/* Service reading layouts: use the site's established palette and type system. */
.service-reading{max-width:860px}
.service-reading h2{font-family:Sora,Inter,sans-serif;font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.3;margin-bottom:24px;text-wrap:balance}
.service-reading p{font-size:1.05rem;line-height:1.9;color:var(--ink2);margin:0 0 22px}
.service-longform section{padding-top:38px;padding-bottom:38px;scroll-margin-top:110px}
.service-summary{padding-top:20px}
.service-summary .checks{margin:22px 0}
.service-toc h2{font-size:1.15rem;margin-bottom:16px}
.service-toc ol{padding-left:22px;display:grid;gap:13px}
.service-toc a{text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem;margin-bottom:24px}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.marketing-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.marketing-card .push{margin-top:auto;padding-top:12px}
.marketing-card .btn{white-space:normal;text-align:left}
.marketing-services .grid{margin-top:32px}
.service-editorial{padding-top:20px}
.service-editorial section{padding:28px 0;scroll-margin-top:110px}
a:focus-visible,summary:focus-visible{outline:3px solid #b6a3ff;outline-offset:5px}
@media(max-width:640px){.service-reading p{font-size:1rem;line-height:1.8}.service-longform section{padding-top:26px;padding-bottom:26px}.service-breadcrumb{font-size:.8rem}.marketing-card .btn{width:100%}}
@media print{.hdr,.ftr,.bg,dialog,.service-toc,#ajanlatkeres,.btn-row{display:none!important}.service-reading{max-width:none;color:#000}.service-reading p{color:#000}.service-longform section{padding:12px 0}body{background:#fff;color:#000}}
