/* Service discovery and editorial detail pages. */
.carerm-service-scope li:has(.service-list-link){padding:0}
.carerm-service-scope ul:has(.service-list-link){grid-template-columns:1fr}
.carerm-service-scope li:has(.service-list-link):nth-child(even){padding:0;border-left:0}
.service-list-link{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;padding:1.5rem 0;color:var(--color-fg,#101116);text-decoration:none}
.service-list-link strong{font-weight:550;font-size:1.15rem}
.service-list-link small{grid-column:1;color:var(--color-fg-soft,#555);font-size:.95rem;font-weight:400;line-height:1.6;max-width:42ch}
.service-list-link>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.6rem;color:#0877d1}
.service-list-link:hover strong{text-decoration:underline;text-underline-offset:.2em}
.service-list-link:focus-visible,.deep-service a:focus-visible,.deep-service summary:focus-visible{outline:3px solid #0877d1;outline-offset:5px}
.service-shell{width:min(80rem,calc(100% - 2 * var(--section-px,2rem)));margin-inline:auto}
.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.85rem;padding:2.5rem 0;color:var(--color-fg-soft,#555)}
.service-breadcrumbs a{color:inherit;text-underline-offset:.2em}
.service-masthead{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end;padding:2rem 0 5rem;border-bottom:1px solid var(--color-line,#ddd)}
.service-masthead h1{font-size:clamp(3rem,6.3vw,6.4rem);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0;overflow-wrap:normal;text-wrap:balance}
.service-masthead p{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;margin:0 0 1.75rem;color:var(--color-fg-soft,#555)}
.service-editorial h2,.service-related>h2{font-weight:500;letter-spacing:-.045em;line-height:1.05;font-size:clamp(2rem,3.8vw,3.6rem);margin:0}
.service-editorial p{font-size:1.08rem;line-height:1.8;color:var(--color-fg-soft,#555);margin:0;max-width:65ch}
.service-reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:5rem 0}
.service-reading h2{max-width:17ch}
.service-deliverables{padding:clamp(1.5rem,4vw,4rem);background:#f3f6f8;border-top:3px solid #0088f8}
.service-deliverables dl{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.service-deliverables dl>div{border-top:1px solid #c6cdd2;padding-top:1.5rem}
.service-deliverables dt{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em;font-weight:550}
.service-deliverables dd{margin:1rem 0 0;font-size:1rem;line-height:1.75;color:var(--color-fg-soft,#555)}
.deep-service--analytics-attribution .service-deliverables dl{grid-template-columns:1fr;gap:0}
.deep-service--analytics-attribution .service-deliverables dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;padding-block:1.5rem}
.deep-service--analytics-attribution .service-deliverables dd{margin:0}
.service-requirements,.service-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:5rem 0;border-bottom:1px solid var(--color-line,#ddd)}
.service-questions details{border-top:1px solid var(--color-line,#ddd);padding:1.3rem 0}
.service-questions summary{font-size:1.12rem;line-height:1.5;cursor:pointer;font-weight:550}
.service-questions details p{padding-top:1rem;font-size:1rem}
.service-related{padding:5rem 0}
.service-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}
.service-related a{position:relative;display:block;border-top:1px solid var(--color-line,#ddd);padding:1.5rem 1.5rem 0 0;text-decoration:none;color:inherit}
.service-related h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 1rem}
.service-related p{font-size:1rem;line-height:1.65;color:var(--color-fg-soft,#555);margin:0}
.service-related a>span{position:absolute;right:0;top:1.5rem;color:#0877d1}
.service-related a:hover h3{text-decoration:underline;text-underline-offset:.2em}
.service-next{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;padding:3rem 0 5rem;border-top:3px solid #101116}
.service-next h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0;max-width:18ch}
.service-next p{margin:0 0 1.5rem;font-size:1.1rem;line-height:1.7;color:var(--color-fg-soft,#555)}
@media(max-width:700px){.service-breadcrumbs{padding:1.5rem 0;font-size:.8rem}.service-masthead{grid-template-columns:1fr;padding:1.5rem 0 3rem;gap:1.75rem}.service-masthead h1{font-size:clamp(2.6rem,11.6vw,4.8rem)}.service-reading,.service-requirements,.service-questions,.service-next{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.service-deliverables dl,.service-related>div{grid-template-columns:1fr;gap:1.75rem}.service-deliverables{padding:1.5rem 1.25rem}.service-deliverables dl{margin-top:1.75rem}.deep-service--analytics-attribution .service-deliverables dl>div{grid-template-columns:1fr;gap:.75rem}.service-related{padding-block:3rem}.service-related>div{margin-top:1.75rem}.service-shell .btn{max-width:100%;white-space:normal}.service-list-link strong{font-size:1.08rem}}
