/* PPT-derived business pages: typography and diagrams share the public theme. */
/* The product-family map is navigation, not a mandatory serial architecture. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-map {padding-block:56px 64px;background:var(--pub-bg);border-bottom:1px solid var(--pub-line);scroll-margin-top:var(--b-offset);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-map-heading h2 {font-size:32px!important;line-height:1.35!important;font-weight:700;color:var(--pub-ink);margin-bottom:32px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-root {position:relative;width:max-content;max-width:100%;margin:0 auto 32px;padding:14px 40px;border:1px solid var(--b-border);border-top:3px solid var(--b-blue);border-radius:4px;background:var(--b-tint);text-align:center;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-root strong {font-size:24px;font-weight:700;color:var(--pub-ink);overflow-wrap:anywhere;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-root::after {content:'';position:absolute;left:50%;bottom:-33px;height:32px;border-left:1px solid var(--b-border);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;position:relative;border-top:1px solid var(--b-border);padding-top:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group {min-width:0;background:var(--pub-soft);border:1px solid var(--pub-line);border-radius:5px;overflow:visible;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group>header {display:flex;gap:14px;align-items:center;padding:20px;border-bottom:1px solid var(--pub-line);min-height:92px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group h3 {font-size:20px;line-height:1.4;word-break:keep-all;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group h3 a {display:flex;align-items:center;min-height:44px;color:var(--pub-ink);text-decoration:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group ul {list-style:none;padding:4px 20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group li+li {border-top:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-link {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding-block:14px;text-decoration:none;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-link strong {display:block;font-size:17px;line-height:1.5;font-weight:650;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-link span>span {display:block;margin-top:4px;font-size:14px;line-height:1.65;color:var(--pub-muted);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-link svg {width:18px;height:18px;flex:none;fill:none;stroke:var(--b-blue);stroke-width:1.5;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-map a:is(:hover,:focus-visible) {color:var(--b-blue);text-decoration:underline;text-underline-offset:4px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-map a:is(:hover,:focus-visible) strong {color:var(--b-blue);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-map a:focus-visible {outline:2px solid var(--b-blue);outline-offset:4px;border-radius:2px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-map-art {display:block;width:48px;height:48px;flex:none;max-width:100%;object-fit:contain;filter:none;background:#f8fafc;border-radius:4px;padding:5px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated .b-diagram-nodes>li {align-items:center;gap:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated .b-diagram-nodes>li>.b-illustration {display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-illustration .b-map-art {width:72px;height:72px;padding:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated.b-diagram--layers .b-diagram-nodes>li>div:not(.b-illustration) {display:block;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated.b-diagram--layers strong {margin-bottom:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich [data-scroll-step] {scroll-margin-top:var(--b-offset);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-facts {grid-template-columns:1fr;margin-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-facts>div {padding-block:12px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-facts dt {font-size:16px;margin-bottom:4px;}
@media(min-width:768px) and (max-width:1023px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-groups {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-map {padding-block:36px 40px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-map-heading h2 {font-size:28px!important;margin-bottom:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-root {padding-inline:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-root strong {font-size:22px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-groups {grid-template-columns:minmax(0,1fr);gap:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group>header {padding:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-solution-group ul {padding-inline:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated .b-diagram-nodes>li {align-items:flex-start;gap:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--illustrated .b-diagram-nodes>li>.b-illustration,
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-illustration .b-map-art {width:56px;height:56px;}
}
/* All selectors remain scoped to these two bodies, never global site components. */
@media(min-width:768px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story.b-story--rich {grid-template-columns:minmax(0,1fr);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-map ol {grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-map li {display:block;padding:16px 10px;border-left:0;border-top:2px solid var(--b-border);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-map li[data-current] {border-top-color:var(--b-blue);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-map .b-diagram-symbol {margin-bottom:12px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-steps {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story--rich .b-story-steps>div {display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:28px;align-items:start;}
}
html body.public-site.public-design-page #public-main.publishing-main.business-detail {--b-blue:var(--pub-accent);--b-tint:#edf4fd;--b-border:#bfd2eb;--b-offset:calc(var(--site-header-height,80px) + 28px);}
html[data-theme="dark"] body.public-site.public-design-page #public-main.publishing-main.business-detail {--b-tint:#101f33;--b-border:#365372;}
/* A 70% white wash keeps the copy above AA even over the darkest source pixel. */
html body.public-site #public-main.publishing-main.business-detail .public-design-hero.hero-8767 {--hero-wash:rgba(255,255,255,.70);}
html[data-theme="dark"] body.public-site #public-main.publishing-main.business-detail .public-design-hero.hero-8767 {--hero-wash:rgba(0,0,0,.80);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail * {box-sizing:border-box;}
/* The captured generic lazy-section estimate is too short for these detail pages. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail > section {content-visibility:visible;contain-intrinsic-size:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-container {width:100%;max-width:1216px;margin-inline:auto;padding-inline:32px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :where(h2,h3,h4,p,figure,dl,ul,ol) {margin-block:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-section,.b-topic,#operations,[id^="operation-"]) {scroll-margin-top:var(--b-offset);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section {padding-block:80px;border-bottom:1px solid var(--pub-line);background:var(--pub-bg);animation:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section:nth-of-type(2n+1) {background:var(--pub-soft);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section-head {margin-bottom:40px;max-width:960px;padding-left:24px;border-left:3px solid var(--b-blue);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section-number {display:block;margin-bottom:10px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--b-blue);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section-head h2 {font-size:36px!important;line-height:1.35!important;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-lead {font-size:20px;line-height:1.7;font-weight:600;color:var(--pub-body);max-width:880px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic {padding-block:48px;border-top:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic:last-child {padding-bottom:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic-head {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:28px;align-items:start;max-width:48rem;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail h3 {font-size:28px;line-height:1.35;font-weight:700;margin:0;overflow-wrap:anywhere;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic-head > p {font-size:20px;font-weight:600;line-height:1.7;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail h4 {font-size:18px;line-height:1.5;font-weight:600;margin-bottom:14px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(p,dd,td,li) {color:var(--pub-body);font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic-body > * + *,
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-container > .b-flow + *,
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel > * + *,
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-stack > * + * {margin-top:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-facts {margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-facts > div {padding-block:20px;border-bottom:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-facts dt {font-weight:650;font-size:18px;margin-bottom:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-facts dd {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-columns:has(>div:nth-child(3)):not(:has(>div:nth-child(4))) {grid-template-columns:repeat(3,minmax(0,1fr));}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel {min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-facts {grid-template-columns:1fr;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-bullets {list-style:disc;padding-left:22px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-bullets li+li {margin-top:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-note {border-left:3px solid var(--b-border);padding:16px 20px;margin-top:28px;font-size:15px;color:var(--pub-body);line-height:1.75;background:var(--pub-soft);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-note-label {display:block;font-size:14px;font-weight:650;margin-bottom:6px;color:var(--pub-ink);}
/* Semantic flows remain readable with CSS/JS disabled; arrows carry no unique content. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow {padding:28px 0;border-block:1px solid var(--pub-line);margin-block:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow figcaption {margin:0 0 22px!important;color:var(--pub-ink)!important;font-size:16px!important;font-weight:650!important;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow :is(ol,.b-role-list) {list-style:none;display:flex;padding:0;gap:32px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-role-hub {padding:20px;border:1px solid var(--b-border);border-radius:4px;margin-bottom:28px;text-align:center;background:var(--pub-bg);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-role-hub strong {display:block;margin-bottom:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow li {position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow .b-step-index {font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--b-blue);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow strong {font-size:18px;line-height:1.5;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow li > span:not(.b-step-index) {font-size:15px;line-height:1.7;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow-arrow {position:absolute;right:-29px;top:31px;width:24px;height:24px;fill:none;stroke:var(--b-blue);stroke-width:1.6;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-flow :is(ol,.b-role-list) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-flow-arrow {display:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin-block:28px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--1 {max-width:920px;margin-inline:auto;grid-template-columns:minmax(0,1fr);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--2 {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product {margin:0;min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-image-surface {height:180px;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border:1px solid #d7e0e9;border-radius:4px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-image-surface img {width:100%;height:100%;object-fit:contain;filter:none;max-width:100%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product--logo .b-image-surface {height:96px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product--logo img {width:auto;height:auto;max-width:220px;max-height:84px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--1 .b-image-surface {height:auto;min-height:0;padding:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--1 img {height:auto;max-height:560px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-product--screen,.b-product--screenshot) .b-image-surface {height:auto;min-height:180px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-product--screen,.b-product--screenshot) img {height:auto;max-height:560px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product figcaption {margin:10px 0 0!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;color:var(--pub-ink)!important;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-logo {display:flex;align-items:center;justify-content:center;width:268px;max-width:100%;min-height:76px;padding:16px 24px;border-radius:4px;background:#fff;margin-bottom:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-logo img {width:220px;height:auto;max-width:100%;max-height:60px;object-fit:contain;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table {table-layout:fixed;border-collapse:collapse;width:100%;margin-block:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table caption {text-align:left;font-weight:650;font-size:19px;color:var(--pub-ink);margin-bottom:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table th {font-weight:600;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table th,
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table td {text-align:left;vertical-align:top;border-bottom:1px solid var(--pub-line);padding:16px 20px;font-size:16px;overflow-wrap:anywhere;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table thead {background:var(--b-tint);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table th:first-child {width:24%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc {border-block:1px solid var(--pub-line);padding:12px 32px;max-width:1216px;margin-inline:auto;background:var(--pub-bg);z-index:20;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc :is(ul,div) {display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none;padding:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc a {display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;color:var(--pub-body);font-size:16px;font-weight:600;text-decoration:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc a:is(:hover,:focus-visible,[aria-current]) {color:var(--b-blue);border-bottom-color:currentColor;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-consult {padding:64px 0;background:var(--b-tint);animation:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-consult .b-container {display:flex;justify-content:space-between;align-items:center;gap:32px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-consult p {margin-top:16px;max-width:800px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-consult a {flex-shrink:0;}
/* A readable index, not another tab interface. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview {padding-block:48px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview-label {font-size:16px;font-weight:650;margin-bottom:20px;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;border-top:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview li {min-width:0;border-bottom:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview a {position:relative;display:flex;gap:16px;min-height:112px;align-items:center;padding:20px 24px 20px 0;color:var(--pub-ink);text-decoration:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview a>span:not(.b-overview-index) {min-width:0;display:flex;flex-direction:column;gap:4px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview strong {font-size:18px;font-weight:650;line-height:1.5;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview a>span>span {font-size:14px;line-height:1.6;color:var(--pub-muted);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview-index {position:absolute;right:0;top:20px;font-size:12px;color:var(--b-blue);font-weight:650;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview a:hover strong {text-decoration:underline;text-underline-offset:5px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-symbol {width:32px;height:32px;flex:none;fill:none;stroke:var(--b-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
/* Zones, layers, hubs and processes have distinct relationships and shapes. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram {margin-block:28px;padding:28px 0;border-block:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-diagram,.b-story-map)>figcaption {display:flex;align-items:center;gap:12px;margin:0 0 24px!important;color:var(--pub-ink)!important;font-size:18px!important;font-weight:650!important;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes>li {display:flex;gap:16px;padding:22px 20px;background:var(--pub-bg);border:1px solid var(--pub-line);border-radius:4px;min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes strong {display:block;font-size:19px;color:var(--pub-ink);font-weight:650;line-height:1.5;margin-bottom:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes p {font-size:16px;line-height:1.7;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-node-mark {font-size:13px;font-weight:700;color:var(--b-blue);line-height:1.5;padding-top:5px;flex:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--zones .b-diagram-nodes>li {border-top:3px solid var(--b-border);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes {grid-template-columns:1fr;gap:12px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes>li {border-left:3px solid var(--b-border);padding:22px 24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes>li>div {display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:24px;flex:1;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes strong {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub {display:flex;align-items:center;gap:20px;justify-content:center;padding:24px;background:var(--b-tint);border:1px solid var(--b-border);border-radius:4px;margin-bottom:28px;position:relative;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub::after {content:'';position:absolute;left:50%;height:28px;bottom:-29px;border-left:1px solid var(--b-border);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub strong {font-size:22px;font-weight:700;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub p {font-size:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--hub .b-diagram-nodes {grid-template-columns:repeat(2,minmax(0,1fr));}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process .b-diagram-nodes {display:flex;gap:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process li {position:relative;flex:1;flex-direction:column;border:0;border-top:2px solid var(--b-border);padding:18px 0;background:transparent;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process li:not(:last-child)::after {content:'→';position:absolute;right:-24px;top:12px;color:var(--b-blue);font-size:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-diagram-nodes {grid-template-columns:1fr;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-diagram--process .b-diagram-nodes {display:grid;grid-template-columns:1fr;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-diagram--process li::after {display:none;}
/* Frame proportions follow product shape, with native resolution retained. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product--wide .b-image-surface {height:124px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product--tall .b-image-surface {height:240px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-product--screen,.b-product--screenshot) .b-image-surface {height:auto;min-height:0;padding:10px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-product--screen,.b-product--screenshot) img {height:auto;max-height:none;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase {display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;align-items:start;margin-block:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase>div {min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-gallery {margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-gallery--1 {grid-template-columns:1fr;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-facts {grid-template-columns:1fr;margin-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-facts>div:first-child {padding-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-diagram {margin-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-diagram-nodes {grid-template-columns:1fr;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase-copy>*+* {margin-top:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase-copy h3+.b-facts {margin-top:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-topic-head {grid-template-columns:1fr;gap:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-topic-head {grid-template-columns:1fr;gap:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--four .b-diagram-nodes {grid-template-columns:repeat(4,minmax(0,1fr));}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase-copy .b-columns,
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase-copy .b-columns:has(>div:nth-child(3)) {grid-template-columns:1fr;gap:28px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-product--logo.b-product--wide .b-image-surface {height:96px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase--reverse .b-showcase-visual {order:2;}
/* Three scroll-linked stories; every description is rendered and visible without JS. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story {display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;margin-block:36px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map {padding:28px;background:var(--b-tint);border-radius:4px;border:1px solid var(--b-border);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map ol {list-style:none;padding:0;display:grid;gap:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map li {display:flex;gap:14px;align-items:center;min-height:68px;border-left:2px solid var(--b-border);padding:16px 20px;position:relative;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map strong {font-size:18px;font-weight:650;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps>div {padding:20px 0 20px 20px;border-left:2px solid transparent;border-bottom:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps dt {font-size:18px;line-height:1.5;color:var(--pub-ink);font-weight:650;margin-bottom:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps dt span {font-size:13px;color:var(--b-blue);margin-right:12px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps dd {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story [data-current] {border-left-color:var(--b-blue);background:var(--pub-bg);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map li[data-current] strong {color:var(--b-blue);}
@media(prefers-reduced-motion:no-preference) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story :is([data-map-node],[data-scroll-step]),
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story [data-map-node] strong,
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc a {transition:color 220ms ease,border-color 220ms ease,background-color 220ms ease;}
}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-group+.b-catalog-group {margin-top:40px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table thead th:first-child {width:24%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table thead th:nth-child(2) {width:26%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table tbody th {font-weight:650;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-toc,.b-overview) a:focus-visible {outline:2px solid var(--b-blue);outline-offset:4px;}
@media(min-width:1280px) and (min-height:720px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail {--b-offset:calc(var(--site-header-height,80px) + 112px);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc {position:sticky;top:var(--site-header-height,80px);}
}
@media(min-width:1024px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--5 {grid-template-columns:repeat(5,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-gallery--6 {grid-template-columns:repeat(3,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--hub .b-diagram-nodes:has(>li:nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--hub .b-diagram-nodes:has(>li:nth-child(8):last-child) {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1023px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--four .b-diagram-nodes {grid-template-columns:repeat(2,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-container {padding-inline:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow :is(ol,.b-role-list) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow-arrow {display:none;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic-head {grid-template-columns:1fr;gap:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview ol,html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes {grid-template-columns:repeat(2,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes {grid-template-columns:1fr;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process .b-diagram-nodes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process li::after {display:none;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-showcase,.b-story) {gap:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-consult .b-container {align-items:flex-start;flex-direction:column;}
}
@media(max-width:767px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--four .b-diagram-nodes {grid-template-columns:1fr;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-container {padding-inline:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section {padding-block:48px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section-head h2 {font-size:28px!important;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-lead {font-size:18px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail h3 {font-size:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic-head > p {font-size:18px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(p,dd,li,td) {font-size:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section-head {margin-bottom:28px;padding-left:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-topic {padding-block:32px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-columns,.b-facts,.b-gallery,.b-gallery--2),
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-columns:has(>div:nth-child(3)):not(:has(>div:nth-child(4))) {grid-template-columns:minmax(0,1fr);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow {padding:22px;margin-block:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow :is(ol,.b-role-list),html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-panel .b-flow :is(ol,.b-role-list) {grid-template-columns:minmax(0,1fr);gap:32px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow li {padding-left:38px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-step-index {position:absolute;left:0;top:4px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow:not(.b-flow--roles) li:not(:last-child)::after {content:'';position:absolute;left:8px;top:30px;bottom:-20px;border-left:1px solid var(--b-border);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-flow--roles li {padding-left:0;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc {padding:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-toc :is(ul,div) {gap:4px 20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table {display:block;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table caption {display:block;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table :is(tbody,tr) {display:block;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table tr {padding:16px 0;border-bottom:1px solid var(--pub-line);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table :is(th,td) {display:block;width:100%;padding:4px 0;border:0;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table td::before {content:attr(data-label);display:block;font-size:13px;font-weight:600;color:var(--pub-muted);margin-bottom:2px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-table th:first-child {width:100%;font-size:18px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail :is(.b-showcase,.b-story,.b-overview ol) {grid-template-columns:minmax(0,1fr);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview {padding-block:32px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-overview a {min-height:92px;padding-block:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram {padding-block:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes,html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--hub .b-diagram-nodes,
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process .b-diagram-nodes {grid-template-columns:minmax(0,1fr);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-nodes>li {padding:18px 16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes>li>div {display:block;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--layers .b-diagram-nodes strong {margin-bottom:8px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub {padding:20px;align-items:flex-start;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram-hub strong {font-size:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-diagram--process li {padding:12px 0 12px 16px;border-top:0;border-left:2px solid var(--b-border);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase .b-gallery {grid-template-columns:1fr;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-showcase--reverse .b-showcase-visual {order:0;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map {padding:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-map li {padding:12px 16px;min-height:56px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-story-steps>div {padding:16px 0 16px 16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table tr {display:flex;flex-direction:column;gap:4px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table .b-catalog-product {order:-2;font-size:18px;font-weight:650;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table .b-catalog-vendor {order:-1;color:var(--pub-body);}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table .b-catalog-category {color:var(--pub-muted);font-size:14px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-catalog-table td::before {display:none;}
}

/* Reading-flow refinement: BODY ONLY. Hero, Solution Map and shared UI are untouched. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-topic-head {gap:12px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section :is(.b-lead,.b-topic-head>p,.b-topic-body>p,.b-container>p:not(.b-note)) {max-width:48rem;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section :is(.b-lead,.b-topic-head>p) {line-height:1.6;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-topic:first-of-type {border-top:0;padding-top:8px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-facts {grid-template-columns:minmax(0,1fr);margin-top:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-facts>div {display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:20px;padding-block:16px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-facts dt {font-size:18px;font-weight:600;line-height:1.6;margin:0;color:var(--pub-ink);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-facts dd {max-width:48rem;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-panel .b-facts>div {grid-template-columns:minmax(0,1fr);gap:6px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section :is(.b-diagram,.b-story-map)>figcaption {font-size:16px!important;font-weight:600!important;margin-bottom:20px!important;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram-nodes strong {font-size:18px;font-weight:600;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram-hub strong {font-size:20px;font-weight:600;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram-nodes>li {padding:20px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram--process .b-diagram-nodes>li {padding:16px 0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram--layers .b-diagram-nodes>li>div:not(.b-illustration) {display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:24px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram--layers .b-diagram-nodes strong {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-note {font-size:16px;max-width:none;margin-top:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-note-label {font-size:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-table {width:100%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-table caption {font-size:18px;font-weight:600;line-height:1.6;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-catalog-description {display:block;font-size:16px;font-weight:400;color:var(--pub-body);margin-top:6px;line-height:1.75;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-catalog-table thead th:first-child {width:22%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-catalog-table thead th:nth-child(2) {width:23%;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-catalog-product {font-weight:600;color:var(--pub-ink);}

/* Small brands never reserve half a page next to long technical content. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand {display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;align-items:start;margin-block:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand>.b-logo {max-width:140px;width:100%;min-height:0;margin:0;padding:12px;background:#fff;border:1px solid var(--pub-line);border-radius:4px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand>.b-logo img {display:block;width:auto;max-width:100%;height:auto;max-height:72px;margin-inline:auto;object-fit:contain;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand-copy {min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand-copy>*+* {margin-top:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand-copy>.b-facts {margin-top:0;}

/* A family photograph, name and specification remain a single reading unit. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-rows {margin-top:28px;border-top:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row {display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-template-areas:'visual title' 'visual detail';gap:12px 36px;padding-block:28px;border-bottom:1px solid var(--pub-line);align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-title {grid-area:title;font-size:20px;font-weight:600;line-height:1.5;margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section h3.b-product-row-title {font-size:28px;font-weight:700;line-height:1.35;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-visual {grid-area:visual;min-width:0;margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-visual .b-image-surface {display:flex;align-items:center;justify-content:center;background:#fff;min-height:0;padding:16px;border:1px solid var(--pub-line);border-radius:4px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-visual img {display:block;width:auto;height:auto;max-width:100%;max-height:160px;object-fit:contain;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row--tall .b-product-row-visual img {max-height:180px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-visual figcaption {margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;color:var(--pub-muted);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-detail {grid-area:detail;min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-detail>*+* {margin-top:12px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-detail .b-facts {margin-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-detail .b-facts>div {grid-template-columns:minmax(100px,140px) minmax(0,1fr);padding-block:8px;}

/* Real screens are paired with their explanation; never stretched or cropped. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-pair {display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:32px;margin-block:32px;align-items:start;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-pair>.b-gallery {margin:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-copy {min-width:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-copy>*+* {margin-top:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-copy .b-facts {margin-top:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-copy .b-facts>div {grid-template-columns:minmax(0,1fr);gap:6px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-reading-group+.b-reading-group {margin-top:48px;padding-top:32px;border-top:1px solid var(--pub-line);}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-reading-group>*+* {margin-top:24px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-reading-group :is(h4,h5) {font-size:18px;font-weight:600;line-height:1.6;margin-block:0 16px;color:var(--pub-ink);}

/* The five MSP jobs are a readable service list, not mandatory sequential steps. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map {background:transparent;border:0;border-block:1px solid var(--pub-line);border-radius:0;padding:20px 0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map li {min-height:44px;padding:12px 8px;background:transparent;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map strong {font-size:16px;font-weight:600;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-steps {gap:0;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-steps>div {padding-block:24px;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:32px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-steps>div>dd>*+* {margin-top:16px;}
html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-facts>div {grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:16px;}

@media(max-width:1023px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-pair {grid-template-columns:minmax(0,1fr);gap:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-screen-copy .b-facts>div {grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:20px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row {grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px 24px;}
}
@media(max-width:767px) {
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-topic-head {gap:10px;margin-bottom:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section :is(.b-facts>div,.b-screen-copy .b-facts>div,.b-product-row-detail .b-facts>div,.b-story--rich .b-facts>div) {grid-template-columns:minmax(0,1fr);gap:6px;padding-block:14px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section :is(h4,.b-facts dt,.b-diagram-nodes strong,.b-note-label) {font-size:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram--layers .b-diagram-nodes>li>div:not(.b-illustration) {display:block;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-diagram--layers .b-diagram-nodes strong {margin-bottom:6px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand {grid-template-columns:minmax(0,1fr);gap:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-inline-brand>.b-logo {max-width:120px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row {grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'visual' 'detail';gap:16px;padding-block:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-title {font-size:18px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section h3.b-product-row-title {font-size:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-reading-group+.b-reading-group {margin-top:32px;padding-top:24px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-reading-group :is(h4,h5) {font-size:16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-visual {width:100%;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-product-row-detail .b-facts {margin-top:0;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map ol {display:flex;flex-wrap:wrap;gap:4px 16px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map li {padding:8px 0;min-height:44px;border:0;gap:6px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-steps>div {padding:20px 0 20px 12px;}
  html body.public-site.public-design-page #public-main.publishing-main.business-detail .b-section .b-story--rich .b-story-map {padding:16px 0;}
}
