.sb-cashflow-campaign{padding:32px 0;background:#eff8ff;overflow:hidden}
.sb-cashflow-campaign .cashflow-title{margin:0 0 24px;padding-left:14px;border-left:4px solid #0867db;color:#0a3979;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.5;text-wrap:pretty}
.sb-product-campaign{padding:48px 0;background:#eff8ff}
.sb-product-campaign .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 36px;align-items:center}
.sb-product-campaign .hero-summary,.sb-product-campaign .hero-details{max-width:none;grid-column:1}
.sb-product-campaign .hero-summary h1{font-size:clamp(2.2rem,4vw,3.8rem);max-width:none}
.sb-product-campaign-art{grid-column:2;grid-row:1/span 2;display:block;min-width:0}
.sb-product-campaign-art img{display:block;width:100%;height:auto;border-radius:16px}
.sb-product-campaign .hero-details .small{margin-top:16px;line-height:1.6}
.cashflow-timeline{margin-top:0;min-width:0}
.cashflow-viewport{overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px}
.cashflow-timeline.is-ready .cashflow-viewport{overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom}
.cashflow-timeline .tl-strip{display:flex;flex-wrap:nowrap;width:100%;gap:0}
.cashflow-timeline .tl-item{flex:0 0 36%;min-width:0;margin-right:16px;aspect-ratio:auto;scroll-snap-align:start}
.cashflow-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}
.cashflow-controls[hidden]{display:none}
.cashflow-count{margin-right:auto;color:#4c6182;font-size:15px;font-variant-numeric:tabular-nums}
.cashflow-controls button{min-width:44px;min-height:44px;border:1px solid #bbd1ec;border-radius:12px;padding:9px 14px;background:#fff;color:#0a3979;font:inherit;font-size:15px;cursor:pointer}
.cashflow-controls .cashflow-prev,.cashflow-controls .cashflow-next{font-size:22px;line-height:1}
.cashflow-controls button:hover{background:#f4f9ff;border-color:#0867db}
.cashflow-controls button:focus-visible,.cashflow-viewport:focus-visible{outline:3px solid #0867db;outline-offset:3px}
@media(max-width:1023px){.cashflow-timeline .tl-item{flex-basis:46%}}
@media(max-width:599px){.cashflow-timeline .tl-item{flex-basis:84%}}
@media(max-width:767px){
 .sb-product-campaign{padding:28px 0}
 .sb-product-campaign .wrap{grid-template-columns:1fr;gap:20px}
 .sb-product-campaign .hero-summary{grid-row:1}
 .sb-product-campaign-art{grid-column:1;grid-row:2}
 .sb-product-campaign .hero-details{grid-row:3}
 .sb-cashflow-campaign{padding:24px 0}
 .cashflow-timeline .tl-item{margin-right:12px;aspect-ratio:auto}
}

.cashflow-timeline .tl-item .sb-picture img{aspect-ratio:16/9;object-fit:contain}

/* Seven funding needs: keep the complete heading beneath each photograph. */
.sb-cashflow-needs{scroll-margin-top:90px}
.sb-cashflow-needs .tl-item{container-type:inline-size}
.sb-cashflow-needs .tl-cap{display:flex;align-items:center;padding:18px 20px;min-height:6rem}
.sb-cashflow-needs .tl-cap h3{margin:0;font-size:1.25rem;line-height:1.55;font-weight:700;color:var(--navy-950);text-wrap:pretty;overflow-wrap:break-word}
@container (max-width:320px){
 .sb-cashflow-needs .tl-cap{padding:16px;min-height:6rem}
 .sb-cashflow-needs .tl-cap h3{font-size:1.125rem}
}
@media(max-width:767px){
 .sb-cashflow-needs .tl-item .sb-picture img{aspect-ratio:4/5;object-fit:contain}
}

/* Keep every word in the supplied campaign artwork visible. */
.po-product-art{position:relative;isolation:isolate;container-type:inline-size}
.po-product-art::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.62),rgba(255,255,255,0) 65%)}
.po-product-art-title{position:absolute;top:8%;left:6%;z-index:1;max-width:60%;color:#07153b;font-size:20px;font-size:clamp(20px,5.4cqi,36px);font-weight:700;line-height:1.3;text-shadow:0 2px 12px rgba(255,255,255,.8)}
.po-product-art-title>span,.po-product-art-title>strong{display:block}
.po-product-art-title>strong{margin-top:.12em;color:#005bd6;font-size:1.5em;line-height:1.1}
.po-product-art-title>.po-product-art-subtitle{margin-top:.35em;font-size:.8em;font-weight:700;line-height:1.45;color:#0b3673;text-wrap:balance}
.product-artwork{display:block;width:100%;min-width:0;background:#eaf6ff;overflow:hidden}
.product-artwork img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.prod .shot .product-artwork{position:static;aspect-ratio:16/9}
.prod .shot .product-artwork img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;opacity:1;filter:none}
.campaign-product-card .shot{background:#fff}
.campaign-product-card .shot:after{display:none}
.campaign-product-card .shot-copy{position:static;background:#fff;color:#07153b}
.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.prod-grid>.ask{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:12px 30px;padding:28px 32px}
.prod-grid>.ask>div{grid-column:1;grid-row:1/span 2;align-self:center}
.prod-grid>.ask .btn{grid-column:2;grid-row:1;align-self:center}
.prod-grid>.ask ul{grid-column:2;grid-row:2;margin:0}
.campaign-comparison-card{overflow:hidden}
.campaign-comparison-card>.product-artwork{border-radius:14px;margin-bottom:24px}
.matched-product .sb-picture.product-artwork{aspect-ratio:16/9}
.matched-product .product-artwork img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-grid>.ask{grid-column:auto;display:flex;padding:28px}}
@media(max-width:767px){
 .prod-grid{grid-template-columns:1fr}
 .prod .shot .product-artwork,.matched-product .sb-picture.product-artwork{aspect-ratio:4/5}
 .product-artwork img,.prod .shot .product-artwork img,.matched-product .product-artwork img{aspect-ratio:4/5;height:auto;object-fit:contain}
 .campaign-comparison-card>.product-artwork{margin-bottom:20px}
}

/* The funding-need cards are real links with a visible keyboard focus target. */
.cashflow-choice{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background:#fff}
.sb-cashflow-needs .tl-cap{justify-content:space-between;gap:14px;flex:1}
.cashflow-choice-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eaf3ff;color:#005bd6;font-size:22px}
.cashflow-choice:hover .cashflow-choice-arrow{color:#fff;background:#005bd6}
.cashflow-choice:focus-visible{outline:3px solid #005bd6;outline-offset:-4px;border-radius:20px}
@media(prefers-reduced-motion:reduce){.cashflow-choice img{transition:none!important;transform:none!important}}

.funding-guide{max-width:760px;margin-bottom:14px}
.funding-guide-title{margin:0 0 6px;color:#153e6c;font-size:20px;font-weight:700;line-height:1.5;text-wrap:balance}
.funding-guide-description{margin:0;color:#49637f;font-size:15px;line-height:1.75;text-wrap:pretty}
.funding-steps{display:flex;list-style:none;gap:8px;padding:0;margin:0 0 26px;width:fit-content;max-width:100%}
.funding-steps li{border:1px solid #b9cfe5;border-radius:10px;background:#f9fcff;color:#405c7b;font-weight:600;font-size:14px;min-width:0}
.funding-steps a,.funding-step-label{display:flex;align-items:center;gap:8px;padding:8px 12px;color:inherit;text-decoration:none;min-height:44px;height:100%;line-height:1.45}
.funding-steps .funding-step-number{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e5eef8;color:#245688;font-size:13px}
.funding-step-text{min-width:0}
.funding-steps .is-current{background:#e2eefc;border-color:#7ea6d3;color:#123f75}
.funding-steps .is-current .funding-step-number{background:#cbdff8;color:#103f79}
.funding-steps a:hover{background:#edf4fc;border-radius:9px}
.funding-steps a:focus-visible{outline:3px solid #005bd6;outline-offset:3px;border-radius:10px}
.funding-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf7ff;border:1px solid #b6d5f5;border-left:5px solid #005bd6;border-radius:16px;margin:24px 0 14px;color:#0b3975}
.funding-selection[hidden]{display:none}
.funding-selection-label{display:block;font-size:14px;margin-bottom:4px}
.funding-selection strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.6}
.funding-selection a{flex-shrink:0;color:#005bd6;font-size:15px;text-decoration:underline;text-underline-offset:3px;padding:12px 0}
.funding-next-hint{margin:0 0 24px;color:#405c7f;line-height:1.7}
.funding-consult-link{display:inline-block;margin-left:8px;color:#005bd6;text-decoration:underline;text-underline-offset:3px}
#funding-products-title,#cashflow-title{scroll-margin-top:100px}
.cashflow-choice.is-selected{background:#075dcc}
.cashflow-choice.is-selected .tl-cap h3{color:#fff}
.cashflow-choice.is-selected .cashflow-choice-arrow{background:#fff;color:#005bd6}
@media(max-width:599px){
.funding-guide-title{font-size:18px}
.funding-guide-description{font-size:14px;line-height:1.7}
.funding-guide-break{display:none}
.funding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin-bottom:22px}
.funding-steps li{font-size:13px;border-radius:9px}
.funding-steps a,.funding-step-label{gap:6px;padding:7px 8px;min-height:48px;line-height:1.45}
.funding-steps .funding-step-number{flex-basis:20px;width:20px;height:20px;font-size:12px}
.funding-selection{padding:16px;align-items:flex-start;flex-direction:column;gap:4px}
.funding-consult-link{margin-left:0}
}

.added-product-art{position:relative;isolation:isolate;overflow:hidden;background:#eaf6ff}
.added-product-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,251,255,.95),rgba(246,251,255,.7) 34%,transparent 65%);pointer-events:none}
.added-product-art-title{position:absolute;top:8%;left:6%;right:6%;z-index:1;line-height:1.35;color:#081743;font-size:clamp(18px,2.2vw,27px)}
.added-product-art-title span,.added-product-art-title strong{display:block}
.added-product-art-title strong{color:#005bd6;margin-top:3px}
/* Place the advisory caption over the desk, leaving both faces unobscured. */
.advisory-art{container-type:inline-size}
.advisory-art::after{background:linear-gradient(180deg,transparent 43%,rgba(246,251,255,.18) 53%,rgba(246,251,255,.94) 76%,#f6fbff 100%)}
.advisory-art .added-product-art-title{top:auto;bottom:0;left:0;right:0;padding:5% 6%;font-size:24px;line-height:1.25}
.advisory-art .advisory-art-kicker{width:fit-content;padding:.25em .65em;border-radius:5px;background:rgba(246,251,255,.95);font-size:12px;font-size:clamp(12px,2.1cqi,17px);font-weight:700;letter-spacing:.035em;color:#174b87;margin-bottom:.5em}
.advisory-art .advisory-art-heading{font-size:26px;font-size:clamp(25px,5.4cqi,48px);font-weight:800;line-height:1.28;text-wrap:balance}
.advisory-art .advisory-art-heading strong{margin-top:.08em}
.advisory-art .advisory-art-description{font-size:12px;font-size:clamp(12px,2.3cqi,18px);font-weight:500;line-height:1.6;margin-top:.65em;color:#304e70;text-wrap:balance}
.added-product-card .shot{background:#fff}
.added-product-card .shot::after{display:none}
.added-product-card .shot-copy{position:static;background:#fff;color:#07153b}
.added-product-card .shot .product-artwork{position:static}
.campaign-comparison-card>.added-product-art{border-radius:14px;margin-bottom:24px}
.added-breadcrumb{padding-top:20px;padding-bottom:20px;font-size:14px;line-height:1.8;color:#526580}
.added-product-hero{padding:42px 0;background:#eef6ff}
.added-product-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.added-product-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.4;overflow-wrap:anywhere}
.added-product-hero .product-artwork{border-radius:24px}
.added-product-hero p{font-size:18px;line-height:1.8;margin:20px 0 28px;color:#465d7b}
.added-product-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.added-product-details li{margin:12px 0;line-height:1.8}
.added-product-details h2{font-size:26px}
#compare .tbl-scroll{max-width:100%;overflow-x:auto}
@media(max-width:767px){
.added-product-art-title{font-size:24px}
.added-product-hero{padding:20px 0 32px}
.added-product-hero .wrap,.added-product-details{grid-template-columns:1fr;gap:24px}
.added-product-hero .product-artwork{grid-row:1}
.added-product-hero .added-product-copy{grid-row:2}
.added-product-hero h1{font-size:30px}
}

.products-expanded.prod-grid,.products-expanded.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.products-expanded>article,.products-expanded>.added-product-card{grid-column:span 1}
@media(max-width:767px){.products-expanded.prod-grid,.products-expanded.grid{grid-template-columns:minmax(0,1fr)}.products-expanded>article,.products-expanded>.added-product-card{grid-column:1}}

.business-solution-intro h2{line-height:1.4;text-wrap:balance}
.business-solution-intro h2>span{display:block;color:#005bd6}
.business-solution-intro .lead{text-wrap:pretty;margin-bottom:14px}
.business-solution-link{display:inline-block;padding:10px 4px;font-weight:700;font-size:17px;text-underline-offset:4px}
