:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2e34;background:#f7f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7acbb7;outline-offset:3px}a{color:inherit;text-decoration:none}em{font-style:normal;color:#258368}[hidden]{display:none!important}.shell{min-height:100svh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#eff2ef;border-right:1px solid #e0e7e1;padding:35px 22px;display:flex;flex-direction:column;gap:32px}.logo{font-size:25px;font-weight:800;letter-spacing:-1.3px;display:flex;gap:9px;align-items:center}.logo-sign{font-size:28px;color:#32836e}.logo-dot{color:#32836e}.sidebar-label{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#83948b}.nav{display:grid;gap:8px;margin-top:-22px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;padding:13px 14px;color:#4d6360;border-radius:12px}.nav-item span{font-size:19px;width:23px;text-align:center}.nav-item:hover{background:#e4ebe6}.nav-item.active{background:#fff;color:#174e3e;box-shadow:0 1px 4px #153d2d10;font-weight:650}.sidebar-history{flex:1}.sidebar-history p,.sidebar-footer p{color:#89998f;font-size:13px;line-height:1.7}.private-pill{display:inline-block;border:1px solid #bdcdc2;border-radius:99px;padding:6px 9px;font-size:10px;letter-spacing:.7px;font-weight:700;color:#547263}.workspace{min-width:0;display:flex;flex-direction:column;min-height:100svh}.topbar{height:80px;padding:0 clamp(20px,4vw,62px);display:flex;justify-content:flex-end;align-items:center;gap:16px;border-bottom:1px solid #ebefeb}.address-chip{padding:10px 13px;border:1px solid #e4eae5;border-radius:12px;background:white;color:#526960;max-width:45%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-chip span{margin-right:7px}.sign-in{border:0;border-radius:11px;background:#214d3f;color:#fff;padding:12px 17px;font-weight:650}.sign-in span{margin-left:8px}#main{flex:1;display:flex;justify-content:center}.page{width:min(870px,100%);margin:0 auto}.chat-page{display:flex;flex-direction:column;min-height:calc(100svh - 80px);padding:50px clamp(22px,5vw,55px) 30px}.hero{text-align:center;margin:auto 0 38px;padding-top:36px}.eyebrow{color:#598c7e;font-size:11px;font-weight:800;letter-spacing:2.2px}.hero h1,.content-page h1{font-size:clamp(34px,4.5vw,59px);font-weight:650;letter-spacing:-2.2px;line-height:1.13;margin:16px 0}.hero p,.section-lead{color:#74867d;font-size:17px;line-height:1.65;max-width:520px;margin:0 auto}.chat-bottom{margin-top:auto}.composer{border:1px solid #d5e1d8;border-radius:18px;box-shadow:0 10px 36px #183c2910;background:#fff;padding:18px 19px}.composer textarea{resize:vertical;width:100%;min-height:55px;max-height:230px;border:0;outline:0;color:#264238;background:transparent}.composer textarea:focus-visible{outline:0}.composer-footer{display:flex;gap:15px;align-items:center;justify-content:space-between}.composer-footer span{font-size:11px;color:#92a095}.composer-footer button{width:35px;height:35px;border:0;background:#214d3f;color:#fff;border-radius:10px;font-weight:700;font-size:22px}.composer-notice{text-align:center;font-size:11px;color:#a1afa3}.messages{display:grid;gap:13px;padding:0 0 10px}.messages:empty{display:none}.chat-page:has(.messages:not(:empty)) .hero{margin:10px 0 24px;padding-top:0}.chat-page:has(.messages:not(:empty)) .hero p{display:none}.chat-page:has(.messages:not(:empty)) .hero h1{font-size:27px}.bubble{max-width:90%;line-height:1.6;padding:13px 17px;border-radius:18px;font-size:14px;white-space:pre-line}.bubble.user{justify-self:end;background:#e5eee8;color:#244438;border-bottom-right-radius:5px}.bubble.assistant{justify-self:start;background:#fff;border:1px solid #dce7df;border-bottom-left-radius:5px}.bubble b{font-weight:750}.content-page{padding:clamp(36px,7vw,80px) clamp(25px,5vw,65px)}.content-page .section-lead{margin:10px 0 32px}.warning{padding:14px 17px;background:#fff8e7;border:1px solid #e8dec7;border-radius:11px;color:#766744;font-size:13px;line-height:1.6;margin:20px 0}.address-form{padding:25px;background:#fff;border:1px solid #e0e9e2;border-radius:17px;margin-top:24px}.address-form h2,.empty-card h2,.feature h2{font-size:19px;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid label{font-size:12px;font-weight:700;color:#6e8175}.form-grid input{display:block;width:100%;padding:12px;border:1px solid #d1ded3;border-radius:9px;margin-top:7px}.primary-action{margin-top:19px;background:#214d3f;border:0;border-radius:10px;color:#fff;padding:12px 18px;font-weight:700}.address-list{display:grid;gap:10px}.address-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;border:1px solid #dce5dd;border-radius:12px;background:#fff}.address-card p{color:#84978a;margin:6px 0 0;font-size:13px}.address-card button{border:1px solid #bdd3c0;background:#f9fdf9;padding:9px 12px;border-radius:9px;color:#35654e}.empty-card{text-align:center;border:1px solid #e0e8e1;border-radius:18px;background:#fff;padding:55px 24px;margin-top:30px}.empty-card p{max-width:500px;margin:auto;line-height:1.6;color:#829287}.empty-icon{font-size:44px;color:#83a696;margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature{background:#fff;padding:21px;border:1px solid #e0e8e1;border-radius:14px}.feature>span{color:#95ad9b;font-size:12px}.feature p{line-height:1.5;font-size:13px;color:#829287}.mobile-nav,.brand-mobile{display:none}dialog{border:1px solid #e0e8e1;border-radius:21px;padding:30px;max-width:420px;width:calc(100% - 30px);box-shadow:0 30px 70px #102b2140}dialog::backdrop{background:#112b2199}dialog h2{font-size:30px;margin:12px 0}dialog p,dialog small{line-height:1.6;color:#74857a}dialog small{display:block;margin-top:15px;font-size:11px}.dialog-close{border:0;background:transparent;position:absolute;right:15px;top:11px;font-size:26px}.auth-provider{width:100%;display:flex;justify-content:space-between;padding:13px;margin-top:10px;border:1px solid #dce5de;border-radius:10px;background:#f8faf9;text-align:left;font-weight:600}.auth-provider span{font-size:11px;color:#9caaa2;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{display:none}.brand-mobile{display:block;background:none;border:0;margin-right:auto;font-weight:800;font-size:18px}.mobile-nav{display:flex;position:sticky;bottom:0;background:#fff;border-top:1px solid #e0e9df;justify-content:space-around;z-index:2;padding:9px}.mobile-nav button{font-size:12px;border:0;background:transparent;padding:9px;color:#4b7061}.topbar{height:64px;padding:0 14px}.chat-page{min-height:calc(100svh - 125px);padding:15px 20px 17px}.hero{padding-top:10px}.feature-grid{grid-template-columns:1fr}}@media(max-width:520px){.hero h1{letter-spacing:-1.5px}.address-chip{font-size:11px}.sign-in{font-size:12px;padding:10px}.form-grid{grid-template-columns:1fr}}
.site-legal{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #e1e8e1;color:#74877b;font-size:12px}.site-legal a{text-decoration:underline;text-underline-offset:3px;color:#396a54}.site-legal a:hover{color:#17583b}@media(max-width:850px){.site-legal{font-size:11px;gap:9px 14px;padding:13px 16px}}

.seller-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:24px 0}.seller-card{margin:0!important;border:1px solid #dce7de!important}.seller-card h3{font-size:15px;color:#3a674f;margin-top:20px}.seller-card a{color:#287054;text-decoration:underline;text-underline-offset:3px}.seller-directory-status{padding:20px;background:#fff;border:1px solid #dce7de;border-radius:13px;margin-top:20px;color:#536c5e}

/* Seller-directory editorial page: informative even before any partner joins. */
.sellers-page{max-width:1030px}
.sellers-page>h1{max-width:840px}
.sellers-page>.lead{max-width:800px}
.seller-project-note{background:#eaf4ed;border:1px solid #cbded2;border-radius:13px;padding:17px 20px;color:#376249;line-height:1.6;margin:25px 0 30px}
.seller-explainer{margin:45px 0}
.seller-explainer>h2,.seller-directory-section h2,.seller-join h2{font-size:clamp(23px,3vw,31px);font-weight:660;letter-spacing:-.7px;line-height:1.25;margin:9px 0 15px}
.seller-section-intro{color:#667a6d;line-height:1.7;max-width:790px;margin:0 0 22px}
.seller-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}
.seller-role,.seller-category,.seller-fact{background:#fff;border:1px solid #e0e9e2;border-radius:14px}
.seller-role{padding:23px}
.seller-role-number{font-size:12px;color:#3e8e70;letter-spacing:2px;font-weight:780}
.seller-role h3,.seller-category h3,.seller-fact h3{font-size:17px;line-height:1.35;color:#253c2e;margin:13px 0 8px}
.seller-role p,.seller-category p,.seller-fact p{color:#66786d;line-height:1.65;font-size:14px;margin:0}
.seller-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}
.seller-category{padding:20px 24px}
.seller-category>span{font-size:25px;color:#5a9e7d}
.seller-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.seller-fact{display:flex;gap:12px;align-items:flex-start;padding:20px 18px}
.seller-fact-mark{flex:none;width:27px;height:27px;border-radius:100%;background:#e2f3e9;color:#29805d;display:grid;place-items:center;font-size:14px}
.seller-fact h3{margin:0 0 6px;font-size:15px}
.seller-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seller-flow>div{padding:19px 18px;background:#edf4ef;border:1px solid #dce9df;border-radius:13px}
.seller-flow span{display:grid;place-items:center;background:#fff;border-radius:50%;height:32px;width:32px;font-size:14px;color:#26684a;margin-bottom:13px}
.seller-flow strong{display:block;color:#2e503a;font-size:15px}
.seller-flow p{font-size:13px;color:#637b69;margin:8px 0 0;line-height:1.5}
.seller-small-note{color:#789084;line-height:1.65;font-size:12px;margin-top:16px}
.seller-directory-section{border:1px solid #dfe8e0;border-radius:18px;padding:25px 26px;background:#fff;margin:44px 0}
.seller-directory-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.seller-pending-pill{background:#edf2eb;border-radius:99px;padding:7px 13px;color:#55735b;font-size:12px;white-space:nowrap}
.seller-directory-status{background:#f5f9f5;border:1px solid #e0e9e0;padding:19px 21px;line-height:1.65;border-radius:12px;color:#52745e}
.seller-join{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:19px;background:#244b3b;color:#fff;padding:33px;margin:44px 0 20px}
.seller-join h2{color:#fff}
.seller-join p{font-size:14px;line-height:1.6;color:#d8e9db;max-width:550px}
.seller-join .eyebrow{color:#9cd8bc}
.seller-join a{background:white;color:#244b3b;border-radius:10px;padding:12px 17px;font-size:13px;font-weight:700;flex:none}
.seller-join a:hover{background:#e7f2e8}
.seller-legal-note{max-width:850px;margin:20px 0 40px}
@media(max-width:730px){.seller-role-grid,.seller-flow{grid-template-columns:1fr}.seller-join{flex-direction:column;align-items:stretch}.seller-join a{width:100%;text-align:center}}
@media(max-width:570px){.seller-category-grid,.seller-facts-grid{grid-template-columns:1fr}.seller-role{padding:19px}.seller-directory-section{padding:20px 16px}.seller-directory-header{align-items:flex-start;flex-direction:column}}
