/* Shared approved page-section picker. Original family classes/anchors remain;
 * one shared owner provides intrinsic fit, accessible state and manual motion. */
.industry-page .cn-chapter-anchor{display:block;height:0;min-height:0;margin:0;padding:0;border:0}
.industry-page .shared-chapter-nav[data-shared-chapters]{position:sticky;top:var(--cn-header-height,var(--site-header-height,84px));z-index:15;isolation:isolate;width:100%;min-width:0;max-width:none;height:auto;max-height:none;padding:0;border:0;border-bottom:1px solid #cfe3e7;background:#eaf6f7f5;backdrop-filter:blur(18px);box-shadow:none;transform:none;opacity:1;transition:transform 350ms cubic-bezier(.16,1,.3,1),opacity 220ms,background-color 500ms ease}
.industry-page .shared-chapter-nav[data-shared-chapters][data-concealed="true"]{transform:translateY(-100%);opacity:0;pointer-events:none}
.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner{--cn-inline-gap:20px;--cn-action-gap:20px;position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:var(--cn-inline-gap);width:min(1600px,82%);max-width:none;min-height:70px;margin-inline:auto;padding:0;overflow:visible}
.industry-page .shared-chapter-nav[data-shared-chapters][data-overflow="true"]>.cn-inner{gap:0}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product{position:relative;display:flex;align-items:center;flex:none;padding-right:24px;border-right:1px solid #cfe3e7;white-space:nowrap}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product-logo{display:none;height:28px;width:auto;max-width:none;object-fit:contain;flex:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product-logo .cn-logo-neutral{transition:fill 500ms ease}
/* The compact KeyShot mark turns quietly without changing its link or color state. */
@media(prefers-reduced-motion:no-preference){.industry-page .shared-chapter-nav[data-shared-chapters][data-cn-keyshot="true"][data-overflow="true"] .cn-product-logo{transform-box:view-box;transform-origin:center;animation:cn-keyshot-mark-spin 40s linear infinite}}
@keyframes cn-keyshot-mark-spin{to{transform:rotate(1turn)}}
.industry-page .shared-chapter-nav[data-shared-chapters][data-overflow="true"] .cn-product[data-cn-mark] .cn-product-name{display:none}
.industry-page .shared-chapter-nav[data-shared-chapters][data-overflow="true"] .cn-product[data-cn-mark] .cn-product-logo{display:block}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-name-measure{position:absolute;inset:0 auto auto 0;display:block;visibility:hidden;width:max-content;max-width:none;pointer-events:none;font:inherit;white-space:nowrap}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-row{position:relative;display:flex;align-items:stretch;justify-content:flex-end;gap:0;min-width:0;flex:1;align-self:stretch;width:auto}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-links{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:clamp(20px,3.5vw,55px);flex:none;min-width:0;max-width:100%;overflow:visible}
.industry-page .shared-chapter-nav[data-shared-chapters][data-ready="true"] .cn-links{flex-wrap:nowrap}
.industry-page .shared-chapter-nav[data-shared-chapters] a{position:relative;flex:none;min-width:44px;white-space:nowrap;text-decoration:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-links a,.industry-page .shared-chapter-nav[data-shared-chapters] .cn-measure a{min-height:60px}
.industry-page .shared-chapter-nav[data-shared-chapters] a[aria-current="location"]:after{transform:scaleX(1)}
.industry-page .shared-chapter-nav[data-shared-chapters] button{font:700 .85rem/1.4 var(--font-body,inherit);cursor:pointer;border:0;letter-spacing:0;min-width:0;color:#173e51}
.industry-page .shared-chapter-nav[data-shared-chapters] button svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle{display:flex;align-items:center;align-self:stretch;justify-content:flex-end;flex:1;gap:12px;min-height:60px;min-width:0;padding:0 14px;background:transparent;border:0;white-space:nowrap;transition:color 500ms ease}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle:is(:hover,:focus-visible){color:var(--cyan,#3bc5f3)}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle:focus-visible{outline:2px solid var(--cyan,#3bc5f3);outline-offset:-3px}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle[aria-expanded="true"]>svg{transform:rotate(180deg)}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle-copy{display:grid;justify-items:end;gap:2px;text-align:right;min-width:0;margin-inline-start:auto}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-caption{color:#326575;font:800 .62rem/1.4 var(--font-body,inherit);letter-spacing:.13em;transition:color 500ms ease}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-current{position:relative;display:block;min-inline-size:0;block-size:1.4em;overflow:hidden;white-space:nowrap;font:inherit;text-align:right}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-label-layer{position:absolute;inset:0;display:block;line-height:inherit;white-space:nowrap;text-align:inherit}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-row>.cn-panel{position:absolute;inset:calc(100% + 1px) 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:auto;max-width:none;max-height:min(440px,calc(100dvh - var(--cn-header-height,84px) - var(--cn-nav-height,60px) - 16px));overflow:auto;padding:10px;background:#fff;border:1px solid #cfe3e7;box-shadow:0 18px 35px #062d401f;z-index:30;animation:shared-chapter-open 160ms ease-out}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key]{min-height:44px;justify-content:flex-start;white-space:normal;padding:10px 14px;gap:14px;border-bottom:1px solid #cfe3e7}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key]:last-of-type{border-bottom:0}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key]:after{display:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key]:hover{background:#eaf6f7}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key][aria-current]{background:#eaf6f7;color:#0a6479}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-number{font:inherit;color:#5a8e9f;flex:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-check{margin-left:auto;width:5px;height:5px;flex:none;border-radius:50%;background:transparent}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key][aria-current] .cn-check{background:#21babb}
/* Existing expanded ARIA state owns paint for the entire bar, including the
 * product region; the white link panel retains its independent reading surface. */
.industry-page .shared-chapter-nav[data-shared-chapters]:has(.cn-toggle[aria-expanded="true"]){background-color:#062b40}
.industry-page .shared-chapter-nav[data-shared-chapters]:has(.cn-toggle[aria-expanded="true"]) .cn-toggle{background-color:transparent;color:var(--cyan,#3bc5f3)}
.industry-page .shared-chapter-nav[data-shared-chapters]:has(.cn-toggle[aria-expanded="true"]) .cn-caption{color:#fff}
.industry-page .shared-chapter-nav[data-shared-chapters]:has(.cn-toggle[aria-expanded="true"]) .cn-logo-neutral{fill:#fff}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-measure{position:absolute;inset:0 auto auto 0;display:flex;gap:clamp(20px,3.5vw,55px);width:max-content;max-width:none;visibility:hidden;pointer-events:none;height:0;overflow:hidden}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-measure a{flex:none}
.industry-page .shared-chapter-nav[data-shared-chapters] [hidden]{display:none!important}
/* The shared root already contributes its header scroll-padding. */
.industry-page:has(.shared-chapter-nav[data-shared-chapters]) section[id]{scroll-margin-top:max(0px,calc(var(--cn-header-height,84px) + var(--cn-nav-height,60px) + 16px - var(--site-header-height,84px)))}
.industry-page .cn-target:focus{outline:none}
.industry-page .cn-target:focus-visible{outline:2px solid var(--cyan,#20bfc8);outline-offset:6px}
@keyframes shared-chapter-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:850px){.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product[data-cn-mark]:not([data-cn-mark-compact-only]) .cn-product-name{display:none}.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product[data-cn-mark]:not([data-cn-mark-compact-only]) .cn-product-logo{display:block}.industry-page .shared-chapter-nav[data-shared-chapters] button{font-size:.77rem}.industry-page .shared-chapter-nav[data-shared-chapters] .cn-links,.industry-page .shared-chapter-nav[data-shared-chapters] .cn-measure{gap:0}}
@media(max-width:700px){.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product{padding-right:14px}.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle{padding-inline:10px;gap:8px}}
@media(max-width:600px){.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner,.industry-page .shared-chapter-nav[data-shared-chapters] .cn-row{position:static}.industry-page .shared-chapter-nav[data-shared-chapters] .cn-row>.cn-panel{inset-inline:0;inset-block-start:100%}}
@media(prefers-reduced-motion:reduce){.industry-page .shared-chapter-nav[data-shared-chapters],.industry-page .shared-chapter-nav[data-shared-chapters] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Context, optional family action and legacy-layout boundaries. */
.industry-page .shared-chapter-nav[data-shared-chapters][data-ready="true"]>.cn-inner{flex-wrap:nowrap}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:#326575}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product-name{transition:color 500ms ease}
.industry-page .shared-chapter-nav[data-shared-chapters]:has(.cn-toggle[aria-expanded="true"]) .cn-product-name{color:#fff}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product-logo{fill:#000}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product .cn-parent-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:60px;flex:none;padding:0;border:0;white-space:inherit;font:inherit;letter-spacing:inherit;color:inherit}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product .cn-parent-link:after{display:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-product .cn-parent-link:hover .cn-product-name{color:var(--cyan,#3bc5f3)}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-links>a,.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel>a[data-cn-key],.industry-page .shared-chapter-nav[data-shared-chapters] .cn-measure>a{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;grid-column:auto;min-width:44px;max-width:none;width:auto;text-align:start;line-height:1.4;color:#5a8e9f}
.industry-page .shared-chapter-nav[data-shared-chapters] :is(.cn-links,.cn-panel,.cn-measure)>a[data-cn-key] b{font:700 .85rem/1.4 var(--font-body,inherit);color:#173e51}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-action{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;align-self:stretch;min-width:0;width:auto;gap:0}
.industry-page .shared-chapter-nav[data-shared-chapters][data-overflow="true"]>.cn-inner>.cn-action{margin-inline-start:var(--cn-action-gap)}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-action>.k3-nav-action{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel-action:empty{display:none}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel-action:not(:empty){padding-top:10px;border-top:1px solid #cfe3e7}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-panel-action .cn-action{justify-content:flex-start;margin:0;max-width:100%}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-toggle-copy{flex:0 1 auto;min-inline-size:0}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-current{max-inline-size:100%}
.industry-page .shared-chapter-nav[data-shared-chapters] .cn-label-layer{overflow:hidden;text-overflow:ellipsis}
.industry-page .shared-chapter-nav[data-shared-chapters][data-overflow="true"] .cn-product:not([data-cn-mark]){min-inline-size:0;max-inline-size:40%;white-space:normal;overflow-wrap:break-word}
@media(max-width:850px){.industry-page .shared-chapter-nav[data-shared-chapters] :is(.cn-links,.cn-panel,.cn-measure)>a[data-cn-key] b{font-size:.77rem}}

.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner>.cn-row{display:flex;flex-wrap:nowrap;gap:0;flex:1 1 auto;width:auto;min-width:0;max-width:none}
.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner>.cn-row>.cn-links{display:flex;grid-template-columns:none;align-items:stretch;justify-content:flex-end;flex:0 0 auto;width:auto;min-width:0;max-width:100%}
@media(max-width:1100px){.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner{width:86%}}
@media(max-width:850px){.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner{width:88%;min-height:0}}
@media(max-width:600px){.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner,.industry-page .shared-chapter-nav[data-shared-chapters]>.cn-inner>.cn-row{position:static}}
