.member-v4{--ink:#172a46;--muted:#505d70;--line:#d6dce5;--accent:#176b70;--surface:#fff;--surface-muted:#f3f4f6;--radius:10px;--app-header-height:84px;font-synthesis:none;color:var(--ink);background:var(--surface);font-family:DSMozHomepage,sans-serif;font-size:16px}.member-v4 :where(h1,h2,h3){letter-spacing:-.025em;font-weight:800}.member-v4 :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #3157a5}.member-v4 .app-header{height:var(--app-header-height);min-height:var(--app-header-height);background:#fff;flex-shrink:0;gap:32px;padding:0}.member-v4 .wordmark{letter-spacing:-1.4px;color:var(--ink);font-size:29px;font-weight:800}.member-v4 .wordmark-dot{display:none}.member-v4 .main-nav{align-items:center;gap:5px}.member-v4 .main-nav a{min-height:42px;color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.member-v4 .main-nav a:hover{color:var(--ink);background:#f3f4f6}.member-v4 .main-nav a.nav-active{color:var(--ink);background:#eaf0f3;font-weight:800}.member-v4 .header-account{gap:14px}.member-v4 .member-name{color:var(--muted);font-weight:600}.member-v4 .button{border-radius:9px;min-height:44px;font-family:inherit;font-size:14px;font-weight:800}.member-v4 .button-primary{color:#fff;background:var(--accent)}.member-v4 .button-primary:hover:not(:disabled){background:#12575b}.member-v4 .button-secondary{color:var(--ink);background:#fff;border-color:#a6b3c3}.member-v4 .button-quiet{color:var(--muted)}.member-v4 .button-secondary:hover:not(:disabled),.member-v4 .button-quiet:hover:not(:disabled){background:#eef2f5}.member-v4 .main-content{max-width:1240px;padding:40px 40px 64px}.member-v4 .page-heading h1{font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.15}.member-v4 :where(input,select,textarea){color:var(--ink);border-color:#a6b3c3;font-family:inherit}.member-v4 :where(input,textarea)::placeholder{color:#657186}.member-v4 .notice:not(.notice-error,.notice-success){color:var(--ink);background:#eef2f5}.member-v4 .skip-link:focus-visible{color:var(--ink);background:#fff}@media (width>=1181px){.member-v4 .main-nav svg{display:none}}@media (width<=1180px){.member-v4{--app-header-height:72px}.member-v4 .app-header{gap:10px;padding:0}.member-v4 .main-nav{background:#fff;box-shadow:0 12px 28px #172a4614}.member-v4 .main-nav a{min-height:44px}.member-v4 .main-content{padding:30px 28px 48px}}@media (width<=600px){.member-v4 .app-header{gap:6px;padding:0}.member-v4 .wordmark{font-size:25px}.member-v4 .navigation-toggle,.member-v4 .header-account .button{padding-inline:8px}.member-v4 .main-content{padding:26px 20px 40px}}.member-app.member-v4 .main-nav svg{display:inline-block}.member-app.member-v4 .account-dropdown{position:relative}.member-app.member-v4 .account-dropdown>summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.account-dropdown>summary::-webkit-details-marker{display:none}.account-initial{color:#176b70;background:#e5f1ef;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.member-app.member-v4 .account-dropdown-panel{z-index:40;background:#fff;border:1px solid #d6dce5;border-radius:12px;flex-direction:column;min-width:245px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #172a461a}.member-app.member-v4 .account-dropdown-panel>a{color:#172a46;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:14px;text-decoration:none;display:flex}.member-app.member-v4 .account-dropdown-panel>a:hover{background:#edf5f3}.member-app.member-v4 .account-dropdown-panel .button{justify-content:flex-start;width:100%}.account-menu-divider{border-top:1px solid #d6dce5;margin:6px 0}.member-v4 [data-tone]{--category-bg:#eef1f7;--category-ink:#3d5477}.member-v4 [data-tone=watersports]{--category-bg:#e7f4f3;--category-ink:#176b70}.member-v4 [data-tone=furniture]{--category-bg:#f8eee7;--category-ink:#865635}.member-v4 [data-tone=outdoors]{--category-bg:#edf3e8;--category-ink:#476b3d}.member-v4 [data-tone=lighting]{--category-bg:#fbf3dc;--category-ink:#86621d}.member-v4 [data-tone=commercial]{--category-bg:#eaf0f8;--category-ink:#3f5e87}.member-v4 .supplier-visual{background:var(--category-bg);border-radius:18px;flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.supplier-visual img{object-fit:contain;width:100%;height:100%}.supplier-initials{color:var(--category-ink);font-size:26px;font-weight:800}.member-app.member-v4 .directory-page .supplier-row{border:1px solid #0000;border-bottom-color:#e1e7ed;border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:22px;padding:24px 14px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.member-app.member-v4 .directory-page .supplier-row:hover{background:#fafcfc;border-color:#d1e5e2;transform:translateY(-1px)}.member-app.member-v4 .directory-page .supplier-row-heading h3{margin:0;font-size:21px;line-height:1.3}.member-v4 .supplier-row-location{align-items:center;gap:5px;display:flex}.member-app.member-v4 .directory-page .supplier-row-content>.supplier-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70ch;margin:12px 0 0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.member-v4 .supplier-product-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.member-v4 .supplier-product-chips li,.member-v4 .supplier-profile-page .product-list li{background:var(--category-bg);color:var(--category-ink);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.member-app.member-v4 .compact-save .save-actions{align-items:center;gap:8px}.member-app.member-v4 .compact-save[data-saved=true] .button{color:#236444;opacity:1;background:#eaf5f0;border-color:#c6e4d6}.member-v4 .save-project-menu summary{align-items:center;gap:5px;padding:10px 4px;font-size:12px;display:flex}.member-v4 .save-project-menu summary:after{content:"⌄"}.member-v4 .save-project-menu summary::-webkit-details-marker{display:none}.member-v4 .save-project-picker{z-index:15;background:#fff;border:1px solid #d6dce5;border-radius:9px;padding:14px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #172a4612}.save-feedback{color:#236444;max-width:220px;margin-top:6px;font-size:12px;line-height:1.5}.save-feedback:empty{display:none}.save-feedback a{color:#176b70;text-decoration:underline}.save-just-completed .button svg{animation:.24s ease-out bookmark-pop}@keyframes bookmark-pop{0%{transform:scale(.7)}65%{transform:scale(1.2)}to{transform:scale(1)}}.member-v4 .profile-identity{align-items:flex-start;gap:20px;min-width:0;display:flex}.member-app.member-v4 .profile-identity h1{font-size:clamp(27px,3vw,36px);line-height:1.2}.member-v4 .profile-identity .supplier-visual{width:110px;height:110px}.member-v4 .supplier-review-badge{color:#59677c;background:#f0f2f5;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.member-v4 .supplier-review-badge[data-reviewed=true]{color:#236444;background:#eaf5f0}.member-v4 .profile-grid{gap:48px}.member-v4 .supplier-profile-page .profile-description{max-width:65ch;font-size:16px;line-height:1.75}.member-v4 .supplier-contact-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;font-size:13px;display:flex}.member-v4 .supplier-contact-actions a,.member-v4 .supplier-contact-actions button{font:inherit;color:#176b70;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-weight:700;display:inline-flex}.contact-error{color:#9b3434;font-size:12px}.member-app.member-v4 .research-toolbar{justify-content:flex-start;align-items:end;gap:14px}.member-v4 .saved-search{border:1px solid #a6b3c3;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:200px;min-height:44px;padding:0 12px;display:flex}.member-v4 .saved-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0}.member-v4 .saved-search:focus-within{outline-offset:2px;outline:3px solid #3157a5}.member-v4 .saved-search input:focus-visible{outline:0}.member-app.member-v4 .new-project-control{color:#172a46;cursor:pointer;background:#fff;border:1px solid #a6b3c3;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:14px;display:inline-flex}.new-project-control::-webkit-details-marker{display:none}.member-app.member-v4 .research-empty{background:#f5f9f8;border:1px solid #e0ece8;border-radius:18px;gap:32px;margin:24px 0;padding:32px}.research-empty img{object-fit:contain;width:220px;height:190px}.research-empty h2{margin:0 0 10px;font-size:24px}.research-empty p{color:#505d70;max-width:48ch;margin:0 0 20px;line-height:1.65}.member-app.member-v4 .research-empty a.button-primary{color:#fff;background:#176b70}.member-app.member-v4 .research-page .research-entry{border-bottom:1px solid #e1e7ed;padding:22px 0 22px 102px;position:relative}.member-v4 .research-entry>.supplier-visual{width:76px;height:76px;position:absolute;top:22px;left:0}.member-app.member-v4 .research-page .research-entry-location,.member-app.member-v4 .research-page .note-editor{margin-left:0}.member-v4 .research-compare-actions{align-items:center;gap:8px;display:flex}@media (width<=800px){.member-app.member-v4 .directory-page .supplier-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.member-v4 .supplier-row>.supplier-visual{border-radius:12px;width:64px;height:64px}.member-app.member-v4 .directory-page .supplier-row>.save-supplier{grid-column:2}.member-v4 .profile-identity .supplier-visual{width:72px;height:72px}.member-v4 .profile-identity{gap:14px}.member-app.member-v4 .research-empty{text-align:center;flex-direction:column;padding:24px}.member-v4 .account-name{display:none}}@media (prefers-reduced-motion:reduce){.member-app.member-v4 .directory-page .supplier-row:hover,.member-app.member-v4 .directory-page .supplier-row{transition:none;transform:none}.save-just-completed .button svg{animation:none}}.member-v4 .supplier-about-heading{margin-top:28px}.member-v4 .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.member-app.member-v4 .research-toolbar>.saved-search{flex:240px;width:auto}.member-app.member-v4 .research-toolbar>.select-control{flex:0 0 170px;width:170px}@media (width<=600px){.member-app.member-v4 .research-toolbar>.select-control{flex:140px;width:auto}.member-app.member-v4 .research-toolbar>.saved-search{flex-basis:100%}}.member-app.member-v4 .research-empty a.button-primary{text-decoration:none}.member-v4 .research-empty h2{color:var(--ink)}.member-v4 .research-create-toggle{position:relative}.member-app.member-v4 .research-create-toggle[open] form{z-index:30;background:#fff;border:1px solid #d6dce5;border-radius:12px;width:min(340px,100vw - 40px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #172a4614}
