
/* Stage 3C: scoped service-content completion only; original Stage 3B visual system preserved. */
.stage3c-content{padding:clamp(30px,4vw,56px) 0;border-top:1px solid #d6e3ed;max-width:1100px;margin:0 auto}
.stage3c-content .eyebrow,.cs-example .eyebrow,.cs-next-steps .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#52708e}
.stage3c-content>h2,.cs-example>h2{font:600 clamp(30px,3.35vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#113a5a;margin:10px 0 17px;max-width:25ch}
.stage3c-content .cs-intro-text,.cs-example>p:not(.eyebrow){color:#3b566c;line-height:1.65;font-size:clamp(16px,1.3vw,19px);max-width:70ch}
.cs-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.cs-info-card{background:#f3f8fc;border:1px solid #d9e6f0;border-radius:8px;padding:clamp(20px,2.1vw,29px)}
.cs-info-card h3,.cs-faq-item h3{font:600 clamp(21px,2vw,27px)/1.19 Georgia,serif;margin:0 0 12px;color:#123c5e}
.cs-info-card p,.cs-faq-item p{font:400 16px/1.7 'Public Sans',sans-serif;color:#365269;margin:0}
.cs-faq-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin-top:23px}
.cs-faq-item{padding-top:18px;border-top:1px solid #becfdf}
.cs-example{padding:35px clamp(22px,3.4vw,46px);margin:48px auto;background:#0c3554;border-left:6px solid #c8582e;color:#f2f7fb;max-width:1100px}
.cs-example h2,.cs-example>p:not(.eyebrow){color:#f2f7fb}
.cs-example .eyebrow{color:#b8d6ee}
.page-services .page-intro h1{font-size:clamp(39px,4.2vw,60px);line-height:1.08;max-width:20ch}.page-services .page-intro .lede{font-size:clamp(18px,1.4vw,22px);max-width:62ch}
.cs-next-steps{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:30px auto 60px;padding:22px 0;border-top:1px solid #baccdc;max-width:1100px}
.cs-next-steps .eyebrow{width:100%;margin:0 0 7px}
.cs-next-steps a{font-size:15px;font-weight:600;padding:12px 18px;border:1px solid #9bb5cc;border-radius:6px;text-decoration:none;color:#0b466f;background:#fff;min-height:44px}
.cs-next-steps a:hover,.cs-next-steps a:focus-visible{background:#edf5fc;text-decoration:underline}
@media(max-width:700px){.cs-info-grid,.cs-faq-stack{grid-template-columns:1fr;gap:12px}.cs-info-card{padding:20px}.stage3c-content{padding:30px 0}.stage3c-content>h2,.cs-example>h2{font-size:30px}.cs-example{margin:30px auto;padding:25px 20px}}
