/* Shared storefront hierarchy for lead lists and homepage routes. */
.lead-lists-page .leads-hero{padding:64px 0 56px}
.leads-title span{color:#647657}
.catalog-preview{background:#eef2e8;border:1px solid #dbe2d3;border-radius:20px;padding:30px;box-shadow:0 18px 48px #24321d08;min-width:0}
.catalog-preview-top{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em;color:#5b6b50}.catalog-preview-top span:last-child{letter-spacing:0;background:#dfe7d4;border-radius:5px;padding:4px 8px}
.catalog-preview h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.04em;margin:24px 0}
.catalog-sheet{background:white;border:1px solid #dde3d7;border-radius:9px;overflow:hidden;font-size:.69rem}.catalog-sheet>div{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid #e9ede5}.catalog-sheet>div:last-child{border:0}.catalog-sheet span,.catalog-sheet b{padding:12px 8px;white-space:nowrap}.catalog-sheet b{background:#f8faf5;font-weight:500;color:#5d6b55}
.catalog-preview>p{font-size:.82rem;line-height:1.7;margin:20px 0 12px;color:#53634d}.catalog-preview>a{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.catalog-preview small{display:block;font-size:.68rem;color:#63715a;margin-top:20px}
#industry-lists.catalog-section{padding:56px 0;background:#f5f6f1;border-block:1px solid #e1e6dc}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.catalog-heading>p{max-width:400px;color:#62705b;font-size:.9rem;line-height:1.75}
#industry-lists .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#industry-lists .audience-card{display:flex;flex-direction:column;padding:28px;border-radius:16px;min-width:0;box-shadow:none}
#industry-lists .audience-card:hover{transform:none;box-shadow:0 8px 24px #24321d08}
#industry-lists .collection-top{flex-direction:row;align-items:center}
#industry-lists .collection-buyer{margin:20px 0 9px;font-size:.76rem}
#industry-lists .audience-card h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.035em}
#industry-lists .collection-description{font-size:.88rem;line-height:1.65;min-height:0!important;margin:14px 0 24px}
#industry-lists .collection-copy{flex:1}
.catalog-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 20px}.catalog-price strong{font-size:1.8rem;letter-spacing:-.04em;font-weight:500}.catalog-price span{font-size:.75rem;color:#63715b}
#industry-lists .catalog-details{margin-top:20px;display:flex;justify-content:space-between;width:100%;min-height:48px;font-size:.85rem}
#industry-lists .collection-buy{background:transparent;color:#40533a;border:0;min-height:36px;padding:8px;font-size:.78rem;margin-top:8px;justify-content:center;text-decoration:underline;text-underline-offset:4px}
.catalog-secondary{display:block;text-align:center;font-size:.78rem;padding:8px;margin-top:8px;text-decoration:underline!important;text-underline-offset:4px}.catalog-symbol{display:grid;place-items:center;font-size:1.8rem;background:#edf0e8;color:#607053;border-radius:12px;width:48px;height:48px}
.lead-lists-page #lead-packages{padding:56px 0}.lead-lists-page #lead-packages .nl-pricing{gap:16px}.lead-lists-page #lead-packages .price-card{border-radius:14px;padding:24px;display:flex;flex-direction:column}.lead-lists-page #lead-packages .price-card ul{flex:1}.lead-lists-page #lead-packages .price-card .nl-button{width:100%;justify-content:center;font-size:.82rem}.lead-lists-page #lead-packages h3{font-size:1.9rem}.lead-lists-page #lead-packages .price{font-size:2rem}
.home-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:36px;padding-bottom:36px}.home-routes>a{display:flex;flex-direction:column;align-items:start;border:1px solid #dde4d5;background:#f6f8f2;border-radius:16px;padding:30px;color:#202b24}.home-routes>a:last-child{background:#eaf0e1}.home-routes>a>span{font-size:.65rem;letter-spacing:.12em;color:#617152}.home-routes h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.04em;margin:18px 0 12px}.home-routes p{font-size:.9rem;line-height:1.7;color:#596653;margin-bottom:24px;max-width:420px}.home-routes strong{font-size:.85rem;margin-top:auto}.home-routes a:hover{border-color:#8f9f81}
.catalog-details:focus-visible,.catalog-secondary:focus-visible,.home-routes a:focus-visible{outline:3px solid #67824d;outline-offset:4px}
@media(min-width:1100px){.lead-lists-page #lead-packages .nl-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.lead-lists-page #lead-packages .nl-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{display:block}.catalog-heading>p{margin-top:16px;max-width:540px}}
@media(max-width:600px){.lead-lists-page .leads-hero{padding:36px 0}.catalog-preview{padding:22px}.catalog-heading{margin-bottom:24px}#industry-lists.catalog-section{padding:36px 0}#industry-lists .audience-grid{grid-template-columns:1fr}#industry-lists .audience-card{padding:24px}.catalog-price strong{font-size:1.7rem}.collection-format{font-size:.55rem}.home-routes{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px}.home-routes>a{padding:24px}.lead-lists-page #lead-packages .nl-pricing{grid-template-columns:1fr}.catalog-sheet{font-size:.62rem}.catalog-sheet span,.catalog-sheet b{padding:12px 6px}}
.catalog-preview .catalog-quality{display:block;margin-top:16px;font-size:.72rem;line-height:1.6}
/* Product-led composition: focused introduction, visible file, compact catalog. */
.lead-lists-page .leads-hero{padding:48px 0 40px;background:radial-gradient(ellipse at 50% 100%,#eef5e9 0,white 65%)}
.leads-hero .leads-hero-grid{display:flex;flex-direction:column;gap:30px}
.leads-hero .leads-hero-copy{max-width:760px;text-align:center;margin:auto}
.lead-lists-page .leads-title{font-size:clamp(2.35rem,4.7vw,4rem);line-height:1.04;letter-spacing:-.055em;max-width:800px;margin:auto}
.leads-title span{color:#33744a}.leads-hero .leads-eyebrow{font-size:.68rem;letter-spacing:.14em;color:#34744b;margin-bottom:18px!important}
.leads-hero .leads-intro{max-width:570px;font-size:1rem;line-height:1.65;margin:18px auto 0!important}
.leads-hero .nl-actions{justify-content:center;margin-top:22px;gap:20px}.leads-hero .nl-actions .nl-button:first-child{background:#286c43;border-color:#286c43;box-shadow:0 4px 10px #286c4317}.leads-hero .nl-actions .nl-button:first-child:hover{background:#1d5433}
.hero-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:20px 0 0;color:#687368;font-size:.75rem}.hero-benefits li::before{content:'✓';color:#33744a;margin-right:7px}
.catalog-preview{width:100%;max-width:1000px;border-radius:14px;background:#fff;border:1px solid #dce5da;padding:0;box-shadow:0 14px 42px #213b2510;overflow:hidden}
.catalog-preview-top{padding:16px 22px;background:#fff;letter-spacing:0;font-size:.85rem;color:#283d2c;align-items:center;border-bottom:1px solid #e6ece3}.catalog-preview-top>div{display:flex;align-items:center;gap:12px}.catalog-preview-top small{display:block;font-size:.68rem;color:#7a8477;margin-top:3px}.preview-file-icon{display:grid;place-items:center;width:36px;height:40px;border-radius:7px;background:#eaf3e8;color:#33744a;font-size:1.5rem}.catalog-preview-top .preview-format{font-size:.7rem;padding:4px 9px;background:#f3f6ef;color:#67745e;border-radius:5px}
.preview-table-wrap{overflow:auto}.preview-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:.77rem}.preview-table th{font-weight:500;background:#f8faf7;color:#7a8475;padding:12px 20px;font-size:.68rem}.preview-table td{padding:12px 20px;border-top:1px solid #edf0e9;color:#4e5e4b;white-space:nowrap}.preview-table td:first-child{color:#2b382c;font-weight:500}.preview-avatar{display:inline-grid;place-items:center;background:#eaf0e3;width:26px;height:26px;border-radius:6px;margin-right:9px;color:#607850;font-size:.65rem}.preview-avatar.blue{background:#e9eff5;color:#56728a}.preview-avatar.sand{background:#f4eddf;color:#9b8052}.preview-tag{background:#f0f4eb;padding:4px 8px;border-radius:5px;font-size:.65rem}.preview-table caption{caption-side:bottom;padding:10px 20px;font-size:.65rem;color:#7c8577;text-align:left;border-top:1px solid #edf0e9}
.preview-bottom{display:flex;justify-content:space-between;gap:16px;padding:12px 22px;background:#f8faf5;border-top:1px solid #e7ece0;font-size:.7rem;color:#63725b}.preview-bottom a{font-weight:500;color:#33744a}
#industry-lists.catalog-section{background:#fff;padding:42px 0;border-block:1px solid #e6ebe1}.catalog-heading{margin-bottom:24px;gap:24px}.catalog-heading>p{font-size:.85rem;max-width:340px}#industry-lists .catalog-heading h2{font-size:clamp(1.7rem,2.6vw,2.35rem);letter-spacing:-.045em}#industry-lists .catalog-heading .leads-eyebrow{margin-bottom:10px!important}
#industry-lists .audience-grid{gap:16px}#industry-lists .audience-card{padding:22px;border-radius:12px;border-color:#e0e6da;background:linear-gradient(155deg,var(--wash,#f1f4ec),#fff 38%)}#industry-lists .audience-card h3{font-size:1.35rem;letter-spacing:-.035em}#industry-lists .collection-icon{width:38px;height:38px;border-radius:10px}#industry-lists .collection-icon svg{width:25px;height:25px}#industry-lists .catalog-symbol{width:38px;height:38px;font-size:1.4rem}#industry-lists .collection-format{font-size:.52rem;border:0;background:transparent;padding:0;letter-spacing:.035em}#industry-lists .collection-buyer{font-size:.68rem;margin:18px 0 8px}#industry-lists .collection-description{font-size:.8rem;margin:12px 0 20px;line-height:1.6}.catalog-price{display:block;margin-bottom:15px}.catalog-price strong{display:block;font-size:1.65rem}.catalog-price span{display:block;font-size:.67rem;margin-top:5px}.collection-details{font-size:.63rem;gap:6px 10px;padding-bottom:14px}#industry-lists .catalog-details{font-size:.75rem;min-height:42px;margin-top:16px;background:#286c43;border-color:#286c43}#industry-lists .collection-buy,.catalog-secondary{font-size:.68rem;min-height:30px}.collection-delivery{font-size:.7rem}
@media(min-width:1100px){#industry-lists .audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.lead-lists-page .leads-hero{padding:32px 0 28px}.leads-hero .leads-hero-grid{gap:24px}.leads-hero .leads-intro{font-size:.9rem}.leads-hero .nl-actions{gap:8px;margin-top:18px}.leads-hero .nl-actions .nl-button{width:auto;min-height:46px;font-size:.82rem}.hero-benefits{font-size:.65rem;gap:8px 12px;margin-top:16px}.catalog-preview-top{padding:12px 16px}.preview-bottom{padding:10px 16px;font-size:.65rem}.preview-bottom>span{display:none}.preview-bottom a{margin-left:auto}.catalog-heading>p{margin-top:12px}#industry-lists .audience-card{padding:22px}#industry-lists .collection-description{font-size:.85rem}.catalog-price{display:flex;align-items:baseline;gap:10px}.catalog-price span{margin:0}#industry-lists .catalog-details{font-size:.85rem}#industry-lists .collection-buy,.catalog-secondary{font-size:.75rem}.preview-table caption{max-width:300px}}
.catalog-preview-top>div>span:last-child{background:transparent;padding:0;border-radius:0;letter-spacing:0}
#sample{scroll-margin-top:24px}
.preview-table-wrap:focus-visible{outline:2px solid #33744a;outline-offset:-3px}
/* Main catalog: specialized products first; broad packages follow below. */
@media(min-width:1100px){.lead-lists-page:not(.specialized-lists-page) #industry-lists .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lead-lists-page:not(.specialized-lists-page) #industry-lists .collection-buy{order:0;background:#286c43;color:#fff;border:1px solid #286c43;min-height:46px;font-size:.85rem;text-decoration:none;margin-top:18px;justify-content:space-between;padding:12px 16px;border-radius:5px}
.lead-lists-page:not(.specialized-lists-page) #industry-lists .catalog-details{background:transparent;color:#40533a;border:0;min-height:32px;justify-content:center;padding:6px;margin-top:8px;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}
.preview-redacted{display:inline-block;padding:4px 8px;background:#eef1e9;color:#687760;border-radius:4px;font-size:.68rem}
.lead-lists-page #request{background:#f4f7ef;color:#243421;border-block:1px solid #e1e7d9}
.lead-lists-page #request .copy h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15}
.lead-lists-page #request .copy p,.lead-lists-page #request label,.lead-lists-page #request .form-note{color:#5a6954}
.lead-lists-page #request a{color:#36552b}.lead-lists-page #request .nl-button{background:#286c43;color:#fff;border-color:#286c43}

.lead-lists-page:not(.specialized-lists-page) .leads-hero .leads-hero-copy{max-width:1040px}.lead-lists-page:not(.specialized-lists-page) .leads-title{max-width:1040px;font-size:clamp(2.1rem,4.1vw,3.5rem)}

/* Prominent route to the broader mixed-industry packages. */
.broad-list-banner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:40px;align-items:center;margin-top:28px;padding:34px 36px;border:1px solid #cbdcc1;border-radius:14px;background:linear-gradient(115deg,#eaf2e2,#f6f9f1);position:relative;overflow:hidden}
#industry-lists .broad-list-banner .leads-eyebrow{font-size:.65rem;margin:0 0 12px!important;color:#3e6535}
#industry-lists .broad-list-banner h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.04em;font-weight:500;max-width:580px}
.broad-banner-copy>p:not(.leads-eyebrow){font-size:.88rem;line-height:1.7;color:#54654b;max-width:560px;margin-top:14px}
.broad-banner-industries{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.broad-banner-industries span{padding:5px 9px;font-size:.65rem;background:#ffffff9c;border:1px solid #dbe5d3;border-radius:5px;color:#53694a}
.broad-banner-action{padding-left:36px;border-left:1px solid #cfddc5}.broad-banner-action>strong{display:block;font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:#24482d}.broad-banner-action>strong>span{display:block;font-size:.8rem;font-weight:400;letter-spacing:0;margin-top:6px}.broad-banner-action>p{font-size:.78rem;color:#52654a;margin-top:14px}.broad-banner-action .nl-button{display:flex;justify-content:space-between;background:#286c43;border-color:#286c43;color:white;font-size:.85rem;min-height:48px;margin-top:18px;width:100%}.broad-banner-action .nl-button:hover{background:#1d5433}
@media(max-width:700px){.broad-list-banner{grid-template-columns:1fr;gap:24px;padding:26px 24px;margin-top:20px}.broad-banner-action{border-left:0;border-top:1px solid #cfddc5;padding:22px 0 0}.broad-banner-action>strong{font-size:1.8rem}.broad-banner-industries{margin-top:16px}}
