/* Shared Buyer/RFQ presentation, initially mounted only inside the owner gate. */
.buyer-landing-main{padding-block:36px}
.tx-buyer-experience{--tx-buyer-ink:#183e38;--tx-buyer-muted:#52665f;min-width:0;color:var(--tx-buyer-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.tx-buyer-experience *{box-sizing:border-box}
.tx-buyer-experience [hidden]{display:none!important}
.tx-buyer-experience :is(h1,h2,h3,h4,p){margin:0}
.tx-buyer-experience :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #196c68;outline-offset:3px}
.tx-buyer-experience :is(button,a){touch-action:manipulation}
.tx-buyer-experience .tx-buyer-preview{font-size:.8125rem;line-height:1.5;padding:10px 14px;border:1px solid #c6d8d0;background:#edf3ef;border-radius:8px;margin:0 0 16px}
.tx-buyer-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px;border:1px solid #d3e0d8;border-radius:20px;background:linear-gradient(115deg,#fff,#f0f6f0)}
.tx-buyer-experience .eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#4d695d;margin:0 0 12px}
.tx-buyer-experience :is(h1,h3){font-size:clamp(1.75rem,3.3vw,2.75rem);line-height:1.13;letter-spacing:-.04em;overflow-wrap:break-word}
.tx-buyer-experience .tx-buyer-lead{font-size:1rem;line-height:1.65;max-width:50ch;margin:16px 0 0;color:var(--tx-buyer-muted)}
.tx-buyer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.tx-buyer-experience .button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.4;min-width:44px;min-height:48px;padding:12px 18px;border:1px solid #183e38;border-radius:10px;white-space:normal;text-align:center;text-decoration:none;cursor:pointer}
.tx-buyer-experience .button.dark{background:#183e38;color:#fff}
.tx-buyer-experience .button.outline{background:#fff;color:#183e38;border-color:#a9bfb3}
.tx-buyer-experience .button:disabled{opacity:.65;cursor:not-allowed}
.tx-buyer-experience .tx-buyer-small{font-size:.8125rem;color:var(--tx-buyer-muted);margin-top:12px}
.tx-buyer-aside{min-width:0;padding:24px;background:#e3eee5;border:1px solid #cadccc;border-radius:16px}
.tx-buyer-aside img{display:block;margin-bottom:18px}
.tx-buyer-aside strong{display:block;font-size:1.125rem;line-height:1.4;letter-spacing:-.02em}
.tx-buyer-aside p{margin-top:12px;font-size:.9375rem;color:#3f5b4e;line-height:1.65}
.tx-buyer-search{padding:24px 0;border-bottom:1px solid #d9e4dd}
.tx-buyer-search label{display:block;font-weight:650;margin:0 0 8px}
.tx-buyer-search>div{display:flex;gap:10px}
.tx-buyer-search input{flex:1;min-width:0}
.tx-buyer-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}
.tx-buyer-explanation :is(h2,h4){font-size:1rem;margin:0 0 8px;line-height:1.4}
.tx-buyer-explanation p{font-size:.875rem;line-height:1.65;color:var(--tx-buyer-muted)}
.tx-buyer-editor{max-width:850px;padding:28px;border:1px solid #d3e0d8;border-radius:18px;background:#fff}
.tx-buyer-text-button{display:inline-block;border:0;background:none;padding:6px 0;min-height:44px;font:inherit;font-size:.875rem;color:#315d4e;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.tx-buyer-progress{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:16px 0 24px;padding:0;font-size:.8125rem;color:#536c5d}
.tx-buyer-progress li{display:flex;align-items:center;gap:7px}
.tx-buyer-progress li span{display:grid;place-items:center;width:25px;height:25px;background:#eef3ef;border:1px solid #c7d8cc;border-radius:50%}
.tx-buyer-progress [aria-current=step]{font-weight:700;color:#183e38}
.tx-buyer-progress [aria-current=step] span{background:#183e38;color:#fff;border-color:#183e38}
.tx-buyer-experience .tx-buyer-editor>h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 24px}
.tx-buyer-form fieldset{min-width:0;border:0;padding:0;margin:0}
.tx-buyer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.tx-buyer-field{min-width:0;margin-bottom:20px}
.tx-buyer-field label{display:block;font-size:.9375rem;line-height:1.5;font-weight:650;margin-bottom:7px}
.tx-buyer-experience :is(input,textarea,select){width:100%;max-width:100%;min-width:0;min-height:48px;font:inherit;font-size:1rem;line-height:1.5;color:#183e38;background:#fff;border:1px solid #aebfb4;border-radius:10px!important;padding:11px 12px;box-shadow:none}
.tx-buyer-experience input[type=hidden]{display:none}
.tx-buyer-experience textarea{resize:vertical;min-height:130px}
.tx-buyer-experience select:disabled{background:#f1f4f1;color:#566b60}
.tx-buyer-experience .tx-buyer-hint,.tx-buyer-experience .tx-buyer-privacy{font-size:.8125rem;line-height:1.6;color:#52665f;margin-top:8px}
.tx-buyer-experience .tx-buyer-privacy{margin:16px 0}
.tx-buyer-form a{display:inline-block;min-height:44px;padding:10px 0;color:#285944;text-underline-offset:3px}
.tx-buyer-experience .tx-buyer-field-error{font-size:.875rem;line-height:1.5;margin:8px 0 0;color:#8b3028}
.tx-buyer-experience [aria-invalid=true]{border:2px solid #9b3c31}
.tx-buyer-errors{border:1px solid #bb7165;background:#fff6f2;border-radius:10px;padding:14px 16px;margin:0 0 24px;color:#7c3029}
.tx-buyer-errors ul{margin:8px 0 0;padding-left:18px}
.tx-buyer-error-link{border:0;padding:8px 0;min-height:44px;background:none;font:inherit;font-size:.875rem;color:#7c3029;text-align:left;text-decoration:underline;cursor:pointer}
.tx-buyer-optional{border-top:1px solid #d9e4dd;border-bottom:1px solid #d9e4dd;margin:4px 0 0;padding-bottom:0}
.tx-buyer-experience .tx-buyer-optional>summary{font-size:.875rem;min-height:48px;line-height:1.5;padding:14px 0;cursor:pointer;font-weight:600}
.tx-buyer-review dl{margin:0;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:12px 22px}
.tx-buyer-review dt{font-size:.8125rem;font-weight:650;color:#52665f}
.tx-buyer-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem}
.tx-buyer-feedback{padding:24px 0}
.tx-buyer-feedback-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e3eee5;font-size:1.5rem;margin-bottom:20px}
.tx-buyer-experience .tx-buyer-feedback h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.03em}
.tx-buyer-feedback p{margin-top:16px;line-height:1.65;max-width:60ch}
.tx-buyer-receipt{display:grid;gap:4px;padding:18px;background:#edf3ef;border:1px solid #c6d8cb;border-radius:10px;margin:22px 0;overflow-wrap:anywhere}
.tx-buyer-receipt span{font-size:.8125rem;color:#52665f}
.tx-buyer-feedback>.button{margin-top:12px}
.tx-buyer-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.tx-buyer-hero{grid-template-columns:1fr}.tx-buyer-aside{display:none}}
@media(max-width:600px){.tx-buyer-hero,.tx-buyer-editor{padding:20px 16px;border-radius:14px}.tx-buyer-experience h3{font-size:1.85rem}.tx-buyer-grid{grid-template-columns:1fr;gap:0}.tx-buyer-search>div{flex-direction:column}.tx-buyer-explanation{grid-template-columns:1fr;gap:18px}.tx-buyer-actions{gap:10px}.tx-buyer-actions .button{flex:1 1 100%}.tx-buyer-progress{gap:10px;font-size:.75rem}.tx-buyer-progress li{gap:5px}.tx-buyer-progress li span{width:22px;height:22px}.tx-buyer-experience .tx-buyer-editor>h3{font-size:1.5rem}.tx-buyer-review dl{grid-template-columns:minmax(0,1fr);gap:3px}.tx-buyer-review dd{margin-bottom:14px}.tx-buyer-errors{padding:12px}.tx-buyer-field{margin-bottom:18px}}
.tx-buyer-saved-requirements{min-width:0;margin-top:28px;color:#183e38;font-size:16px;line-height:1.6}
.tx-buyer-saved-requirements *{box-sizing:border-box}
.tx-buyer-saved-requirements .enquiry-message{min-width:0;padding:20px;margin:18px 0;border:1px solid #c6d8d0;border-radius:14px;background:#fff}
.tx-buyer-saved-requirements p{overflow-wrap:anywhere;white-space:pre-line}
.tx-buyer-saved-requirements .enquiry-meta,.tx-buyer-saved-requirements .tx-buyer-hint{font-size:.8125rem;color:#52665f}
.tx-buyer-saved-requirements summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:650;overflow-wrap:anywhere}
.tx-buyer-saved-requirements .button{font:inherit;font-size:.9375rem;min-height:48px;padding:12px 16px;white-space:normal;text-align:center;border:1px solid #a9bfb3;border-radius:10px;background:#fff;color:#183e38;cursor:pointer}
.tx-buyer-saved-requirements select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;margin:10px 0;font:inherit;border:1px solid #a9bfb3;border-radius:10px;background:#fff;color:#183e38}
.tx-buyer-saved-requirements :is(button,select,summary):focus-visible{outline:3px solid #196c68;outline-offset:3px}
.tx-buyer-saved-requirements button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.tx-buyer-saved-requirements .enquiry-message{padding:16px}}
