/* Buyer-question navigation shared by homepage and interior pages. */
.buyer-nav .nav-inner{max-width:1320px;padding-left:40px;padding-right:40px;gap:22px;justify-content:center}
.buyer-nav .brand img{height:58px}
.buyer-nav .nav-links{gap:14px;margin-left:0}
.buyer-nav .nav-links>li{flex-shrink:0}
.buyer-nav .nav-item-head{display:flex;align-items:center;gap:2px}
.buyer-nav .nav-parent-link,.buyer-nav .nav-trigger{white-space:nowrap;font-size:14px}
.buyer-nav .nav-trigger{min-height:44px;gap:7px}
.buyer-nav .nav-arrow{width:28px;justify-content:center}
.buyer-nav .nav-contact{display:inline-flex;padding:10px 20px;border-radius:999px;background:var(--green);color:#fff;opacity:1;font-weight:600}
.buyer-nav .nav-contact:hover{background:var(--green-deep)}
.buyer-nav .dropdown,.buyer-nav .has-menu:hover .dropdown,.buyer-nav .has-menu:focus-within .dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(10px)}
.buyer-nav .has-menu.nav-open>.dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.buyer-nav .dropdown{max-height:calc(100dvh - 130px);overflow-y:auto}
.buyer-nav .dropdown-grouped{min-width:490px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px}
.buyer-nav .dropdown-group{display:flex;flex-direction:column;margin:0}
.buyer-nav .dropdown-group-label{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:8px 12px}
.buyer-nav .dropdown a{font-size:14px}
.buyer-nav .caret{width:11px;height:11px}
.buyer-nav .has-menu:hover .caret,.buyer-nav .has-menu:focus-within .caret{transform:none}
.buyer-nav .has-menu.nav-open .nav-trigger .caret{transform:rotate(180deg)}
.buyer-nav a:focus-visible,.buyer-nav button:focus-visible,.buyer-mobile a:focus-visible,.buyer-mobile button:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}
.buyer-mobile .m-group-head{display:flex;align-items:center;border-bottom:1px solid var(--line-soft)}
.buyer-mobile .m-group-toggle{border-bottom:0}
.buyer-mobile .m-parent-link{flex:1;padding:16px 2px;font-family:var(--display);font-size:21px;font-weight:600;text-decoration:none;color:var(--ink)}
.buyer-mobile .m-arrow{width:48px;min-height:56px;justify-content:center;flex-shrink:0}
.buyer-mobile .m-sub-label{display:block;padding:18px 16px 5px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}
.buyer-mobile .m-contact{color:var(--green-deep)}

.buyer-nav .nav-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--green-deep);color:#fff;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}
.buyer-nav .nav-phone:hover{background:var(--green)}
.buyer-mobile .mobile-call{padding:8px 0}
.buyer-mobile .mobile-call .btn{width:100%;padding:12px 16px;font-size:16px}
@media(min-width:1381px){.buyer-nav .nav-links{display:flex}.buyer-nav .nav-toggle{display:none}}
@media(max-width:1380px){.buyer-nav .nav-links,.buyer-nav .nav-phone{display:none}.buyer-nav .nav-toggle{display:inline-flex;margin-left:auto}.buyer-nav .brand img{height:66px}}
@media(max-width:600px){.buyer-nav .nav-inner{padding-left:24px;padding-right:24px}}
@media(max-width:480px){.buyer-nav .brand img{height:58px}.buyer-mobile .mobile-menu-head .brand img{height:50px}}
@media(max-width:380px){.buyer-nav .brand img{height:50px}.buyer-mobile .mobile-menu-head .brand img{height:44px}}
