/* Targeted colour and readability improvements for Accounting Software Setup. */
.setup-page .container { width: calc(100% - 48px); max-width: 1280px; margin-left: auto; margin-right: auto; }
.setup-page .page-hero { background: #071a2b; padding-block: 54px; }
.setup-page .setup-hero-panel { background: #123f60; border: 1px solid #427895; border-left: 5px solid #72d7e9; border-radius: 16px; padding: 36px; }
.setup-page .page-hero h1 { font-size: clamp(2.6rem, 4.8vw, 4.6rem); line-height: 1.1; }
.setup-page .page-hero .lede { max-width: 870px; color: #f0f7fb; font-size: 1.08rem; }
.setup-page .page-hero .eyebrow { color: #c5e6f0; }
.setup-page .mini-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; border: 0; padding: 0; margin-top: 24px; font-size: 1rem; }
.setup-page .mini-proof > span { display: block; padding: 24px; border-radius: 12px; color: #f2f8fb; line-height: 1.6; }
.setup-page .mini-proof > span:nth-child(1) { background: #17496f; }
.setup-page .mini-proof > span:nth-child(2) { background: #076575; }
.setup-page .mini-proof > span:nth-child(3) { background: #514274; }
.setup-page .mini-proof strong { display: block; color: #fff; font-size: 1.08rem; }
.setup-page .page-section.white { background: #dce8f0; }
.setup-page .content-layout { gap: 36px; grid-template-columns: minmax(0,1.65fr) minmax(280px,.65fr); }
.setup-page .article-prose { max-width: none; display: grid; gap: 22px; }
.setup-page .setup-topic { padding: 30px; border: 1px solid #ffffff20; border-radius: 14px; background: #17496f; box-shadow: 0 10px 25px #123f6015; }
.setup-page .setup-topic-2 { background: #076575; }
.setup-page .setup-topic-3 { background: #164d56; }
.setup-page .setup-topic-4 { background: #514274; }
.setup-page .setup-topic-5 { background: #123f60; }
.setup-page .article-prose h2, .setup-page .article-prose h3 { color: #fff; }
.setup-page .article-prose h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.18; }
.setup-page .article-prose h3 { margin-top: 0; font-size: 1.4rem; line-height: 1.35; }
.setup-page .article-prose p, .setup-page .article-prose .lead-paragraph { color: #f0f7fb; font-size: 1.04rem; line-height: 1.75; }
.setup-page .article-prose p:last-child { margin-bottom: 0; }
.setup-page .article-prose .eyebrow { color: #c5e6f0; font-size: .8rem; }
.setup-page .article-prose a { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.setup-page .service-checks { background: transparent; border: 0; gap: 12px; margin-bottom: 0; }
.setup-page .service-checks li { background: #123f60; color: #fff; border: 1px solid #ffffff30; border-radius: 10px; padding: 20px 18px 20px 46px; font-size: 1rem; line-height: 1.55; }
.setup-page .service-checks li:nth-child(3n+2) { background: #076575; }
.setup-page .service-checks li:nth-child(3n) { background: #514274; }
.setup-page .service-checks li::before { color: #e5b94e; }
.setup-page .sidebar-cta { background: #0b2942; border-radius: 14px; padding: 28px; border-top: 4px solid #e5b94e; }
.setup-page .sidebar-cta p { color: #e4f0f7; font-size: 1rem; }
.setup-page .sidebar-cta small { color: #c2d8e6; font-size: .85rem; }
.setup-page .smartbank-service-note { background: #076575; border: 0; border-left: 5px solid #e5b94e; border-radius: 14px; padding: 30px; margin: 0; }
.setup-page .smartbank-service-note .text-link { color: #fff; margin-top: 12px; }
.setup-page .page-section.mist { background: #ccdfe9; }
.setup-page .step-grid { border: 0; gap: 18px; }
.setup-page .step-card { border: 0; border-radius: 14px; padding: 28px; min-height: 250px; background: #17496f; }
.setup-page .step-card:nth-child(2) { background: #076575; }
.setup-page .step-card:nth-child(3) { background: #514274; }
.setup-page .step-card:nth-child(4) { background: #09627d; }
.setup-page .step-card > span { color: #c5e6f0; font-size: .9rem; }
.setup-page .step-card h3 { color: #fff; margin-top: 28px; font-size: 1.4rem; }
.setup-page .step-card p { color: #f0f7fb; font-size: 1rem; line-height: 1.7; }
.setup-page .proof-band { border-radius: 16px; }
.setup-page .button { border-radius: 6px; }
@media (max-width: 1040px) { .setup-page .content-layout { gap: 24px; grid-template-columns: minmax(0,1fr) 280px; } }
@media (max-width: 820px) {
 .setup-page .container { width: calc(100% - 32px); }
 .setup-page .mini-proof, .setup-page .content-layout { grid-template-columns: 1fr; }
 .setup-page .step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .setup-page .page-section { padding-block: 58px; }
 .setup-page .setup-hero-panel { padding: 28px; }
}
@media (max-width: 560px) {
 .setup-page .setup-topic, .setup-page .smartbank-service-note { padding: 24px; }
 .setup-page .service-checks, .setup-page .step-grid { grid-template-columns: 1fr; }
 .setup-page .step-card { min-height: 0; }
 .setup-page .page-hero { padding-block: 38px; }
}

.setup-page #system-selection, .setup-page #migration, .setup-page #training { scroll-margin-top: 110px; }
