/* FirstSignal subscription and multi-lead report, preserving the original brand. */
.subscription-section{background:var(--paper);border-top:1px solid var(--line)}
.subscription-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.subscription-layout>div>p:not(.eyebrow){color:var(--muted);max-width:490px}
.delivery-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);padding:36px}
.delivery-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;align-items:center}
.delivery-card h3{font-size:32px}
.delivery-list{list-style:none;margin:0;padding:0}
.delivery-list li{padding:17px 0;border-top:1px solid var(--line)}
.delivery-list strong,.delivery-list span{display:block}
.delivery-list strong{font-size:15px;margin-bottom:4px}
.delivery-list span{font-size:13px;color:var(--muted)}
.delivery-note{font-size:12px;color:var(--muted);margin:18px 0 0}
.mini-lead{display:flex;justify-content:space-between;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);align-items:center}
.mini-lead strong{display:block;font-size:14px}.mini-lead div>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.mini-lead b{font-size:29px;color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums}
.mini-lead b>span{font-size:11px;font-weight:400;color:var(--muted)}
.contact-steps{padding:0;list-style:none;margin:28px 0}
.contact-steps li{padding:15px 0;border-bottom:1px solid #34506c;color:#d2deea;font-size:14px}
.contact-steps strong{display:block;color:#fff}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:13px;color:var(--muted);margin:14px 0 0}
.form-status:empty{display:none}.form-status.is-error{color:#a61422}
.form-submit:disabled{opacity:.7;cursor:wait}
html:not(.js-enabled) #inquiry-form{display:block}
html:not(.js-enabled) .report-filters{display:none}
.report-page{padding-bottom:75px}
.report-page-intro{padding:42px 0 28px;max-width:850px}
.report-page-intro .eyebrow{margin-top:30px;margin-bottom:18px}
.report-page-intro h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12}
.report-page-intro>p:last-child{font-size:16px;color:var(--muted);max-width:700px}
.report-page .sample-notice{font-size:13px;margin-bottom:28px}
.report-issue{border:1px solid var(--line);background:#fff}
.issue-banner{padding:32px 36px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}
.issue-banner .eyebrow{font-size:10px;margin:0 0 12px}
.issue-banner h2{font-size:29px;margin:0 0 10px}
.issue-banner p:last-child{font-size:13px;margin:0;color:#c9d8e8}
.issue-delivery{border-left:1px solid #54708a;padding-left:30px;flex:none}
.issue-delivery span,.issue-delivery strong{display:block}
.issue-delivery span{font-size:11px;color:#c9d8e8}
.issue-delivery strong{font-size:21px;margin:4px 0}
.issue-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 36px;border-bottom:1px solid var(--line);gap:24px}
.issue-metrics strong{font-size:36px;line-height:1.15;display:block;color:var(--navy);font-variant-numeric:tabular-nums}
.issue-metrics span{font-size:12px;color:var(--muted);display:block;margin-top:8px}
.pipeline-overview{padding:28px 36px}
.pipeline-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px}
.pipeline-heading h3{font-size:18px;letter-spacing:-.02em;margin:0}
.pipeline-heading>span{font-size:12px;color:var(--muted)}
.pipeline-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stage-line{display:block;height:4px;background:var(--blue);margin-bottom:12px}
.stage-1{background:#4784b7}.stage-2{background:#718aa1}.stage-3{background:#9aaaba}
.pipeline-stages>div>div{display:flex;align-items:center;gap:14px}
.pipeline-stages strong{font-size:27px;font-variant-numeric:tabular-nums}
.pipeline-stages span:not(.stage-line){font-size:13px;font-weight:700;line-height:1.5}
.pipeline-stages small{display:block;color:var(--muted);font-size:12px;font-weight:400}
.pipeline-overview>p{font-size:12px;color:var(--muted);margin:20px 0 0}
.report-brief{padding:21px 36px;background:var(--paper);border-top:1px solid var(--line)}
.report-brief>strong{font-size:13px}
.report-brief p{font-size:13px;color:var(--muted);margin:4px 0 0;max-width:960px}
.report-worklist{padding-top:60px}
.worklist-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.worklist-heading .eyebrow{margin-bottom:12px}.worklist-heading h2{font-size:30px;margin:0}
.worklist-heading .button{font-size:12px;flex:none}
.report-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:16px;padding:23px;background:var(--paper);border:1px solid var(--line)}
.report-filters .field{margin:0}.report-filters label{font-size:12px}
.report-filters input,.report-filters select{font-size:14px}
.report-filters .text-button{font-size:12px;height:47px;white-space:nowrap}
.worklist-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding:17px 0}
.worklist-meta p{margin:0}
.lead-list{display:grid;gap:18px}
.lead-card{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;scroll-margin-top:110px}
.lead-overview{display:grid;grid-template-columns:35px 1fr auto;gap:18px;padding:25px 28px 18px}
.lead-rank{font-size:14px;color:var(--muted);padding-top:4px;font-variant-numeric:tabular-nums}
.lead-sector{font-size:11px;color:var(--muted);margin:0 0 7px}
.lead-heading h3{font-size:22px;margin:0 0 7px;letter-spacing:-.025em}
.lead-place{font-size:13px;color:var(--muted);margin:0}
.lead-score{text-align:right;min-width:105px}
.lead-score>strong{font-size:32px;line-height:1.2;display:block;font-variant-numeric:tabular-nums;color:var(--navy)}
.lead-score small{font-size:12px;font-weight:400;color:var(--muted);margin-left:3px}
.strength{font-size:11px;padding:3px 8px;margin-top:7px;display:inline-block;font-weight:700;border-radius:3px;white-space:nowrap}
.strength.high{background:#e6f2eb;color:#225238}
.strength.medium{background:#fff3dc;color:#765017}
.strength.low{background:#edf0f4;color:#4a5d70}
.lead-pipeline{margin:0 28px 18px 81px;display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.pipeline-tag{padding:4px 10px;background:#eaf2fb;color:#14568f;font-weight:700;border-radius:3px}
.lead-signal{margin:0 28px 18px 81px;font-size:14px;max-width:950px}
.lead-action{margin:0 28px 20px 81px;border-left:2px solid #87b8e5;padding-left:15px}
.lead-action .small-label{font-size:10px;color:#27587f}
.lead-action p{font-size:13px;margin:5px 0 0;color:var(--muted)}
.lead-details{border-top:1px solid var(--line)}
.lead-details summary{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:15px;padding:15px 28px 15px 81px;cursor:pointer;list-style:none}
.lead-details summary::-webkit-details-marker{display:none}.lead-details summary:hover{background:var(--paper)}
.lead-details summary>span{font-size:18px;line-height:1;transition:transform .2s}
.lead-details[open] summary>span{transform:rotate(45deg)}
.lead-detail-body{padding:8px 28px 25px 81px}
.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:14px}
.lead-detail-body h4{font-size:13px;margin:0 0 7px;letter-spacing:0}
.lead-detail-body p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.lead-evidence{padding:18px;background:var(--paper);margin:20px 0}
.lead-evidence>span{font-size:11px;color:var(--muted);display:block;margin-top:8px}
.score-breakdown{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-size:12px}
.score-breakdown>span{color:var(--muted)}
.no-leads{padding:35px;text-align:center;background:var(--paper);border:1px solid var(--line)}
.no-leads h3{font-size:22px}.no-leads p{margin:0;font-size:14px;color:var(--muted)}
.report-method{padding:60px 0}.report-method h2{font-size:29px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.method-grid h3{font-size:18px;letter-spacing:-.02em}.method-grid p{font-size:13px;color:var(--muted);margin:0}
.report-page .sample-bottom-cta{margin:0}
.report-page .sample-bottom-cta h3{font-size:25px}
.report-page .sample-bottom-cta p{font-size:13px}
@media(max-width:1000px){
 .subscription-layout{gap:35px}.delivery-card{padding:28px}
 .report-filters{grid-template-columns:1fr 1fr}.report-filters .text-button{text-align:left}
 .worklist-heading{align-items:flex-start;flex-direction:column}
 .issue-banner{align-items:flex-start}.issue-delivery{padding-left:20px}
 .issue-banner h2{font-size:25px}.issue-delivery strong{font-size:19px}
}
@media(max-width:600px){
 .subscription-layout{grid-template-columns:1fr;gap:28px}.subscription-layout>div>p:not(.eyebrow){font-size:14px}
 .delivery-card{padding:23px}.delivery-card h3{font-size:28px}.delivery-top{gap:8px}.delivery-top .small-label{font-size:9px}
 .delivery-list strong{font-size:14px}.delivery-list span,.delivery-note{font-size:12px}
 .contact-steps li{font-size:13px}.contact-copy .contact-small{font-size:12px}
 .mini-lead strong{font-size:12px}.mini-lead div>span{font-size:11px}.mini-lead b{font-size:25px}
 .report-page-intro{padding-top:28px}.report-page-intro h1{font-size:37px}.report-page-intro>p:last-child{font-size:14px}
 .report-page .sample-notice{font-size:12px}
 .issue-banner{display:block;padding:23px}.issue-banner h2{font-size:24px}.issue-banner p:last-child{font-size:12px}
 .issue-delivery{border-left:0;border-top:1px solid #54708a;padding:16px 0 0;margin-top:20px}
 .issue-metrics{grid-template-columns:1fr 1fr;gap:23px;padding:23px}.issue-metrics strong{font-size:31px}.issue-metrics span{font-size:11px}
 .pipeline-overview{padding:23px}.pipeline-heading{display:block}.pipeline-heading>span{display:block;margin-top:8px;font-size:11px}
 .pipeline-stages{grid-template-columns:1fr 1fr;gap:22px 15px}.pipeline-stages>div>div{gap:10px}
 .pipeline-stages span:not(.stage-line){font-size:12px}.pipeline-stages strong{font-size:25px}
 .pipeline-overview>p{font-size:11px}.report-brief{padding:20px 23px}.report-brief p{font-size:12px}
 .report-worklist{padding-top:40px}.worklist-heading h2{font-size:26px}
 .report-filters{grid-template-columns:1fr;padding:18px;gap:14px}
 .report-filters input,.report-filters select{font-size:16px}.report-filters .text-button{height:30px}
 .worklist-meta{font-size:11px;display:block}.worklist-meta>span{display:block;margin-top:3px}
 .lead-overview{grid-template-columns:1fr auto;padding:19px 17px 15px;gap:12px}
 .lead-rank{display:none}.lead-sector{font-size:10px}.lead-heading h3{font-size:18px;line-height:1.25}
 .lead-place{font-size:12px}.lead-score{min-width:65px}.lead-score>strong{font-size:27px}
 .lead-score small{font-size:10px}.strength{font-size:9px;padding:3px 5px}
 .lead-pipeline{margin:0 17px 15px;gap:9px 12px;font-size:11px}.lead-pipeline>span:last-child{width:100%}
 .lead-signal{margin:0 17px 16px;font-size:13px}
 .lead-action{margin:0 17px 18px;padding-left:12px}.lead-action p{font-size:12px}
 .lead-details summary{padding:14px 17px;font-size:11px}
 .lead-detail-body{padding:5px 17px 20px}.lead-detail-grid{grid-template-columns:1fr;gap:18px}
 .lead-detail-body p{font-size:12px}.lead-evidence{padding:14px}.score-breakdown{display:grid;gap:5px;font-size:11px}
 .method-grid{grid-template-columns:1fr;gap:25px}.report-method{padding:40px 0}.report-method h2{font-size:26px}
 .report-page .sample-bottom-cta h3{font-size:23px}.report-page .sample-bottom-cta .button{font-size:12px}
 .lead-heading,.issue-banner>div{min-width:0;overflow-wrap:anywhere}
}
@media print{
 .report-filters,.lead-details summary,.worklist-heading .button{display:none}
 .report-page-intro{padding:0}.report-page-intro h1{font-size:28px}
 .issue-banner{print-color-adjust:exact}.lead-card{break-inside:avoid}
 .lead-card[hidden]{display:block!important}.lead-detail-body{display:block}
 .report-method,.report-worklist{padding-top:25px}
}
