/* Shared service catalogue: scoped to the catalogue, not the dashboard theme. */
.service-group{scroll-margin-top:110px;margin:35px 0 45px;min-width:0}.service-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.service-group-heading h2,.service-group-heading h3{font-size:22px!important;font-weight:600!important;line-height:1.4;letter-spacing:-.3px;margin:0}.service-group-heading p{font-size:13px!important;line-height:1.7;color:var(--muted,#596a80);margin:6px 0 0}.service-group-heading>span{font-size:12px;color:var(--muted,#596a80);white-space:nowrap}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ee);border-radius:8px;padding:23px;scroll-margin-top:110px;box-shadow:0 3px 12px #20314c04}.service-card h3{font-size:19px!important;font-weight:600!important;line-height:1.4;margin:0 0 10px}.service-card p{font-size:13px!important;line-height:1.75;margin:0;color:var(--muted,#596a80)}.service-card ul{font-size:12px;line-height:1.8;padding-left:17px;margin:18px 0 23px;color:var(--muted,#596a80)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-card-top small{font-size:10px;color:var(--muted,#596a80)}.service-status{display:inline-flex;align-items:center;align-self:flex-start;width:auto!important;padding:4px 9px;border:1px solid #cbe2d7;border-radius:20px;background:#edf7f1;color:#286347;font-size:10px;line-height:1.5;font-weight:600;white-space:nowrap}.service-status.pilot{color:#775019;background:#fff6e6;border-color:#eddab5}.service-status.upcoming{color:#4d5680;background:#f0f2fb;border-color:#d8deee}.service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line,#e2e7ee);font-size:13px;font-weight:600;color:var(--accent,#196bb7);text-decoration:none}.service-link:hover{text-decoration:underline}.service-card .service-scope-note{font-size:11px!important;margin:-8px 0 18px;padding:10px;border-left:2px solid #8b9bc5;background:var(--ground,#f5f7fb)}.service-shared{margin:35px auto;padding:28px;background:var(--ground,#f5f7fa);border:1px solid var(--line,#e2e7ee);border-radius:8px;max-width:1200px}.service-shared h2{font-size:22px!important;font-weight:600;margin:0 0 10px}.service-shared p{font-size:13px!important;line-height:1.75;color:var(--muted,#596a80);margin:0}.service-shared>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.service-shared>div>span{font-size:12px;padding:8px 11px;background:var(--surface,#fff);border:1px solid var(--line,#e2e7ee);border-radius:5px}.service-detail{max-width:1100px;margin:auto;padding:25px 30px 55px}.service-back{display:block;font-size:13px;color:#196bb7;margin-bottom:25px}.service-detail h1{font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.25;letter-spacing:-.7px;margin:20px 0}.service-lead{max-width:700px;font-size:17px;line-height:1.8;color:#596a80}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.service-detail-grid>section{padding:26px;border:1px solid #e2e7ee;border-radius:7px}.service-detail-grid h2{font-size:21px;font-weight:600}.service-detail-grid li{font-size:14px;line-height:1.8;margin:10px 0}.service-roadmap{padding:24px;border:1px solid var(--line,#dce3ee);border-left:3px solid #677caa;border-radius:6px;margin:25px 0}.service-roadmap h2{font-size:21px!important;font-weight:600;margin:0 0 14px}.service-roadmap p{font-size:13px!important;line-height:1.8;margin:12px 0 0;color:var(--muted,#596a80)}.service-owner-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.service-owner .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-owner .service-group-heading h2{font-size:19px!important}.workspace-service-group{margin:35px 0}.workspace-service-group>.service-group-heading h3{font-size:20px!important}.service-assisted{display:flex;align-items:stretch}.service-assisted .nqwc-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:25px}.service-assisted .nqwc-copy h3{margin-top:18px}.service-assisted footer{margin-top:auto;padding-top:22px;gap:10px;flex-wrap:wrap}.service-assisted .btn{font-size:12px;padding:8px 11px;min-height:34px}.service-assisted .service-scope-note{font-size:11px!important;line-height:1.6;margin-top:10px}.workspace-service-group .trial-locked{opacity:.55;filter:grayscale(.4)}
@media(max-width:1100px){.service-card-grid,.service-owner .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-card-grid,.service-owner .service-card-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:22px}.service-group-heading{gap:12px;align-items:start}.service-group-heading h2,.service-group-heading h3{font-size:20px!important}.service-detail{padding:20px 18px 40px}.service-detail-grid{grid-template-columns:1fr}.service-shared{padding:22px;margin:25px 0}.service-owner-links{align-items:stretch;flex-direction:column}.service-owner-links .btn{text-align:left;justify-content:flex-start}.workspace-service-group .nqwc-choices{grid-template-columns:minmax(0,1fr)}}
.theme-signal .service-owner{--surface:#19242e;--ground:#121b23;--muted:#afbdcc;color:#f0f3f6}.theme-signal .service-owner .service-link{color:#f2bf58}

/* Keep sparse groups useful at wide widths, rather than leaving two empty columns. */
body.site-theme .site-catalogue{max-width:1320px;margin-inline:auto;padding:48px 32px}
body.site-theme .service-group{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin:30px 0;padding-top:28px;border-top:1px solid #e2e7ee}
body.site-theme .service-group-heading{display:block;margin:0}
body.site-theme .service-group-heading>span{display:block;margin-top:12px}
body.site-theme .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.site-theme .service-card:last-child:nth-child(odd){grid-column:1/-1}
body.site-theme .service-card:only-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
body.site-theme .service-card h3{letter-spacing:-.4px}
body.site-theme[data-page=service-category]>.page-main{max-width:none;padding:0}
.service-category{max-width:1256px;margin:auto;padding:40px 32px 48px}
.site-theme .page-main .service-category-heading h1{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}
.service-category-heading>p{max-width:700px;color:#53617c;line-height:1.7;margin:0}
body.site-theme .service-category .service-group{display:block;margin-bottom:0}
@media(max-width:950px){body.site-theme .service-group{grid-template-columns:1fr;gap:18px}.service-category{padding-top:30px}}
@media(max-width:650px){body.site-theme .site-catalogue,.service-category{padding:30px 20px}body.site-theme .service-card-grid{grid-template-columns:minmax(0,1fr)}body.site-theme .service-card:only-child ul{display:block}body.site-theme .service-group{margin:24px 0;padding-top:24px}}
