/* In Wake Forest business directory */
.dir-page{--g1:#14452F;--g2:#006B3B;--gold:#C08A1E;--bronze:#99620F;--ink:#1f2a25;--muted:#5d6b64;--line:#e3e6df;--soft:#f5f7f3;max-width:1320px;margin:0 auto;padding:40px 32px 72px;color:var(--ink)}
.dir-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dir-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:8px 0 30px;border-bottom:1px solid var(--line)}
.dir-hero h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.04em;line-height:1.02;margin:10px 0 12px}
.dir-hero p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.dir-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;flex:none}
.dir-textlink{font-weight:700;color:var(--g1);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.dir-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 22px}
.dir-search{display:flex;align-items:center;gap:10px;flex:1;max-width:520px;background:#fff;border:1px solid #d4dad3;border-radius:999px;padding:0 18px;height:50px;box-shadow:0 1px 2px #14452f0d}
.dir-search:focus-within{border-color:var(--g2);box-shadow:0 0 0 3px #006b3b22}
.dir-search svg{width:20px;height:20px;color:var(--muted);flex:none}
.dir-search input{border:0;outline:0;background:transparent;font:inherit;font-size:16px;width:100%;height:100%;color:var(--ink)}
.dir-count{font-size:14px;color:var(--muted);font-weight:600}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.dir-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #14452f0a,0 8px 24px -18px #14452f40;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}
.dir-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #14452f0f,0 18px 36px -20px #14452f59;border-color:#cfd8cf}
.dir-card-media{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}
.dir-card-media img,.dir-detail-media img{display:block;width:100%;height:100%;object-fit:cover}
.dir-monogram{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,#ffffff1f 0 18%,transparent 19%),linear-gradient(135deg,var(--m1),var(--m2));position:relative}
.dir-monogram:after{content:'';position:absolute;inset:auto 0 0;height:34%;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,transparent 1px 22px)}
.dir-monogram span{font-family:Baskerville,'Libre Baskerville',Georgia,serif;font-size:clamp(46px,5vw,64px);color:#fff;letter-spacing:.02em;text-shadow:0 2px 12px #0003}
.dir-monogram span:first-letter{color:#f0c867}
.dir-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 6px}
.dir-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.dir-cat{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.dir-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--g2);background:#e7f2ec;border-radius:999px;padding:3px 9px 3px 6px;white-space:nowrap}
.dir-verified svg{width:14px;height:14px}
.dir-card h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 8px;min-height:2.4em;display:flex;align-items:flex-start}
.dir-card h3 a{color:var(--ink);text-decoration:none}
.dir-card h3 a:hover{color:var(--g2)}
.dir-desc{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.55em*3)}
.dir-meta{list-style:none;margin:auto 0 0;padding:14px 0 12px;border-top:1px dashed var(--line);display:grid;gap:9px}
.dir-meta li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;min-width:0}
.dir-meta li>span,.dir-meta li>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.dir-meta svg{width:17px;height:17px;flex:none;color:var(--g2);margin-top:1px}
.dir-meta a{color:var(--ink);text-decoration:none;font-weight:600}
.dir-meta a:hover{color:var(--g2);text-decoration:underline}
.dir-card-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--soft);border-top:1px solid var(--line);font-weight:700;font-size:14px;color:var(--g1);text-decoration:none}
.dir-card-foot:hover{background:#edf2ec}
.dir-card-foot span{transition:transform .18s}.dir-card-foot:hover span{transform:translateX(4px)}
.dir-empty{color:var(--muted);text-align:center;padding:40px 0}
.dir-empty-state{margin:40px auto;max-width:560px;text-align:center;padding:48px 32px;border:1px dashed #cdd6cd;border-radius:22px;background:linear-gradient(180deg,#fff,var(--soft))}
.dir-empty-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e7f2ec;color:var(--g2)}.dir-empty-mark svg{width:30px;height:30px}
.dir-empty-state h2{font-size:28px;letter-spacing:-.03em;margin:0 0 10px}.dir-empty-state p{color:var(--muted);line-height:1.6;margin:0 0 22px}
.dir-owner-band{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:22px;background:linear-gradient(120deg,var(--g1),#1f5c41);color:#fff}
.dir-owner-band h2{margin:0 0 6px;font-size:26px;letter-spacing:-.03em;color:#fff}.dir-owner-band p{margin:0;color:#dfeae3;max-width:560px;line-height:1.55}
.dir-owner-band .button{flex:none}
/* detail */
.dir-back{display:inline-block;margin-bottom:22px;font-weight:700;color:var(--g1);text-decoration:none}
.dir-detail-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px -34px #14452f66}
.dir-detail-media{position:relative;min-height:380px;background:var(--soft);overflow:hidden}.dir-detail-media>img,.dir-detail-media>.dir-monogram{position:absolute;inset:0;width:100%;height:100%}
.dir-detail-media .dir-monogram span{font-size:110px}
.dir-detail-body{padding:36px 40px;display:flex;flex-direction:column}
.dir-detail-body h1{font-size:clamp(32px,3.6vw,48px);letter-spacing:-.04em;line-height:1.05;margin:12px 0 14px}
.dir-detail-desc{font-size:18px;line-height:1.65;color:#3c4a43;margin:0 0 24px}
.dir-info{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.dir-info li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.dir-info svg{width:22px;height:22px;flex:none;color:var(--g2);margin-top:2px}
.dir-info div{display:flex;flex-direction:column;gap:3px;min-width:0}
.dir-info span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dir-info strong{font-size:16px;overflow-wrap:anywhere}
.dir-info a{color:var(--ink);text-decoration:none}.dir-info a:hover strong{color:var(--g2);text-decoration:underline}
.dir-info div>a:not(:has(strong)){font-size:14px;font-weight:700;color:var(--bronze)}
.dir-claim{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}
.dir-claim p{margin:4px 0 0;color:var(--muted)}
.dir-fineprint{font-size:13px;color:var(--muted);margin-top:20px}
.dir-fineprint a{color:var(--g1)}
/* dashboard */
.dir-manage{max-width:1100px}
.dir-loading{color:var(--muted);padding:40px 0}
.dm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.dm-head h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.04em;margin:8px 0 6px}
.dm-head p{margin:0;color:var(--muted)}
.dm-user{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}
.dm-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--g1);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dm-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dm-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:0 12px 34px -28px #14452f66}
.dm-panel h2{font-size:23px;letter-spacing:-.025em;margin:0 0 6px}
.dm-panel>p{color:var(--muted);margin:0 0 18px;line-height:1.55}
.dm-form{display:grid;gap:14px}
.dm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.dm-form label{display:block;font-size:13px;font-weight:700;color:#34413b;line-height:1.4}.dm-form label>input:not([type=checkbox]),.dm-form label>select,.dm-form label>textarea{display:block;margin-top:6px}
.dm-form label small{font-weight:500;color:var(--muted)}
.dm-form input,.dm-form select,.dm-form textarea{font:inherit;font-size:15px;font-weight:500;border:1px solid #cfd6cf;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.dm-form textarea{min-height:96px;resize:vertical;line-height:1.5}
.dm-form input:focus,.dm-form select:focus,.dm-form textarea:focus{outline:0;border-color:var(--g2);box-shadow:0 0 0 3px #006b3b22}
.dm-form .hp{position:absolute;left:-9999px}
.dm-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.dm-status{font-size:14px;font-weight:600;margin:0}
.dm-status.err{color:#a3261b}.dm-status.ok{color:var(--g2)}
.dm-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:4px 0 24px;overflow-x:auto}
.dm-tabs button{font:inherit;font-weight:700;font-size:15px;background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;color:var(--muted);cursor:pointer;white-space:nowrap}
.dm-tabs button[aria-selected=true]{color:var(--g1);border-color:var(--gold)}
.dm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.dm-biz{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.dm-biz .dir-card-media{aspect-ratio:16/8}
.dm-biz-body{padding:18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.dm-biz h3{margin:0;font-size:19px;letter-spacing:-.02em}
.dm-biz p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.dm-biz-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);background:var(--soft)}
.dm-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:4px 10px;align-self:flex-start}
.dm-badge.published{background:#e7f2ec;color:var(--g2)}.dm-badge.pending{background:#fbf1dc;color:#8a5a06}.dm-badge.rejected{background:#fbe7e4;color:#a3261b}.dm-badge.hidden{background:#eceeec;color:#55605a}.dm-badge.declined{background:#fbe7e4;color:#a3261b}
.dm-empty{padding:34px;border:1px dashed #cdd6cd;border-radius:18px;text-align:center;color:var(--muted);background:var(--soft)}
.dm-results{display:grid;gap:10px;margin-top:6px}
.dm-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.dm-result.sel{border-color:var(--g2);box-shadow:0 0 0 2px #006b3b33}
.dm-result small{display:block;color:var(--muted);font-weight:500}
.dm-photo{display:flex;align-items:center;gap:14px}
.dm-photo img,.dm-photo .ph{width:96px;height:60px;border-radius:10px;object-fit:cover;background:var(--soft);border:1px solid var(--line);flex:none}
.dm-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
dialog.dm-dialog{border:0;border-radius:22px;padding:0;width:min(720px,94vw);box-shadow:0 30px 80px -20px #0006}
dialog.dm-dialog::backdrop{background:#0f231a99}
.dm-dialog-inner{padding:26px 30px;max-height:88vh;overflow:auto}
.dm-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dm-dialog-head h2{margin:0;font-size:24px;letter-spacing:-.03em}
.dm-x{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}
/* admin */
.dir-admin{--g1:#14452F;--g2:#006B3B;--gold:#C08A1E;--bronze:#99620F;--ink:#1f2a25;--muted:#5d6b64;--line:#e3e6df;--soft:#f5f7f3;max-width:1240px;margin:0 auto;padding:28px 28px 60px;color:var(--ink)}
.da-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.da-top img{height:44px;width:auto}
.da-top a{font-weight:700;color:var(--g1)}
.da-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.da-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.da-stat strong{display:block;font-size:28px;letter-spacing:-.03em}.da-stat span{font-size:13px;color:var(--muted);font-weight:600}
.da-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}
.da-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--soft);padding:10px 14px}
.da-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.da-table td small{display:block;color:var(--muted)}
.da-btns{display:flex;gap:8px;flex-wrap:wrap}
.da-btn{font:inherit;font-size:13px;font-weight:700;border:1px solid #cfd6cf;background:#fff;border-radius:9px;padding:7px 11px;cursor:pointer;color:var(--ink)}
.da-btn.primary{background:var(--g1);border-color:var(--g1);color:#fff}.da-btn.warn{color:#a3261b}
.da-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:14px}
.da-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
@media (max-width:900px){.dir-page{padding:26px 18px 56px}.dir-hero{flex-direction:column;align-items:flex-start}.dir-detail-card{grid-template-columns:1fr}.dir-detail-media{min-height:0;aspect-ratio:16/10}.dir-detail-body{padding:26px 22px}.dir-owner-band,.dir-claim{flex-direction:column;align-items:flex-start}.dm-auth,.dm-row{grid-template-columns:1fr}.da-stats{grid-template-columns:repeat(2,1fr)}.dir-tools{flex-direction:column;align-items:stretch}.dir-search{max-width:none}}
@media (max-width:520px){.dir-grid{grid-template-columns:1fr}.dm-panel{padding:22px 18px}.dir-detail-media .dir-monogram span{font-size:80px}}
/* v5: plans, featured, profile extras */
.dir-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted,#5d6b64);margin:0 0 18px}
.dir-crumbs a{color:var(--g1,#14452F);font-weight:700;text-decoration:none}.dir-crumbs a:hover{text-decoration:underline}
.dir-card.is-featured{border-color:#e2c27a;box-shadow:0 0 0 1px #e2c27a,0 14px 34px -22px #99620f80}
.dir-card-media{position:relative}
.dir-ribbon{position:absolute;top:14px;left:14px;background:#C08A1E;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:999px;box-shadow:0 4px 12px #0003}
.dir-badges{display:flex;gap:8px;flex-wrap:wrap}
.dir-featured-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#8a5a06;background:#fbf1dc;border-radius:999px;padding:3px 10px 3px 7px}.dir-featured-badge svg{width:14px;height:14px}
.dir-update{display:flex;gap:12px;align-items:flex-start;background:#fbf6ea;border:1px solid #efe0bd;border-radius:14px;padding:14px 16px;margin:0 0 22px}
.dir-update svg{width:20px;height:20px;color:#99620F;flex:none;margin-top:2px}.dir-update p{margin:0;line-height:1.5}.dir-update span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a5a06;margin-bottom:3px}
.dir-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dir-socials a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line,#e3e6df);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;color:var(--ink,#1f2a25);text-decoration:none}.dir-socials a:hover{border-color:#006B3B}
.dir-sub{font-size:14px;font-weight:700;color:#99620F!important;text-decoration:none}
.dir-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:22px}
.dir-gallery a{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#f5f7f3}.dir-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.dir-gallery a:hover img{transform:scale(1.04)}
.dir-story{display:grid;grid-template-columns:minmax(0,340px) 1fr;margin-top:24px;border:1px solid var(--line,#e3e6df);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 14px 34px -28px #14452f66}
.dir-story img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px}.dir-story>div{padding:26px 28px}.dir-story h2{margin:8px 0 8px;font-size:26px;letter-spacing:-.03em}.dir-story p{color:var(--muted,#5d6b64);line-height:1.55;margin:0 0 12px}.dir-story strong{color:#14452F}
.dir-story:hover h2{color:#006B3B}
.dir-band-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#99620F}.dir-band-label svg{width:16px;height:16px}
.dir-owner-band .dir-band-label{color:#f0c867}
.dir-story-link{display:flex;gap:16px;align-items:center;margin:26px 0;padding:16px;border:1px solid #e3e6df;border-radius:16px;background:#f5f7f3}
.dir-story-link-media{width:140px;flex:none;aspect-ratio:16/10;border-radius:10px;overflow:hidden}.dir-story-link-media img,.dir-story-link-media .dir-monogram{width:100%;height:100%;object-fit:cover;display:grid}.dir-story-link-media .dir-monogram span{font-size:34px}
.dir-story-link strong{display:block;font-size:19px;margin:4px 0}.dir-story-link p{margin:0 0 6px;color:#5d6b64;font-size:14px}.dir-story-link a{font-weight:700;color:#14452F}
.dir-home .dir-grid-home{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
/* dashboard: plans + manage */
.dm-plans{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin:0 0 30px}
.dm-plan{position:relative;border-radius:22px;padding:30px 30px 26px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px -30px #14452f80}
.dm-plan.main{background:linear-gradient(160deg,#14452F,#1f5c41);color:#fff;border:0}
.dm-plan.main h3,.dm-plan.main .dm-price{color:#fff}.dm-plan.main li{color:#e3eee7}.dm-plan.main li svg{color:#f0c867}
.dm-plan h3{margin:6px 0 4px;font-size:24px;letter-spacing:-.03em}
.dm-price{font-size:46px;font-weight:800;letter-spacing:-.04em;margin:8px 0 2px;color:var(--ink)}.dm-price small{font-size:16px;font-weight:600;letter-spacing:0;opacity:.8}
.dm-plan ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.dm-plan li{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-size:15px;color:#3c4a43}
.dm-plan li svg{width:18px;height:18px;flex:none;color:#006B3B;margin-top:2px}
.dm-plan .dir-band-label{color:#f0c867}.dm-plan:not(.main) .dir-band-label{color:#99620F}
.dm-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px}
.dm-pill.ok{background:#e7f2ec;color:#006B3B}.dm-pill.warn{background:#fbf1dc;color:#8a5a06}.dm-pill.bad{background:#fbe7e4;color:#a3261b}.dm-pill.muted{background:#eceeec;color:#55605a}.dm-pill.gold{background:#C08A1E;color:#fff}
.dm-biz-status{display:flex;gap:6px;flex-wrap:wrap}
.dm-manage-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px}
.dm-manage-head h2{font-size:30px;letter-spacing:-.035em;margin:4px 0 0}
.dm-grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}
.dm-side{display:grid;gap:18px}
.dm-callout{border-radius:18px;padding:22px;background:#fbf6ea;border:1px solid #efe0bd}.dm-callout h3{margin:0 0 6px;font-size:19px}.dm-callout p{margin:0 0 14px;color:#5d4a26;line-height:1.5;font-size:14px}
.dm-callout.green{background:#eef5f0;border-color:#d3e6da}.dm-callout.green p{color:#3c4a43}
.dm-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px}
.dm-thumb{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--soft)}.dm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dm-thumb button{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#000a;color:#fff;cursor:pointer;font-size:16px;line-height:1}
.dm-section-title{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin:26px 0 10px}
.dm-back{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--g1);cursor:pointer;margin-bottom:12px}
@media (max-width:900px){.dm-plans,.dm-grid2,.dir-story{grid-template-columns:1fr}.dm-side{order:-1}.dir-story img{min-height:0;aspect-ratio:16/9}}

.dm-plans3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.dm-plans3{grid-template-columns:1fr}}

.dm-plans1{grid-template-columns:minmax(0,560px)}

.dm-mini{margin:0 0 14px;padding-left:18px;color:#5d4a26;font-size:14px;line-height:1.55}

/* printable listing report */
.rp{max-width:980px;margin:0 auto;padding:24px 28px 60px;color:#1f2a25;font-family:inherit}
.rp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 14px;background:#f5f7f3;border:1px solid #e3e6df;border-radius:14px}
.rp-bar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rp-bar label{font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.rp-bar input{font:inherit;padding:6px 8px;border:1px solid #cfd6cf;border-radius:8px}
.rp-head{display:flex;gap:28px;align-items:center;border-bottom:3px solid #14452F;padding-bottom:18px;margin-bottom:22px}.rp-head img{width:220px;height:auto}
.rp-head h1{margin:6px 0 4px;font-size:32px;letter-spacing:-.03em}.rp-head p{margin:0;color:#5d6b64}.rp-url{font-size:13px}
.rp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.rp-tiles.small{grid-template-columns:repeat(6,1fr);margin-bottom:22px}
.rp-tile{border:1px solid #e3e6df;border-radius:14px;padding:14px 16px;background:#fff}.rp-tile strong{display:block;font-size:22px;letter-spacing:-.02em}.rp-tile.big strong{font-size:32px;color:#14452F}.rp-tile span{font-size:12px;font-weight:700;color:#5d6b64;text-transform:uppercase;letter-spacing:.06em}
.rp-card{border:1px solid #e3e6df;border-radius:16px;padding:18px 20px;margin-bottom:18px;background:#fff}.rp-card h2{margin:0 0 10px;font-size:19px}
.rp-chart{width:100%;height:170px;display:block}.rp-axis{display:flex;justify-content:space-between;font-size:12px;color:#5d6b64;margin-top:4px}
.rp-legend{font-size:13px;color:#5d6b64;margin:0 0 8px;display:flex;gap:14px;align-items:center}.rp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:-8px}
.rp-table{width:100%;border-collapse:collapse;font-size:13px}.rp-table th,.rp-table td{padding:7px 8px;border-bottom:1px solid #eceee9;text-align:right}.rp-table th:first-child,.rp-table td:first-child{text-align:left}.rp-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5d6b64}
.rp-foot{font-size:12px;color:#5d6b64;line-height:1.6;border-top:1px solid #e3e6df;padding-top:12px}
.dm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 14px}.dm-stats div{border:1px solid #e3e6df;border-radius:12px;padding:12px}.dm-stats strong{display:block;font-size:24px;color:#14452F}.dm-stats span{font-size:12px;color:#5d6b64;font-weight:700}
.dm-spark{display:flex;align-items:flex-end;gap:2px;height:60px;margin-bottom:12px}.dm-spark i{flex:1;background:#14452F;border-radius:2px 2px 0 0;min-height:2px;opacity:.85}
@media (max-width:700px){.rp-tiles{grid-template-columns:repeat(2,1fr)}.rp-tiles.small{grid-template-columns:repeat(3,1fr)}.rp-head{flex-direction:column;align-items:flex-start}.dm-stats{grid-template-columns:repeat(2,1fr)}}
@media print{@page{size:letter;margin:14mm}.no-print{display:none!important}body{background:#fff}.rp{padding:0;max-width:none}.rp-card,.rp-tile{break-inside:avoid}.rp-break{break-before:page}a{color:inherit;text-decoration:none}}

.rp-foot{background:none!important;color:#5d6b64!important;padding:12px 0 0!important;margin:0!important}
.rp-foot strong{color:#1f2a25}

/* newsletter studio */
.nl-admin{max-width:1400px}
.nl-grid{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:24px;align-items:start}
.nl-edit .dm-panel{margin-bottom:16px}
.nl-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.nl-sec-title{font:800 13px inherit;letter-spacing:.12em;text-transform:uppercase;color:#14452F;border:0;border-bottom:2px solid #C08A1E;padding:4px 0;background:none;flex:1;min-width:0}
.nl-item{display:flex;gap:10px;border:1px solid #e3e6df;border-radius:12px;padding:12px;margin-bottom:10px;background:#fbfcfa}
.nl-item-main{flex:1;min-width:0;display:grid;gap:6px}.nl-item-main strong{font-size:15px}
.nl-item textarea,.nl-item input{font:inherit;font-size:14px;border:1px solid #d7ddd6;border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.nl-item textarea{min-height:54px;resize:vertical}
.nl-custom{display:grid;gap:6px}
.nl-kind{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#99620F}
.nl-item-tools{display:flex;flex-direction:column;gap:4px}.nl-item-tools .da-btn{padding:4px 9px}
.nl-actions{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;background:#fff;border-top:1px solid #e3e6df;padding:12px 0}
.nl-actions #saved{margin-right:auto}
.nl-preview{position:sticky;top:12px;border:1px solid #e3e6df;border-radius:16px;overflow:hidden;background:#f3f5f1}
.nl-preview-bar{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d6b64;padding:10px 14px;border-bottom:1px solid #e3e6df;background:#fff}
.nl-preview iframe{display:block;width:100%;height:calc(100vh - 90px);border:0;background:#f3f5f1}
@media (max-width:1150px){.nl-grid{grid-template-columns:1fr}.nl-preview{position:static}.nl-preview iframe{height:900px}}
/* ---- Membership, offers & placements ---- */
.dir-founding{display:inline-flex;align-items:center;font-size:12px;font-weight:800;color:#14452F;background:#e7f2ec;border-radius:999px;padding:3px 10px;margin-left:6px;white-space:nowrap}
.dir-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.dir-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.dir-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1.5px solid #14452F;color:#14452F;font-weight:700;text-decoration:none;font-size:15px;background:#fff}
.dir-cta-btn svg{width:18px;height:18px}.dir-cta-btn.primary{background:#14452F;color:#fff}.dir-cta-btn:hover{background:#eef5f0}.dir-cta-btn.primary:hover{background:#1f5c41}
.dir-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:26px}
.dir-offer{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6df;border-radius:18px;padding:22px 22px 18px;box-shadow:0 16px 40px -34px #14452f80}
.dir-offer[hidden]{display:none}
.dir-offer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.dir-offer-kind{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#99620F}
.dir-offer-when{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#5d6b64}.dir-offer-when svg{width:15px;height:15px}
.dir-offer h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.25;margin:10px 0 8px;color:#1f2a25}
.dir-offer p{margin:0 0 14px;color:#3c4a43;line-height:1.55;font-size:15px}
.dir-offer-foot{margin-top:auto;padding-top:14px;border-top:1px solid #eef0ea;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dir-offer-foot a{text-decoration:none;color:#14452F}.dir-offer-foot small{display:block;color:#5d6b64;font-size:13px;margin-top:2px}
.dir-offer-link{font-weight:700;white-space:nowrap;border-bottom:2px solid #C08A1E}
.dir-offer-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dir-offer-filter button{font:inherit;font-size:14px;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid #d6dbd2;background:#fff;color:#3c4a43;cursor:pointer}
.dir-offer-filter button[aria-pressed=true]{background:#14452F;border-color:#14452F;color:#fff}
.dir-offers-mini{margin-top:30px}.dir-offers-mini h2{font-size:24px;margin:0}.dir-offers-mini .dir-offers{margin-top:14px}
.dir-offers-feats .dir-story{margin-top:26px}
.dir-sponsored-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fbf6ea;border:1px solid #efe0bd;border-radius:12px;padding:10px 14px;font-size:14px;color:#5d4a26;margin:0 0 16px}
.dir-sponsored-note span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#99620F}.dir-sponsored-note a{color:#14452F;font-weight:700}
.dir-placement{background:#fbf6ea;border-color:#efe0bd}.dir-placement .dir-band-label{color:#99620F}
.dm-plans4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px}
.dm-plans4 .dm-plan{padding:24px 22px}.dm-plans4 .dm-price{font-size:36px}.dm-plans4 h3{font-size:20px}
@media (max-width:1100px){.dm-plans4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dm-plans4{grid-template-columns:1fr}}
.dm-pitch{margin:6px 0 0;color:#5d6b64;font-size:14px;line-height:1.5}
.dm-founding{margin:4px 0 0;font-size:13px;color:#14452F;font-weight:600}.dm-founding strong{font-weight:800}
.dm-founding-band{background:#eef5f0;border:1px solid #d3e6da;border-radius:14px;padding:12px 16px;margin:0 0 18px;font-size:14px;line-height:1.5;color:#1f2a25}
.dm-options{margin-top:18px;background:#fff;border-color:#e3e6df}
.dm-options .dm-founding-band{margin:8px 0 6px}
.dm-opt{border-top:1px solid #eef0ea;padding:16px 0 4px}.dm-opt:first-of-type{border-top:0}
.dm-opt-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dm-opt-head h4{margin:0;font-size:17px}.dm-opt-head span{font-weight:800;font-size:18px;white-space:nowrap}.dm-opt-head small{font-weight:600;font-size:13px;color:#5d6b64}
.dm-opt .dm-mini{color:#3c4a43;margin:8px 0 12px}.dm-opt .button,.dm-opt .da-btn{margin-top:4px}
.dm-mini-label{display:block;font-size:13px;font-weight:700;margin:0 0 10px}.dm-mini-label select{display:block;width:100%;margin-top:4px;padding:9px 10px;border-radius:10px;border:1px solid #d6dbd2;font:inherit;font-weight:500}
.dm-stats.one{grid-template-columns:1fr}
@media print{.dir-offer-filter{display:none}}
