.directory-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.directory-source{max-width:960px;margin:18px 0 24px;line-height:1.65}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.directory-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.directory-card h2{font-size:24px;margin:0;overflow-wrap:anywhere}
.directory-card p{margin:0 0 6px}.directory-card>.btn{margin-top:auto}
.directory-brand{font-size:13px;color:var(--ink);font-weight:600}
.directory-card h2 a,.brand-directory-card h2 a{color:inherit;text-decoration:none}
.directory-card h2 a:hover,.brand-directory-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:16px;align-items:end}
.directory-filters .form-field{margin:0;min-width:0}.directory-filters .btn-row{grid-column:1/-1}
.brand-directory-card{min-width:0}.brand-directory-card h2{font-size:30px;margin:14px 0}
.brand-monogram{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;border:1px solid #b9cc77;color:#e6daa2;font:700 25px Georgia,serif;background:radial-gradient(circle at 25% 15%,#476d46aa,transparent 65%),linear-gradient(130deg,#182f28,#39263f);box-shadow:0 0 20px #916ac12b,inset 0 0 15px #d3bd681f;margin-bottom:18px}
.brand-detail{display:flex;gap:25px;align-items:flex-start}.brand-detail .brand-monogram{flex-shrink:0}
.directory-brand-search input{flex:1;min-width:180px}.directory-brand-search label{display:block;margin-bottom:12px}
.directory-facts{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;line-height:1.6}
.directory-facts dt{color:var(--muted)}.directory-facts dd{margin:0;overflow-wrap:anywhere}
.directory-photo{margin:0 0 12px;width:100%;overflow:hidden;border-radius:16px;border:1px solid #b3c47855}.directory-photo img{width:100%;height:200px;object-fit:cover;display:block}.directory-photo figcaption{padding:10px 12px;font-size:11px;line-height:1.6;background:#10251dcc}
.directory-chemistry{width:100%;min-width:0}.directory-chemistry h3{font-size:17px;margin:20px 0 8px}.directory-chemistry .terpene-ranking li{padding:8px 0}.directory-chemistry .field-help{font-size:11px;line-height:1.6;margin:12px 0}
.directory-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-block:1px solid #b3c47844}.directory-metrics span{display:block;font-size:11px;line-height:1.4;margin-bottom:6px;color:var(--muted)}.directory-metrics strong{font-size:18px;overflow-wrap:anywhere}
@media(max-width:1200px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-grid,.directory-filters{grid-template-columns:1fr}.directory-tabs .btn{flex-grow:1;text-align:center}.brand-detail{display:block}.directory-card h2{font-size:25px}.directory-facts{grid-template-columns:1fr;gap:4px}.directory-facts dd{margin-bottom:10px}.directory-brand-search .row>*{width:100%}}

.profile-hero{display:flex;align-items:center;gap:2rem;padding:2.5rem;flex-wrap:wrap}
.profile-portrait{width:132px;height:132px;flex:0 0 132px;font-size:3rem;border:1px solid #bbb974;box-shadow:0 0 24px #b49cc52e}
.profile-portrait img{width:100%;height:100%;object-fit:cover}
.member-profile-identity{min-width:0;flex:1}.member-profile-identity h1{margin:.4rem 0;overflow-wrap:anywhere}
.member-profile-identity .founder-wordmark{width:230px;height:auto;max-width:100%}
.profile-emblems .emblem-group{flex-wrap:wrap}.membership-label{font-weight:700;font-size:1.15rem}
.creator-label{color:#e9d888;text-shadow:0 0 12px #c49ac3,0 0 22px #aa89cd99}
@media(max-width:600px){.profile-hero{padding:1.3rem;gap:1rem}.profile-portrait{width:96px;height:96px;flex-basis:96px}.member-profile-identity{flex-basis:100%}}

.avatar-photo-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.avatar-photo-button:focus-visible{outline:2px solid #ecdfa3;outline-offset:-3px}.report-profile-photo{display:block;width:256px;height:256px;max-width:100%;object-fit:cover;border-radius:20px;margin:10px auto 22px}
