/* SaleFlow introductions share Ringside's fonts and remain separate from results. */
.sf-header-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.75rem 1.25rem; }
.sf-nav-link { display:inline-flex; align-items:center; min-height:44px; padding:.6rem .9rem; border:1px solid #CBD5E0; border-radius:5px; color:#2D6A4F; font-size:.86rem; font-weight:600; text-decoration:none; }
.sf-nav-link:hover { background:#FAF8F4; border-color:#2D6A4F; }
.sf-introduction { background:#FAF8F4; border-bottom:1px solid #E2E8F0; }
.sf-intro-inner { max-width:1224px; padding:4.5rem 2rem; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:2.75rem 3rem; align-items:center; }
.sf-introduction h2,.sf-promise,.sf-benefits h3,.sf-sale-promo h2 { font-family:'Bitter',Georgia,serif; color:#1B2A4A; }
.sf-eyebrow { color:#2D6A4F; font-size:.72rem; letter-spacing:.11em; font-weight:600; text-transform:uppercase; margin-bottom:.85rem; }
.sf-wordmark { color:#2D6A4F; font:700 2rem/1.15 'Bitter',Georgia,serif; margin-bottom:1.15rem; }
.sf-introduction h2,.sf-promise { font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.18; letter-spacing:-.02em; margin:0 0 1.2rem; }
.sf-product-intro { background:#1B3A2B; padding:3.25rem 2rem; }
.sf-product-intro-inner { max-width:1160px; margin:auto; }
.sf-product-intro .sf-eyebrow { color:#D4BD94; }
.sf-product-intro h2 { color:#FFFFFF; font-size:clamp(1.5rem,2.8vw,2.1rem); line-height:1.4; letter-spacing:-.015em; margin-bottom:1rem; }
.sf-product-intro h2 span { color:#E7D5B5; }
.sf-product-intro-inner > p:last-child { color:#E3EBE5; font-size:1rem; line-height:1.75; max-width:76ch; }
.sf-intro-lead { color:#4A5568; font-size:1.02rem; line-height:1.7; max-width:48ch; }
.sf-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem 1.15rem; margin:1.4rem 0 .7rem; }
.sf-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1.2rem; border-radius:5px; background:#2D6A4F; color:white; text-decoration:none; font-size:.95rem; font-weight:600; line-height:1.4; }
.sf-button:hover { background:#1E4D38; }
.sf-text-link { display:inline-flex; align-items:center; min-height:44px; color:#2D6A4F; font-size:.9rem; text-underline-offset:4px; }
.sf-reassurance { font-size:.86rem; line-height:1.6; color:#1B2A4A; font-weight:600; }
.sf-retain { color:#4A5568; font-size:.86rem; line-height:1.6; margin-top:.55rem; max-width:49ch; }
.sf-report-example { margin:0; min-width:0; }
.sf-example-label { color:#4A5568; font-size:.73rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.65rem; }
.sf-example-link { display:block; overflow:hidden; border:1px solid #CBD5E0; border-radius:7px; background:white; color:#2D6A4F; text-decoration:none; }
.sf-example-link:hover { border-color:#2D6A4F; }
.sf-example-link img { width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:top; display:block; }
.sf-example-open { display:flex; justify-content:space-between; padding:.8rem 1rem; border-top:1px solid #E2E8F0; min-height:48px; align-items:center; font-size:.84rem; font-weight:600; }
.sf-report-example figcaption { color:#4A5568; font-size:.86rem; line-height:1.6; margin-top:.8rem; }
.sf-benefits { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; border-top:1px solid #CBD5E0; padding-top:2rem; }
.sf-benefits h3 { font-size:1.02rem; line-height:1.4; margin:0 0 .6rem; }
.sf-benefits p { font-size:.9rem; color:#4A5568; line-height:1.65; }
.sf-sale-promo { margin:1.5rem 0; padding:1.4rem 1.6rem; border:1px solid #CBD5E0; border-left:4px solid #2D6A4F; border-radius:6px; background:#FAF8F4; display:flex; align-items:center; gap:1.5rem; }
.sf-sale-promo-copy { flex:1; min-width:0; }
.sf-sale-promo .sf-eyebrow { font-size:.65rem; margin-bottom:.45rem; }
.sf-sale-promo h2 { font-size:1.2rem; line-height:1.4; margin-bottom:.55rem; }
.sf-sale-promo-copy > p:last-child { font-size:.88rem; color:#4A5568; line-height:1.65; max-width:75ch; }
.sf-sale-promo-action { flex:0 0 210px; }
.sf-sale-promo-action .sf-button { width:100%; }
.sf-sale-promo-action p { color:#4A5568; font-size:.76rem; line-height:1.5; margin-top:.6rem; }
.sf-introduction a:focus-visible,.sf-nav-link:focus-visible,.sf-sale-promo a:focus-visible { outline:3px solid #2D6A4F; outline-offset:4px; }
@media(max-width:1000px) {
 .sf-intro-inner { gap:2rem; }
 .sf-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .sf-intro-inner { padding:2.75rem 1.25rem; }
 .sf-product-intro { padding:2.5rem 1.25rem; }
 .sf-intro-inner { grid-template-columns:minmax(0,1fr); }
 .sf-intro-copy { order:1; }
 .sf-benefits { order:2; }
 .sf-report-example { order:3; }
 .sf-header-actions { justify-content:flex-start; }
 .sf-sale-promo { flex-direction:column; align-items:flex-start; padding:1.25rem; gap:1rem; }
 .sf-sale-promo-action { flex:auto; }
}
@media(max-width:480px) {
 .sf-benefits { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
 .sf-nav-link { font-size:.8rem; }
 .header-inner { flex-wrap:wrap; }
 .sf-header-actions { width:100%; }
 .sf-sale-promo-action { width:100%; }
}
@media print { .sf-nav-link,.sf-introduction,.sf-sale-promo { display:none!important; } }
