@font-face{font-family:'TT Norms';src:local('TT Norms'),local('TT Norms Pro'),local('TTNorms-Regular');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TT Norms';src:local('TT Norms Medium'),local('TT Norms Pro Medium'),local('TTNorms-Medium');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'TT Norms';src:local('TT Norms Bold'),local('TT Norms Pro Bold'),local('TTNorms-Bold');font-weight:700;font-style:normal;font-display:swap}
body,.ld-search-form input,.ld-search-form button,.ld-btn,.ld-card-title,.ld-section-title{font-family:'TT Norms','Inter',sans-serif}
/* YoungMarketers core shared styles */
.ld-search-form{display:flex;gap:10px;align-items:center;background:rgba(255,122,0,.06);border:1px solid rgba(255,122,0,.25);border-radius:8px;padding:10px}
.ld-search-form input{flex:1;min-width:0;background:transparent;border:none;color:#ffffff827;outline:none;font-size:14px}
.ld-search-form button,.ld-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer}
.ld-btn-primary,.ld-search-form button{background:linear-gradient(135deg,#ff7a00,#ff8a1d);color:#0a0a0a}
.ld-btn-outline{border:1px solid rgba(255,122,0,.35);background:transparent;color:#374151}
.ld-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#9a927f;margin-bottom:18px}
.ld-breadcrumb .sep{opacity:.45}
.ld-contact-box{background:#ffffff;border:1px solid rgba(201,168,76,.2);border-radius:16px;padding:18px}
.ld-contact-box .box-title{font-size:18px;font-weight:700;margin-bottom:14px;color:#ffffff827}
.ld-contact-box .box-item{font-size:14px;color:#6b7280;margin-bottom:10px}
.ld-contact-box .box-item a{color:#f5e4a8}
.ld-contact-box .box-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.ld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ld-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ld-section-title{font-size:24px;font-weight:600;margin-bottom:16px}
.ld-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,122,0,.18);border-radius:18px;overflow:hidden}
.ld-card-title{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:4px;font-family:'Inter',sans-serif}
.ld-card-title a{color:#ffffff827;text-decoration:none}
.ld-card-subtitle{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ff8a1d;font-weight:600;margin-bottom:6px}
.ld-card-org,.ld-card-excerpt{font-size:14px;color:#6b7280}
.ld-card-quote{font-style:italic;color:#6b7280;border-left:2px solid rgba(255,122,0,.35);padding-left:12px;margin-top:10px}
.ld-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.ld-badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,122,0,.22);color:#ff8a1d;text-decoration:none;font-size:12px}
.ld-card-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ld-metric{padding:6px 10px;border-radius:10px;background:rgba(255,122,0,.08);font-size:12px;color:#374151}
.ld-metric-highlight{background:rgba(255,122,0,.12);font-weight:600}
.ld-card-leader{display:grid;grid-template-columns:160px 1fr 150px}
.ld-card-side{background:linear-gradient(180deg,#3b2f17,#fff7f0);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ld-card-avatar,.ld-entrepreneur-avatar,.ld-historical-avatar,.ld-mini-avatar,.ld-quote-avatar{display:flex;align-items:center;justify-content:center}
.ld-avatar-img{width:72px;height:72px;border-radius:999px;object-fit:cover}
.ld-initials{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,#ff7a00,#7a6128);color:#0a0a0a;font-weight:800}
.ld-size-sm{width:54px;height:54px;font-size:16px}
.ld-rank{position:absolute}
.ld-followers{display:flex;flex-direction:column;align-items:center;color:#374151;font-size:12px;margin-top:12px}
.ld-followers strong{font-size:28px;line-height:1;color:#f5e4a8}
.ld-card-main{padding:18px}
.ld-card-actions{padding:18px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.ld-card-mini,.ld-card-entrepreneur,.ld-card-post,.ld-card-historical,.ld-card-quote{padding:18px}
.ld-entrepreneur-highlight,.ld-mini-highlight{margin-top:8px;color:#f5e4a8;font-weight:600}
.ld-era-top{padding:10px 16px;background:linear-gradient(135deg,#4a3a18,#fff1e6);font-size:12px;font-weight:600;color:#f5e4a8}
.ld-card-post{display:grid;grid-template-columns:136px 1fr;align-items:stretch;padding:0;overflow:hidden}
.ld-post-thumb{width:136px;height:136px;background:#fff1e6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ld-post-thumb img{width:100%;height:100%;object-fit:cover}
.ld-thumb-fallback{font-size:36px;font-weight:800;color:#f5e4a8}
.ld-post-body{padding:16px 18px}
.ld-readmore{display:inline-block;margin-top:10px;color:#f5e4a8}
.ld-quote-text{font-size:18px;line-height:1.8;color:#ffffff827;font-style:italic}
.ld-quote-author{font-size:16px;font-weight:600}
.ld-quote-role,.ld-quote-date{font-size:12px;color:#6b7280}
.ld-pagination{margin:26px 0}
.ld-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:10px;border:1px solid rgba(201,168,76,.2);margin-right:6px;color:#374151;text-decoration:none}
.ld-pagination .current{background:#ff7a00;color:#0a0a0a}
.ld-front-submit,.ld-inline-filters{background:#ffffff;border:1px solid rgba(255,122,0,.18);border-radius:16px;padding:18px}
.ld-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ld-field{display:flex;flex-direction:column;gap:8px}
.ld-field-full{grid-column:1/-1}
.ld-field label,.ld-filter-title{font-size:13px;font-weight:600;color:#374151}
.ld-field input,.ld-field select,.ld-field textarea{background:#fff7f0;border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:12px;color:#fff}
.ld-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ld-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;margin-top:8px}
.ld-notice-success{padding:14px 16px;border-radius:10px;background:#153621;color:#d7ffd7;margin-bottom:16px}
@media(max-width:900px){
  .ld-grid,.ld-grid-2,.ld-form-grid,.ld-filter-groups{grid-template-columns:1fr}
  .ld-card-leader{grid-template-columns:1fr}
  .ld-card-actions{padding-top:0}
}

@media(max-width:900px){.ld-card-post{grid-template-columns:108px 1fr}.ld-post-thumb{width:108px;height:108px}}


.ld-related-wrap{margin-top:34px}
.ld-related-wrap .ld-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ld-card-related{display:grid;grid-template-columns:96px 1fr;align-items:stretch;padding:0;overflow:hidden;border-radius:14px}
.ld-related-thumb{width:96px;height:96px;background:#fff1e6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ld-related-thumb img{width:100%;height:100%;object-fit:cover}
.ld-related-body{padding:14px 16px}
.ld-related-meta{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ff8a1d;font-weight:600;margin-bottom:6px}
.ld-related-excerpt{font-size:13px;color:#6b7280;line-height:1.6}
@media(max-width:900px){
  .ld-grid,.ld-grid-2,.ld-related-wrap .ld-grid-2{grid-template-columns:1fr}
  .ld-card-related{grid-template-columns:88px 1fr}
  .ld-related-thumb{width:88px;height:88px}
}


.ld-card,.ld-contact-box,.ld-front-submit,.ld-inline-filters{box-shadow:0 8px 24px rgba(255,122,0,.08);}
.ld-card-title a,.ld-readmore,.ld-btn-outline,.ld-quote-text,.ld-quote-author,.ld-contact-box .box-title{color:#111827;}
.ld-btn-primary,.ld-search-form button{color:#fff;}
.ld-contact-box .box-item a,.ld-badge,.ld-readmore{color:#ff7a00;}


/* YoungMarketers compact contact refinements */
.ld-contact-box{border-radius:12px;padding:14px}
.ld-contact-box .box-title{font-size:14px;margin-bottom:10px}
.ld-contact-box .box-item{font-size:12px;line-height:1.55;margin-bottom:6px;word-break:break-word}
.ld-contact-box .box-item strong{display:inline-block;min-width:52px}
.ld-contact-box .box-actions{gap:8px;margin-top:10px}
.ld-btn,.ld-search-form button{padding:9px 14px;font-size:12px}
.ld-card-title{font-size:20px}
.ld-section-title{font-size:22px}
@media(max-width:900px){
  .ld-contact-box{padding:12px}
  .ld-contact-box .box-title{font-size:13px}
  .ld-contact-box .box-item{font-size:11px}
  .ld-btn,.ld-search-form button{font-size:11px;padding:8px 12px}
}
