/* Scope is a readable work brief, with a single optional disclosure. */
.service-agreement-inline{margin-top:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:clip;isolation:isolate;scroll-margin-top:155px}
.service-agreement-inline>summary{padding:19px 23px;gap:18px;border:0;min-height:83px;transition:background var(--motion-feedback) var(--ease);color:var(--ink)}
.service-agreement-inline>summary>.scope-summary-copy{display:grid;gap:5px;font-family:var(--font-body);font-size:14px;line-height:1.4;font-weight:400;transform:none;transition:none}
.service-agreement-inline[open]>summary>.scope-summary-copy{transform:none}
.scope-summary-copy strong{font-size:16px;font-weight:650;letter-spacing:-.025em;color:var(--ink)}
.scope-summary-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}
.service-agreement-inline>summary>.scope-toggle{position:relative;width:36px;height:36px;min-width:36px;border:1px solid var(--line);border-radius:50%;color:var(--volume-accent);transform:none;transition:background var(--motion-control),border-color var(--motion-control)}
.scope-toggle i{position:absolute;width:12px;height:1.5px;left:11px;top:16px;background:currentColor;transition:transform var(--motion-control) var(--ease)}
.scope-toggle i+ i{transform:rotate(90deg)}
.service-agreement-inline[open]>summary>.scope-toggle{background:var(--volume-accent);border-color:var(--volume-accent);color:var(--paper);transform:none}
.service-agreement-inline[open] .scope-toggle i+ i{transform:rotate(0deg)}
.service-agreement-inline>summary:focus-visible{outline:2px solid var(--volume-accent);outline-offset:-4px;border-radius:11px}
.service-agreement-inline[open]>summary{border-bottom:1px solid var(--line)}
.service-agreement-content{display:block;padding:0 24px 22px}
.service-agreement-content h5{font:650 15px/1.4 var(--font-body);letter-spacing:-.015em;color:var(--ink);margin:0 0 16px}
.service-agreement-content h6{font:600 15px/1.5 var(--font-body);letter-spacing:-.015em;color:var(--ink);margin:0 0 5px}
.service-agreement-content p,.service-agreement-content li,.service-agreement-content dd{font:400 14px/1.75 var(--font-body);color:var(--muted);margin:0}
.scope-includes{padding-block:25px}
.scope-includes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.scope-includes li{display:flex;flex-direction:column;gap:11px}
.scope-number{font:10px/1.2 var(--font-mono);color:var(--volume-accent);letter-spacing:.03em}
.scope-checks{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-block:25px}
.scope-checks>section+section{padding-left:28px;border-left:1px solid var(--line)}
.scope-checks h5{display:flex;align-items:center;gap:9px}
.scope-checks h5>span{color:var(--volume-accent);font-size:16px;font-weight:400}
.service-agreement-content .scope-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.scope-list li{position:relative;padding-left:12px}
.scope-list li::before{position:absolute;content:'';width:3px;height:3px;top:.8em;left:0;border-radius:50%;background:var(--muted)}
.scope-boundaries{padding:20px 22px;background:var(--color-scope-surface);border-left:2px solid var(--volume-accent);border-radius:0 7px 7px 0}
.scope-boundaries h5{margin-bottom:11px;font-size:13px}
.scope-boundaries .scope-list{gap:8px}
.scope-boundaries li{font-size:13px;line-height:1.8}
.scope-example{border-top:1px solid var(--line);margin-top:26px;padding-top:25px}
.scope-eyebrow{display:block;color:var(--volume-accent);font:9px/1.5 var(--font-mono);letter-spacing:.07em}
.scope-example header h5{font-size:21px;margin:8px 0 6px;letter-spacing:-.035em}
.scope-example header>p{font-size:12px}
.scope-example dl{display:grid;gap:0;margin:19px 0 0}
.scope-example dl>div{display:grid;grid-template-columns:112px 1fr;gap:18px;border-top:1px solid var(--line);padding:13px 0}
.scope-example dt{font:600 12px/1.7 var(--font-body);color:var(--ink)}
.scope-example dd{font-size:13px;line-height:1.8}
.service-agreement-content .scope-next{margin-top:20px;font-size:12px;line-height:1.8}
.scope-next>strong{display:block;font-weight:600;color:var(--ink);margin-bottom:4px}
@media(hover:hover){.service-agreement-inline>summary:hover{background:var(--color-scope-surface)}.service-agreement-inline>summary:hover .scope-toggle{border-color:var(--volume-accent)}}
@media(min-width:950px){.catalog-split .service-agreement-inline{width:calc(100% / .66);margin-left:calc(-100% * .34 / .66);margin-top:14px}.service-agreement-content{padding-inline:30px;padding-bottom:24px}.service-agreement-inline>summary{padding-inline:30px}.scope-includes ol{gap:30px}.scope-checks{gap:35px}.scope-checks>section+section{padding-left:35px}.scope-example dl>div{grid-template-columns:145px 1fr;gap:24px}.scope-example dd{max-width:100ch}}
@media(max-width:600px){.service-agreement-inline{border-radius:10px;scroll-margin-top:86px}.service-agreement-inline>summary{padding:17px 16px;gap:13px}.scope-summary-copy strong{font-size:15px}.scope-summary-copy>span{font-size:11px;max-width:27ch}.service-agreement-inline>summary>.scope-toggle{width:32px;height:32px;min-width:32px}.scope-toggle i{left:9px;top:14px}.service-agreement-content{padding:0 17px 19px}.scope-includes{padding-block:22px}.scope-includes ol{grid-template-columns:1fr;gap:17px}.scope-includes li{flex-direction:row;gap:13px}.scope-number{padding-top:5px}.service-agreement-content h5{font-size:15px;margin-bottom:15px}.service-agreement-content h6{font-size:14px}.service-agreement-content p,.service-agreement-content li{font-size:13px}.scope-checks{grid-template-columns:1fr;gap:23px;padding-block:22px}.scope-checks>section+section{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.scope-boundaries{padding:17px 15px}.scope-boundaries h5{font-size:13px}.scope-boundaries li{font-size:12px}.scope-example header h5{font-size:21px;margin-bottom:7px}.scope-example dl>div{grid-template-columns:1fr;gap:5px;padding-block:13px}.scope-example dd{font-size:12px}.service-agreement-content .scope-next{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-agreement-inline>summary,.scope-toggle,.scope-toggle i{transition:none!important}}
@media print{.catalog-split .service-agreement-inline{width:auto;margin-left:0}.service-agreement-inline{break-inside:auto;overflow:visible}.service-agreement-inline>.service-agreement-content{display:block!important}}
