/* Scoped to the editorial service guides; existing Webflow components keep their styles. */
.service-guide{background:#f8f5ee;color:#17263e;padding:5rem 5%;scroll-margin-top:8rem}
.service-guide *{box-sizing:border-box}
.service-guide__inner{max-width:1200px;margin:0 auto}
.service-guide__intro{max-width:760px;margin-bottom:3rem}
.service-guide__eyebrow{display:block;font-family:inherit;font-size:.78rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem;color:#475a70}
.service-guide h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:0 0 1.25rem}
.service-guide h3{font-size:1.35rem;line-height:1.3;font-weight:600;margin:0 0 1rem}
.service-guide h4{font-size:1.05rem;line-height:1.4;font-weight:600;margin:0 0 .35rem}
.service-guide p{font-size:1rem;line-height:1.65;margin:0 0 1rem;max-width:70ch}
.service-guide__intro>p{font-size:1.12rem;color:#475a70}
.service-guide__columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5rem}
.service-guide__capabilities{list-style:disc;padding-left:1.3rem;margin:0 0 2.5rem}
.service-guide__capabilities li{padding:0 0 .7rem .25rem;line-height:1.6}
.service-guide__capabilities li::marker{color:#4b7299}
.service-guide__steps{list-style:decimal-leading-zero;padding-left:2.2rem;margin:0}
.service-guide__steps li{padding-left:.8rem;margin:0 0 1.3rem}
.service-guide__steps li::marker{font-size:.85rem;color:#547493}
.service-guide__steps p{color:#475a70}
.service-guide__evidence{background:#17263e;color:#fff;padding:2rem;margin-bottom:1.5rem;border-top:4px solid #72a1cc}
.service-guide__evidence .service-guide__eyebrow{color:#c4d8ec}
.service-guide__evidence p{color:#e0e7ed}
.service-guide__evidence a{color:#c4d8ec}
.service-guide__next{border-top:1px solid #bcc6cc;padding-top:1.8rem}
.service-guide a{text-decoration:underline;text-underline-offset:.22em}
.service-guide a:hover{text-decoration-thickness:2px}
.service-guide a:focus-visible,.service-guide__button:focus-visible{outline:3px solid #b94e16;outline-offset:5px}
.service-guide__button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:#244f78;color:#fff!important;padding:1rem 1.3rem;line-height:1.4;font-size:.95rem;font-weight:600;text-decoration:none!important;min-height:48px}
.service-guide__button:hover{background:#17263e}
.service-guide__button--light{background:#eef4f8;color:#17263e!important}
.service-guide__button--light:hover{background:#c4d8ec}
.service-guide__small{font-size:.86rem!important;margin-top:1rem!important;color:#475a70}
.service-guide__related{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:baseline;border-top:1px solid #bcc6cc;padding-top:1.8rem;margin-top:2.5rem;font-size:.9rem;line-height:1.6}
.service-guide__related span{font-weight:600;flex-basis:100%}
.service-guide__related a{color:#244f78}
.service-guide__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bcc6cc}
.service-guide__choice{display:flex;gap:1.4rem;padding:2rem 1.5rem 2rem 0;border-bottom:1px solid #bcc6cc;text-decoration:none!important;color:#17263e}
.service-guide__choice:nth-child(2n){padding-left:2rem;border-left:1px solid #bcc6cc}
.service-guide__choice:hover{background:#edf1f2}
.service-guide__number{color:#547493;font-size:.85rem;padding-top:.25rem}
.service-guide__choice p{font-size:.95rem;color:#475a70}
.service-guide__choice-label{display:flex;justify-content:space-between;gap:1rem;color:#244f78;font-size:.9rem;font-weight:600}
.service-guide__help{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem}
.service-guide__help p{max-width:65ch;margin-bottom:0}
.service-guide__help .service-guide__button{flex-shrink:0}
@media(max-width:767px){.service-guide{padding:3rem 6%;scroll-margin-top:6rem}.service-guide__columns,.service-guide__choices{grid-template-columns:1fr;gap:0}.service-guide__aside{margin-top:1.5rem}.service-guide__choice,.service-guide__choice:nth-child(2n){padding:1.6rem 0;border-left:0}.service-guide__evidence{padding:1.5rem}.service-guide__help{align-items:flex-start;flex-direction:column}.service-guide__related{gap:1rem}.service-guide__intro{margin-bottom:2rem}}
