
/* Sales funnel & pipeline guide; scoped styles */
.funnel-guide .hero h1{max-width:18ch;font-size:clamp(40px,5.2vw,66px)}
.funnel-guide .funnel-hero{padding-bottom:78px}
.funnel-guide h2{max-width:23ch}
.funnel-guide p{max-width:76ch}
.funnel-guide .guide-lede{font-size:18px;color:var(--ink-soft);margin:24px 0 32px;line-height:1.65}
.funnel-guide .funnel-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}
.funnel-guide .funnel-duo article{background:var(--paper);border:1px solid var(--line);padding:34px;min-width:0}
.funnel-guide .funnel-tag{display:block;font:11px var(--mono);letter-spacing:.05em;color:var(--blue);margin-bottom:25px}
.funnel-guide .funnel-duo h3{font-size:29px;margin-bottom:16px}
.funnel-guide .funnel-duo article>p{font-size:16px;color:var(--ink-soft);min-height:90px}
.funnel-guide .funnel-duo dl{margin-top:20px}
.funnel-guide .funnel-duo dl>div{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:115px 1fr;gap:12px}
.funnel-guide dt{font:12px var(--mono);color:var(--blue)}
.funnel-guide dd{font-size:14px}
.funnel-guide .guide-note{padding:22px 26px;border-left:3px solid var(--blue);background:rgba(43,92,122,.065);margin:25px 0;font-size:16px}
.funnel-guide .funnel-chart{margin:36px 0 24px;max-width:950px;display:grid;gap:18px}
.funnel-guide .funnel-step{display:grid;grid-template-columns:200px minmax(120px,1fr) 210px;align-items:center;gap:20px}
.funnel-guide .funnel-step-name{font-weight:600;font-size:15px}
.funnel-guide .funnel-bar{width:max(58px,var(--pct));background:var(--blue);padding:9px 12px;color:var(--white);min-height:39px;display:flex;align-items:center;position:relative}
.funnel-guide .funnel-bar span{font:600 17px var(--mono)}
.funnel-guide .funnel-step-rate{font:12px var(--mono);color:var(--muted)}
.funnel-guide .guide-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 32px;max-width:830px}
.funnel-guide .guide-metrics>div{border-top:2px solid var(--blue);padding:15px 8px 8px 0}
.funnel-guide .guide-metrics span{font:500 34px var(--serif);color:var(--blue)}
.funnel-guide .guide-metrics p{font-size:13px}
.funnel-guide section p+p{margin-top:19px}
.funnel-guide .guide-table-wrap{overflow-x:auto;margin:30px 0}
.funnel-guide .guide-table{border-collapse:collapse;width:100%;min-width:640px;background:var(--paper);font-size:14px;line-height:1.6}
.funnel-guide .guide-table caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:12px}
.funnel-guide .guide-table th,.funnel-guide .guide-table td{border:1px solid var(--line);padding:15px 18px;text-align:left;vertical-align:top}
.funnel-guide .guide-table thead{background:var(--blue-dark);color:white}
.funnel-guide .guide-table th:first-child{width:21%}
.funnel-guide .guide-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:36px 0}
.funnel-guide .guide-four article{padding:28px;background:var(--paper-dim);border:1px solid var(--line)}
.funnel-guide .guide-four span{font:11px var(--mono);color:var(--blue)}
.funnel-guide .guide-four h3{font-size:24px;margin:15px 0}
.funnel-guide .guide-four p{font-size:15px;color:var(--ink-soft)}
.funnel-guide .guide-errors{max-width:900px;counter-reset:item;list-style:none;margin-top:35px}
.funnel-guide .guide-errors li{border-top:1px solid var(--line);padding:19px 0 19px 50px;position:relative;font-size:17px}
.funnel-guide .guide-errors li:before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:0;top:19px;font:12px var(--mono);color:var(--blue)}
.funnel-guide .guide-checklist{margin:0 0 25px 25px}
.funnel-guide .guide-checklist li{padding:0 0 15px 8px}
.funnel-guide .funnel-boundary{display:flex;align-items:stretch;gap:10px;margin:40px 0;max-width:950px}
.funnel-guide .funnel-boundary>div{border:1px solid var(--line);padding:18px 14px;flex:1;min-width:0}
.funnel-guide .funnel-boundary strong{display:block;margin-bottom:8px}
.funnel-guide .funnel-boundary span{font-size:13px;color:var(--muted)}
.funnel-guide .funnel-boundary>b{align-self:center;font-weight:400;color:var(--blue)}
.funnel-guide .guide-faq{max-width:920px;margin-top:30px}
.funnel-guide .guide-faq details{border-top:1px solid var(--line);padding:20px 0}
.funnel-guide .guide-faq summary{cursor:pointer;font-size:18px;font-weight:600}
.funnel-guide .guide-faq details p{color:var(--ink-soft);margin:14px 0 0}
.funnel-guide .review-check-grid{margin:36px 0 30px}
.funnel-guide .guide-source{margin:34px 0 0;max-width:900px;font-size:13px;color:var(--muted)}
.funnel-guide .guide-source a{color:var(--blue)}
.funnel-guide .light-link{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){
 .funnel-guide .funnel-step{grid-template-columns:160px minmax(110px,1fr);gap:12px}
 .funnel-guide .funnel-step-rate{grid-column:2}
 .funnel-guide .funnel-duo{grid-template-columns:1fr}
 .funnel-guide .funnel-duo article>p{min-height:0}
 .funnel-guide .funnel-boundary{flex-wrap:wrap}
 .funnel-guide .funnel-boundary>div{flex:1 1 42%}
 .funnel-guide .funnel-boundary>b{display:none}
}
@media(max-width:600px){
 .funnel-guide .funnel-hero{padding-top:60px}
 .funnel-guide .funnel-step{grid-template-columns:125px minmax(100px,1fr);gap:9px}
 .funnel-guide .funnel-step-name{font-size:13px}
 .funnel-guide .funnel-step-rate{font-size:11px}
 .funnel-guide .funnel-bar{padding:8px;min-height:36px}
 .funnel-guide .guide-four{grid-template-columns:1fr}
 .funnel-guide .guide-metrics span{font-size:27px}
 .funnel-guide .guide-metrics{gap:9px}
 .funnel-guide .funnel-duo dl>div{grid-template-columns:1fr}
}
