/* Shared typography, hero, breadcrumbs, buttons and FAQ come from family CSS.
 * Each chapter owns a distinct reading composition; content height stays natural. */
.cbai-page{--cbai-header-height:var(--site-header-height,84px);--cbai-chapter-height:70px;--cbai-anchor-margin:calc(var(--site-header-height,84px) + var(--cbai-chapter-height))}
.cbai-page :is(h1,h2,h3,p,li,a){overflow-wrap:anywhere}
.cbai-page .pr-hero-grid{max-height:none}
.cbai-page :is(.pr-hero-grid,.ip-section-heading)>*{min-width:0}
.cbai-page #main-content [id]{scroll-margin-top:var(--cbai-anchor-margin)}
.cbai-page h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em}
.cbai-page-nav{top:var(--cbai-header-height)}
.cbai-page-nav a{min-width:0;white-space:normal}
.cbai-definition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:center}
.cbai-definition>*{min-width:0}
.cbai-definition h2{margin:0 0 26px}
.cbai-definition p{margin:0 0 18px;max-width:64ch}
.cbai-definition .ip-inline-link{margin-top:6px}
.cbai-responsibilities{border-left:1px solid var(--pr-line);padding-left:clamp(24px,4vw,56px)}
.cbai-responsibilities article+article{border-top:1px solid var(--pr-line);margin-top:28px;padding-top:28px}
.cbai-responsibilities h3{margin:0 0 14px}
.cbai-responsibilities p{margin:0}
.cbai-benefits{background:#082c40;color:#fff}
.cbai-benefits .ip-label{color:#9ddeda}
.cbai-benefits h2 em{color:#6aded6}
.cbai-page .cbai-benefits p{color:var(--body-text-on-dark)}
.cbai-benefit-heading>*{min-width:0}
.cbai-benefit-heading h2{margin:0}
.cbai-benefit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:0}
/* Static outcome cards stay separate from the manual assistant workspace.
 * Shared tracks align readings without fixed heights; the block fallback is complete. */
.cbai-benefit-cards article{min-width:0;box-sizing:border-box;padding:clamp(24px,2.3vw,30px);border:1px solid #426f80;background:linear-gradient(145deg,#10394e,#0b3146);box-shadow:inset 0 1px 0 #7ebbc21a,0 8px 20px #00131d20;transition:border-color 180ms ease,box-shadow 180ms ease}
.cbai-benefit-cards h3{margin:0 0 16px}
.cbai-benefit-cards p{margin:0;max-width:62ch}
.cbai-benefit-cards .cbai-benefit-summary{font-weight:600}
.cbai-benefit-cards .cbai-benefit-context{margin-top:22px;padding-top:22px;border-top:1px solid #416b7d}
.cbai-benefit-cards .cbai-outcome-mark{margin:0 0 24px}
@supports(grid-template-rows:subgrid){@media(min-width:1001px){.cbai-benefit-cards article{display:grid;grid-template-rows:subgrid;grid-row:span 4}}}
@media(hover:hover) and (pointer:fine){.cbai-benefit-cards article:hover{border-color:#78bdc4;box-shadow:inset 0 1px 0 #7ebbc22a,0 8px 24px #00131d2e}}
@media(prefers-reduced-motion:reduce){.cbai-benefit-cards article{transition:none}}
@media(max-width:1000px){.cbai-benefit-cards{grid-template-columns:minmax(0,1fr);gap:24px}.cbai-benefit-cards article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:24px}.cbai-benefit-cards .cbai-outcome-mark{grid-column:1;grid-row:1/4;margin:4px 0 0}.cbai-benefit-cards :is(h3,p){grid-column:2}}
@media(max-width:600px){.cbai-benefit-cards article{grid-template-columns:minmax(0,1fr)}.cbai-benefit-cards .cbai-outcome-mark{grid-column:auto;grid-row:auto;margin:0 0 24px}.cbai-benefit-cards :is(h3,p){grid-column:auto}}
.cbai-outcome-mark{position:relative;display:block;width:36px;height:36px;border:1px solid #70c6c8;margin-top:3px}
.cbai-outcome-mark:before,.cbai-outcome-mark:after{content:'';position:absolute;border-color:#a4e8df}
.cbai-mark-clarity:before{inset:8px;border:1px solid #a4e8df}
.cbai-mark-preparation:before{inset:8px 7px;border-block:1px solid #a4e8df}
.cbai-mark-preparation:after{inset:15px 7px auto;border-top:1px solid #a4e8df}
.cbai-mark-discovery{border-radius:50%}
.cbai-mark-discovery:before{inset:9px;border:1px solid #a4e8df;border-radius:50%}
.cbai-features{background:#edf7f8;border-block:1px solid #d1e6e9}
.cbai-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbai-tabs button{justify-content:center;overflow-wrap:anywhere;white-space:normal}
.cbai-tabs button[aria-selected=true]{background:#d2eff0;color:#07374c}
.cbai-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.cbai-feature-panels>article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;align-items:center;padding:32px;border:1px solid var(--pr-line);background:#fff}
.cbai-feature-panels>article+article{margin-top:24px}
.cbai-tabs:not([hidden])+.cbai-feature-panels>article{margin-top:0}
.cbai-feature-panels>article>*{min-width:0}
.cbai-feature-copy h3{margin:0 0 16px}
.cbai-feature-copy p{margin:0 0 18px}
.cbai-feature-copy ul{padding-left:20px;margin:0 0 22px;color:var(--body-text);line-height:1.8}
.cbai-feature-copy .cbai-feature-context{margin:0;padding-top:18px;border-top:1px solid var(--pr-line)}
.cbai-feature-art{min-width:0;background:linear-gradient(130deg,#edf7f8,#f7fbfb)}
.cbai-feature-art svg{display:block;width:100%;height:auto}
.cbai-slide-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;color:var(--body-text);font:600 var(--type-secondary-size)/1.5 var(--font-body)}
.cbai-slide-controls button{border:1px solid var(--pr-line);background:#fff;color:#176b98;min-width:44px;min-height:44px;cursor:pointer;transition:background 220ms}
.cbai-slide-controls button:hover{background:#d2eff0}
.cbai-slide-controls .ms-icon{font-size:22px}
.cbai-slide-controls .cbai-prev-glyph{display:inline-block;transform:rotate(180deg)}
/* Phone tabs use a compact vertical stack so complete labels stay together. */
@media(max-width:600px){.cbai-tabs{grid-template-columns:minmax(0,1fr)}.cbai-tabs button{justify-content:flex-start;min-height:52px;padding:16px 20px;border-right:0}}
/* An open index-to-discovery composition, separate from the feature slideshow. */
.cbai-release-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.65fr);gap:8%;align-items:start}
.cbai-release-heading>*{min-width:0}
.cbai-release-heading h2{margin:0}
.cbai-release-heading p{margin:26px 0 0;max-width:70ch}
.cbai-release-edition{border-left:3px solid #39c1c0;padding:24px;background:linear-gradient(135deg,#113d52,#082c40);box-shadow:inset 0 1px 0 #81bdc21c;color:#fff}
.cbai-release-edition .ip-label{color:#a2e0dc}
.cbai-release-edition h3{margin:0;color:#fff}
.cbai-release-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;border-top:1px solid var(--pr-line);padding-top:30px;margin-top:32px}
.cbai-release-map>*{min-width:0}
.cbai-release-map>article{position:relative;padding-top:22px}
.cbai-release-map>article:before{content:'';position:absolute;top:0;left:0;width:46px;height:2px;background:#169da5}
.cbai-release-map h3{margin:0 0 16px}
.cbai-release-map p{margin:0}
.cbai-release-index{width:100%;max-width:460px;justify-self:center;pointer-events:none}
.cbai-release-index svg{display:block;width:100%;height:auto}
.cbai-release-footer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6%;align-items:center;border-left:2px solid #71b6bd;padding:24px;margin-top:28px;background:linear-gradient(110deg,#edf6f7,#f7fafb)}
.cbai-release-footer>*{min-width:0}
.cbai-release-footer p{margin:0}
.cbai-release-footer .ip-inline-link{justify-self:end;max-width:100%;width:max-content}
@media(max-width:1000px){.cbai-release-map{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:850px){.cbai-release-heading{grid-template-columns:minmax(0,1fr);gap:24px}.cbai-release-edition{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-left:20px}.cbai-release-edition .ip-label{margin:0}.cbai-release-map{grid-template-columns:minmax(0,1fr);gap:22px}.cbai-release-index{max-width:440px}.cbai-release-map p{max-width:70ch}.cbai-release-footer{grid-template-columns:minmax(0,1fr);gap:20px}.cbai-release-footer .ip-inline-link{justify-self:start}}
/* Full-frame photographic stories give the application chapter its own rhythm. */
.cbai-industries{background:#f1f7f8}
.cbai-industry-stories{display:grid;gap:36px}
.cbai-industry-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,76px);align-items:center}
.cbai-industry-story>*{min-width:0}
.cbai-industry-story+article{border-top:1px solid var(--pr-line);padding-top:36px}
.cbai-industry-story:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.cbai-industry-story:nth-child(even) figure{grid-column:2;grid-row:1}
.cbai-industry-story:nth-child(even) .cbai-industry-reading{grid-column:1;grid-row:1}
.cbai-industry-story figure{margin:0;width:100%;max-width:380px;justify-self:center}
.cbai-industry-story img{display:block;width:100%;height:auto}
.cbai-industry-reading h3{margin:0 0 16px}
.cbai-industry-reading>p{margin:0;max-width:58ch}
.cbai-industry-action{border-top:1px solid #b6d1d6;padding-top:22px;margin-top:24px}
.cbai-industry-action .cbai-industry-question{color:var(--body-text);margin:0 0 16px;max-width:52ch}
.cbai-industry-action .ip-inline-link{max-width:100%}
@media(max-width:850px){.cbai-industry-story,.cbai-industry-story:nth-child(even){grid-template-columns:minmax(0,1fr);gap:26px}.cbai-industry-story:nth-child(even) figure,.cbai-industry-story:nth-child(even) .cbai-industry-reading{grid-column:auto;grid-row:auto}.cbai-industry-story figure{max-width:360px;justify-self:start}.cbai-industry-reading>p{max-width:70ch}.cbai-industry-action{margin-top:22px;padding-top:20px}}
.cbai-faq>div:first-child>p{margin-top:26px}
@media(max-width:850px){.cbai-definition{grid-template-columns:minmax(0,1fr);gap:32px}.cbai-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border-left:0;border-top:1px solid var(--pr-line);padding:26px 0 0}.cbai-responsibilities article+article{margin:0;padding:0;border:0}.cbai-feature-panels>article{grid-template-columns:minmax(0,1fr);padding:26px;gap:24px}.cbai-feature-art{max-width:500px;width:100%;justify-self:center}}
@media(max-width:600px){.cbai-page{--cbai-header-height:var(--site-header-height,84px);--cbai-chapter-height:162px}.cbai-responsibilities{grid-template-columns:minmax(0,1fr)}.cbai-responsibilities article+article{border-top:1px solid var(--pr-line);padding-top:24px}.cbai-tabs button{padding:18px 10px}.cbai-feature-panels>article{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.cbai-page :is(.cbai-slide-controls button,.pr-tabs button,.pr-tabs button:after){transition:none}}
