/* Business slides: original details share the surrounding page's content edges. */
html body.public-site.public-design-page #public-main.publishing-main.business-detail #solution-slides.business-slide-preview {
  --slide-toolbar-height:80px;
  padding:64px 0 0;
  border-bottom:1px solid var(--pub-line);
  background:var(--pub-bg);
  color:var(--pub-ink);
  scroll-margin-top:var(--site-header-height,80px);
  & [hidden] {display:none!important;}
  /* Inherit .b-container's width and responsive gutters from the normal page. */
  & .slide-preview-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
  & .slide-preview-section-head {margin-bottom:24px;}
  & .slide-preview-top {display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding-block:12px;border-bottom:2px solid var(--pub-accent);background:var(--pub-bg);}
  &.is-enhanced .slide-preview-top {position:sticky;top:var(--site-header-height,80px);z-index:20;}
  & .slide-preview-eyebrow {display:flex;align-items:center;gap:12px;margin:0;font-size:12px!important;line-height:1.5!important;font-weight:700;letter-spacing:.08em!important;color:var(--pub-accent);}
  & .slide-preview-eyebrow::before {content:"";width:24px;height:2px;background:currentColor;flex:none;}
  & .slide-preview-picker {flex:1;min-width:0;max-width:520px;}
  & .slide-preview-picker-label {display:block;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.5;color:var(--pub-body);}
  & select {display:block;width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--pub-line);border-radius:4px;background:var(--pub-soft);color:var(--pub-ink);font:inherit;font-size:15px;line-height:1.4;}
  & .slide-preview-controls {margin-left:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
  & .slide-preview-pagination {display:flex;align-items:center;flex:none;gap:8px;}
  & .slide-preview-pagination button {display:grid;place-items:center;width:48px;min-height:44px;padding:0;border:1px solid var(--pub-line);border-radius:4px;background:var(--pub-bg);color:var(--pub-accent);font-size:24px;line-height:1;cursor:pointer;}
  & .slide-preview-pagination button:disabled {color:var(--pub-muted);opacity:.45;cursor:default;background:var(--pub-soft);}
  & .slide-preview-pagination button:not(:disabled):hover {border-color:var(--pub-accent);background:var(--b-tint);}
  & [data-slide-count] {min-width:52px;text-align:center;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--pub-body);}
  & a:hover {text-decoration:underline;text-underline-offset:4px;}
  & .slide-preview-stage {touch-action:pan-y pinch-zoom;}
  & .slide-preview-card {position:relative;padding:28px 0 36px;scroll-margin-top:calc(var(--site-header-height,80px) + var(--slide-toolbar-height));border-radius:0;}
  & .slide-preview-alias {position:absolute;top:0;left:0;display:block;width:1px;height:0;min-height:0;padding:0;margin:0;}
  & .slide-preview-title {margin:0 0 6px 72px;font-size:28px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--pub-ink);word-break:keep-all;overflow-wrap:anywhere;}
  & .slide-preview-title:focus-visible {outline:2px solid var(--pub-accent);outline-offset:4px;}
  &:not(.is-enhanced) .slide-preview-card + .slide-preview-card {border-top:1px solid var(--pub-line);}

  /* Hide only duplicate top headings; retain every original function, image and table. */
  & .slide-preview-source > :is(section,div) {padding:0;border:0;background:none;}
  & .slide-preview-source > :is(section,div) > .b-container {max-width:none;width:100%;padding:0;}
  & .slide-preview-source > :is(section,div) > :is(.b-topic-head,.ppt-slide-title),
  & .slide-preview-source > section > .b-container > .b-section-head {display:none;}
  & .slide-preview-source .ppt-layout {display:block;}
  & .slide-preview-source .ppt-summary {position:static;display:block;min-height:0;margin:0 0 24px;padding:0 0 0 72px;background:none;border-radius:0;text-align:left;}
  & .slide-preview-source .ppt-summary img {position:absolute;top:28px;left:0;width:56px;height:56px;max-width:56px;margin:0;object-fit:contain;}
  & .slide-preview-source .ppt-summary p {margin:0;padding:0;border:0;font-size:15px;line-height:1.6;font-weight:400;color:var(--pub-body);max-width:none;}
  & .ppt-content > * + * {margin-top:18px;}
  & .ppt-content :is(p,li,dd) {font-size:15px;line-height:1.6;}
  & .ppt-content :is(h3,h4) {line-height:1.4;}
  & .ppt-content h3 {font-size:21px;}
  & .ppt-content h4 {font-size:17px;}
  & .ppt-content .b-topic {padding-block:16px;}
  & .ppt-content .b-topic-head {margin-bottom:12px;}
  & .ppt-content .b-topic-head p {font-size:15px;line-height:1.6;}
  & .ppt-content .b-facts {gap:12px;margin-top:12px;}
  & .ppt-content .b-facts > div {padding:12px;}
  & .ppt-content .b-facts dt {font-size:16px;line-height:1.4;margin-bottom:6px;}
  & .ppt-content .b-bullets {margin-top:10px;}
  & .ppt-content .b-bullets li + li {margin-top:6px;}
  & .ppt-content .b-columns {gap:24px;}
  & .ppt-content .b-gallery {gap:12px;margin-top:12px;}
  & .ppt-content .b-product {padding:12px;}
  & .ppt-content .b-product figcaption {font-size:14px;line-height:1.5;margin-top:8px;}
  & .ppt-content .b-image-surface {height:100px;min-height:0;padding:10px;}
  & .ppt-content .b-image-surface img {width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;}
  & .ppt-content .b-gallery--1 {grid-template-columns:minmax(0,1fr);}
  & .ppt-content .b-gallery--1 .b-image-surface {height:auto;}
  & .ppt-content .b-gallery--1 img {width:100%;height:auto;max-height:420px;}
  & .ppt-content .b-product-rows {gap:16px;margin-top:0;}
  & .ppt-content .b-product-row {overflow:visible;}
  & .ppt-content .b-product-row-title {padding:10px 14px;font-size:16px!important;}
  & .ppt-content .b-product-row-visual {padding:12px;}
  & .ppt-content .b-product-row-visual .b-image-surface {height:80px;}
  & .ppt-content .b-product-row-detail {padding:0 14px 14px;}
  & .ppt-content .b-product-row-detail .b-facts {gap:10px;margin-top:0;}
  & .ppt-content .b-product-row-detail .b-facts > div {padding:0 0 10px;}
  & .ppt-content .b-diagram {margin-block:16px;padding:16px;}
  & .ppt-content .b-diagram > figcaption {margin-bottom:14px;font-size:16px;}
  & .ppt-content .b-diagram-nodes {gap:12px;}
  & .ppt-content .b-diagram-nodes > li {padding:12px;}
  & .ppt-content .b-diagram-nodes strong {font-size:15px;}
  & .ppt-content .b-diagram-nodes :is(.b-illustration,.b-map-art) {width:36px;height:36px;}
  & .ppt-content .b-table {margin-block:12px;}
  & .ppt-content .b-table :is(th,td) {padding:8px 10px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
  & .ppt-content .b-note {margin-top:16px;}
  & .ppt-ngfw-platform {gap:18px;}
  & .ppt-ngfw-platform .b-facts {margin-top:0;}
  & .ppt-ngfw-platform .b-gallery {margin-top:0;}
  & #dbsafer .b-product-row-visual .b-image-surface {height:44px;}
  & #okta .b-product--diagram .b-image-surface {height:auto;}
  & #okta .b-product--diagram img {width:100%;height:auto;max-height:none;}
  & .ppt-phase {padding:14px;}
  & .ppt-phase > h3 {margin:0 -14px 14px;padding:10px;font-size:18px;}
  & .ppt-phase .b-story {margin-block:12px;}
  & .ppt-phase .b-story-steps > div {padding:8px 0;}
  & .ppt-service-list {padding:14px;}
  & .ppt-service-list > div + div {margin-top:16px;padding-top:14px;}
  & .ppt-service-list > div > dt {margin-bottom:8px;}
  & .ppt-service-list .b-facts > div {padding:0;}

  @media (min-width:1101px) {
    /* Give the reused source components an explicit desktop layout: some originally
       depended on a category .b-section ancestor that is outside the selected fragment. */
    & .ppt-content > :first-child {margin-top:0;}
    & .ppt-content > :last-child {margin-bottom:0;}
    & .ppt-content :is(.b-columns,.b-product-rows,.b-gallery) {align-items:stretch;}
    & .ppt-content :is(.b-panel,.b-screen-copy,.b-inline-brand-copy) {min-width:0;}
    & .ppt-content .b-inline-brand {display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;margin-block:0 24px;}
    & .ppt-content .b-inline-brand > .b-logo {width:140px;max-width:100%;min-height:64px;margin:0;padding:12px;border:1px solid var(--pub-line);}
    & .ppt-content .b-inline-brand > .b-logo img {width:auto;max-width:100%;height:auto;max-height:56px;}
    & .ppt-content .b-inline-brand-copy > * + * {margin-top:8px;}
    & .ppt-content .b-inline-brand-copy > .b-facts {margin-top:0;}
    & .ppt-comparison-card .b-inline-brand {grid-template-columns:minmax(0,1fr);gap:12px;margin-block:16px;}
    & .ppt-comparison-card .b-logo {width:140px;}
    & #ips .b-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
    & #ips .b-image-surface {height:64px;}
    & .ppt-content .b-screen-pair {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;margin-block:24px;}
    & .ppt-content .b-screen-pair > .b-gallery {width:100%;max-width:none;margin:0;}
    & .ppt-content .b-screen-copy > .b-facts {grid-template-columns:minmax(0,1fr);margin:0;}
    & .ppt-content .b-screen-pair .b-image-surface {height:auto;min-height:0;padding:8px;}
    & .ppt-content .b-screen-pair img {width:100%;height:auto;max-height:none;}
    & .ppt-content .b-screen-copy > p {max-width:none;}
    & .ppt-content .b-topic-head {display:block;}
    & .ppt-content .b-topic-head > p {margin-top:8px;max-width:none;}
    & .ppt-content .b-product-row {display:flex;flex-direction:column;}
    & .ppt-content .b-product-row > * {grid-area:auto;}
    & .ppt-content .b-product-row-visual {margin:0;}
    & .ppt-content .b-product-row-visual figcaption {margin-top:8px;font-size:14px;line-height:1.5;}
    & .ppt-content .b-product-row-detail > * + * {margin-top:12px;}
    & .ppt-content > * + .b-product-rows {margin-top:24px;}
    & .ppt-content .b-diagram--process .b-diagram-nodes {gap:28px;}
    & .ppt-comparison-card .b-diagram--process li:not(:last-child)::after {content:'↓';right:50%;top:auto;bottom:-26px;transform:translateX(50%);}
    & .ppt-content > .b-facts {grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
    & #ngfw .b-facts {grid-template-columns:repeat(5,minmax(0,1fr));}
    & #ngfw .b-gallery {grid-template-columns:repeat(4,minmax(0,1fr));}
    & #waf .b-product-row-visual {display:flex;align-items:center;gap:16px;}
    & #waf .b-product-row-visual .b-image-surface {width:110px;flex:none;}
    & #waf .b-product-row-detail {padding-top:0;}
    & #waf .b-product-row-detail .b-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
    & #switch .b-product-rows {grid-template-columns:repeat(3,minmax(0,1fr));}
    & #switch .b-product-row-visual .b-image-surface {height:104px;}
    & #switch .b-product-row-detail {padding-top:0;}
    & #lenovo .b-product-rows {grid-template-columns:repeat(6,minmax(0,1fr));}
    & #lenovo .b-product-row {grid-column:span 2;}
    & #lenovo .b-product-row:nth-last-child(-n+2) {grid-column:span 3;}
    & #hci .b-columns {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    & #hci .b-columns .b-diagram {margin:0;}
    & #hci .b-columns .b-facts {grid-template-columns:minmax(0,1fr);}
    & #hci .b-columns .b-facts > div {padding:12px 16px;}
    & #vmware .ppt-addon-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
    & #vmware .ppt-addon-map > h4 {margin-bottom:16px;}
    & #crowdstrike .b-columns {grid-template-columns:repeat(3,minmax(0,1fr));}
    & #crowdstrike .b-columns > .b-panel {padding:16px;border:1px solid var(--pub-line);border-radius:4px;background:var(--pub-soft);}
    & #dbsafer .b-product-rows {grid-template-columns:repeat(4,minmax(0,1fr));}
    & #dbsafer .b-columns {grid-template-columns:repeat(2,minmax(0,1fr));}
    & #okta .b-screen-pair {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;}
    & #okta .b-columns {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);}
    & #okta .b-panel > .b-facts {grid-template-columns:minmax(0,1fr);}
    & #okta .b-panel {padding:16px;border:1px solid var(--pub-line);border-radius:4px;}
    & #okta .b-panel .b-facts > div {padding:12px 0;border:0;border-top:1px solid var(--pub-line);border-radius:0;background:none;}
    & :is(#server-protection,#access-control,#data-encryption) .ppt-content {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:24px;align-items:start;}
    & :is(#server-protection,#access-control,#data-encryption) .ppt-content > .b-facts {grid-template-columns:minmax(0,1fr);margin:0;}
    & :is(#server-protection,#access-control,#data-encryption) .ppt-content > .b-table {margin:0;}
    & :is(#server-protection,#access-control,#data-encryption) .b-facts > div {padding:20px;}
    & #public-cloud .ppt-content {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px 28px;align-items:start;}
    & #public-cloud .ppt-content > .b-columns {grid-column:1;grid-row:1;}
    & #public-cloud .ppt-content > .b-diagram {grid-column:2;grid-row:1/4;margin:0;}
    & #public-cloud .ppt-content > h3 {grid-column:1;grid-row:2;margin:0;}
    & #public-cloud .ppt-content > .b-facts {grid-column:1;grid-row:3;grid-template-columns:1fr;margin:0;}
    & #public-cloud .ppt-content > .b-columns {gap:20px;}
    & #public-cloud .b-inline-brand {grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;margin:0;}
    & #public-cloud .b-logo {width:120px;min-width:0;height:82px;}
    & #security-solutions .b-catalog {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
    & #security-solutions .b-catalog-group {margin:0;}
    & #security-solutions .b-catalog-group:nth-child(2) {grid-column:1;grid-row:2;}
    & #security-solutions .b-catalog-group:nth-child(3) {grid-column:2;grid-row:1/3;}
    & #ai-analyse .b-story {display:block;margin-block:24px;}
    & #ai-analyse .b-story-map {padding:20px;}
    & #ai-analyse .b-story-map > figcaption {margin-bottom:16px;}
    & #ai-analyse .b-story-map ol {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
    & #ai-analyse .b-story-map li {display:flex;min-height:0;padding:12px;border-left:0;border-top:2px solid var(--b-border);}
    & #ai-analyse .b-story-map li strong {font-size:16px;}
    & #ai-analyse .b-story-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;}
    & #ai-analyse .b-story-steps > div {display:block;padding:16px;border:1px solid var(--pub-line);border-radius:4px;background:var(--pub-soft);}
    & #ai-analyse .b-story-steps dt {margin-bottom:8px;}
    & #remote-monitoring .b-screen-pair + .b-screen-pair {padding-top:24px;border-top:1px solid var(--pub-line);}
    & #remote-monitoring .b-screen-copy .b-facts:has(> div:nth-child(4)) {grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:1100px) {
    & .slide-preview-top {gap:10px 16px;}
    & .slide-preview-picker {max-width:none;}
    & .slide-preview-controls {gap:12px;}
    & .ppt-content .b-product-rows {grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:1023px) {
    /* Also keep controls clear of page-up while the toolbar first enters the viewport. */
    & .slide-preview-controls {padding-right:56px;}
  }
  @media (max-width:767px) {
    --slide-toolbar-height:140px;
    padding-top:36px;
    & .slide-preview-section-head {margin-bottom:20px;}
    & .slide-preview-top {gap:6px 10px;padding-block:8px;}
    & .slide-preview-picker {flex:1 1 100%;min-width:0;}
    & select {font-size:14px;padding-left:8px;}
    & .slide-preview-controls {flex:none;gap:8px;margin-left:auto;}
    & .slide-preview-pagination {gap:6px;}
    & .slide-preview-pagination button {width:44px;}
    & [data-slide-count] {min-width:44px;font-size:13px;}
    & .slide-preview-card {padding:20px 0 28px;}
    & .slide-preview-title {margin-left:56px;font-size:22px;line-height:1.4;}
    & .slide-preview-source .ppt-summary {padding-left:56px;margin-bottom:20px;}
    & .slide-preview-source .ppt-summary img {top:20px;width:40px;height:40px;}
    & .slide-preview-source .ppt-summary p {font-size:14px;}
    & .ppt-content :is(.b-columns,.b-showcase,.b-product-rows,.ppt-three-columns,.ppt-msp-columns,.ppt-vmware-top,.ppt-vmware-editions) {grid-template-columns:minmax(0,1fr);}
    & .ppt-content .b-facts {grid-template-columns:minmax(0,1fr);}
    & .ppt-content .b-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
    & .ppt-content .b-gallery .b-image-surface {height:80px;}
    & .ppt-content .b-gallery--1 {grid-template-columns:minmax(0,1fr);}
    & .ppt-content .b-gallery--1 .b-image-surface {height:auto;}
    & .ppt-content .b-product-rows .b-image-surface {height:90px;}
    & .ppt-content .b-product-row-detail .b-facts {grid-template-columns:minmax(0,1fr);}
    & .ppt-content .b-diagram {padding:14px;}
    & #adc .b-showcase-visual > .b-gallery {grid-template-rows:none;height:auto;}
    & #adc .b-image-surface {min-height:0;height:90px;}
    & #adc .b-image-surface img {height:100%;}
  }
}
