/* Premium placement is distinct from independent editorial checks. */
.directory-page .dir-premium-label{display:flex;align-items:center;gap:8px;color:#146247;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.5}
.directory-page .dir-premium-label>span{font-size:20px;line-height:1}
.directory-page .dir-card-premium{background:#f6fcf9;border:1px solid #90cbb3;border-top:4px solid #38ad7a;border-radius:8px;color:#152e26;box-shadow:0 8px 24px #0002}
.directory-page .dir-card-premium .dir-premium-label{padding-bottom:12px;border-bottom:1px solid #ceded6}
.directory-page .dir-card-premium .dir-card-top span,.directory-page .dir-card-premium .dir-card-description{color:#415d51}
.directory-page .dir-card-premium .dir-card-top img,.directory-page .dir-card-premium .dir-monogram{background:#fff;border:1px solid #d1e2da;border-radius:8px;color:#146247}
.directory-page .dir-card-premium .dir-badge{background:#fff;border-color:#bdcfc5;color:#355448}
.directory-page .dir-card-premium .dir-badge.verified{color:#146247;border-color:#8fc5ad}
.directory-page .dir-card-premium .dir-badge.sponsored{color:#7c361f;border-color:#e3b6a5;background:#fff4ee}
.directory-page .dir-card-premium .dir-card-bottom{border-color:#ceded6}
.directory-page .dir-card-premium .dir-card-link{color:#146247!important}
.directory-page .dir-card-premium .dir-preview-trigger{background:#e5f1eb;color:#244b39;border-color:#9dbdac;border-radius:8px}
.directory-page .dir-card-premium:hover,.directory-page .dir-card-premium:focus-within{border-color:#188257;box-shadow:0 12px 30px #0003}
.directory-page .dir-project-hero{background:#101b1b;border:0;border-bottom:1px solid #344843;border-radius:0;padding:36px;overflow:visible}
.directory-page .dir-project-hero h1{font-size:40px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere;margin:10px 0}
.directory-page .dir-project-hero .dir-card-top>div{min-width:0}
.directory-page .dir-project-hero .dir-detail-logo{width:88px;height:88px;flex-shrink:0;aspect-ratio:1;background:#fff;border-radius:8px;padding:8px}
.directory-page .dir-project-hero .dir-actions{margin-top:26px;gap:12px}
.directory-page .dir-project-hero .dir-btn{gap:10px;border-radius:8px}
.directory-page .dir-project-premium{border-top:4px solid #67dda7;background:#112a21}
.directory-page .dir-project-premium .dir-premium-label{color:#91edbb;margin-bottom:24px}
.directory-page .dir-project-premium .dir-eyebrow{color:#a4bdb0;letter-spacing:0}
.directory-page .dir-project-premium p{color:#d2e2d8}
.directory-page .dir-project-premium .dir-btn.primary{background:#94edbc;border-color:#94edbc;color:#112a21}
.directory-page .dir-project-premium .dir-btn:not(.primary){background:transparent;border-color:#6c9d82;color:#e1f2e8}
.directory-page .is-list .dir-card-premium .dir-premium-label{grid-column:1/-1}
@media(max-width:700px){.directory-page .dir-project-hero{padding:26px 18px}.directory-page .dir-project-hero h1{font-size:28px}.directory-page .dir-project-hero .dir-detail-logo{width:64px;height:64px}.directory-page .dir-project-hero .dir-actions{align-items:stretch}.directory-page .dir-project-hero .dir-btn{overflow-wrap:anywhere}.directory-page .dir-card-premium{padding:20px}}
