/* Illustrated technical slide stage. Paint-only polish preserves all geometry,
 * content and manual behavior; static surface depth keeps the artwork prominent. */
.cbp-feature-slideshow{min-width:0}
.cbp-feature-slides{display:grid;gap:28px}
.cbp-feature-slide{min-width:0;background:radial-gradient(ellipse at 100% 0%,rgba(42,138,150,.24),transparent 58%),#082c40;color:#fff;box-shadow:inset 0 0 0 1px #3b6c7d}
.cbp-feature-slide[hidden]{display:none}
.cbp-feature-slide-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;padding:clamp(24px,4vw,54px)}
.cbp-feature-slide-body>*{min-width:0}
.cbp-feature-kicker{display:block;color:#91d9d8;font:600 var(--type-secondary-size)/1.5 var(--font-body);margin-bottom:18px}
.cbp-page .cbp-feature-copy h3{color:#fff;margin:0 0 22px}
.cbp-page .cbp-feature-copy p{color:var(--body-text-on-dark);margin:0 0 18px;max-width:62ch}
.cbp-page .cbp-feature-copy p:last-child{margin-bottom:0}
.cbp-feature-figure{margin:0;padding:18px;background:linear-gradient(145deg,#fbfefe,#e5f2f4);min-width:0;box-shadow:inset 0 0 0 1px #c9dfe5,0 12px 24px rgba(0,12,24,.12)}
.cbp-feature-illustration{display:block;width:100%;height:auto}
.cbp-feature-figure figcaption{padding:12px 6px 4px;color:#17546a;font:400 var(--type-secondary-size)/1.6 var(--font-body);text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 #c4dde3}
.cbp-feature-consideration{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:24px;margin:0;padding:24px clamp(24px,4vw,54px);border-top:1px solid #507e8e;background:linear-gradient(100deg,#062638,#082b3c)}
.cbp-feature-consideration dt{color:#91d9d8;font:600 var(--type-secondary-size)/1.6 var(--font-body)}
.cbp-feature-consideration dd{margin:0;color:var(--body-text-on-dark);font:400 var(--type-body-size)/1.8 var(--font-body)}
.cbp-feature-controls{display:grid;grid-template-columns:48px auto minmax(0,1fr) 48px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #b6d1d6}
.cbp-feature-controls[hidden]{display:none}
.cbp-feature-arrow{display:grid;place-items:center;width:48px;min-height:48px;padding:10px;border:1px solid #89b7c4;background:linear-gradient(145deg,#fff,#edf7f8);color:#153f51;cursor:pointer;box-shadow:inset 0 1px 0 #fff}
.cbp-feature-arrow svg{width:24px;height:24px}
.cbp-page .cbp-feature-position{color:var(--body-text);font:600 var(--type-secondary-size)/1.5 var(--font-body);margin:0;white-space:normal}
.cbp-feature-pagination{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:480px;justify-self:center;width:100%}
.cbp-feature-pagination button{position:relative;min-width:0;min-height:48px;border:0;border-bottom:3px solid #c6dce1;padding:10px 4px;background:transparent;color:#2c5a6e;font:600 var(--type-secondary-size)/1.5 var(--font-body);cursor:pointer}
.cbp-feature-pagination button[aria-pressed="true"]{border-bottom-color:#128b94;color:#082c40;background:linear-gradient(180deg,#f3fbfc,#dfedf1);box-shadow:inset 0 0 0 1px #bfdce3}
.cbp-feature-controls button:hover{background:#e4f4f5}
.cbp-feature-controls button:focus-visible{outline:2px solid #176b98;outline-offset:4px}
@media(max-width:850px){.cbp-feature-slide-body{grid-template-columns:minmax(0,1fr);gap:28px}.cbp-feature-figure{width:100%;max-width:580px;box-sizing:border-box;justify-self:center}.cbp-feature-consideration{grid-template-columns:minmax(0,1fr);gap:10px}}
@media(max-width:600px){.cbp-feature-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:16px}.cbp-feature-position{text-align:center}.cbp-feature-pagination{grid-column:1/-1;grid-row:2;gap:2px;max-width:none}.cbp-feature-slide-body{padding:24px 22px}.cbp-feature-figure{padding:10px}.cbp-feature-consideration{padding:22px}}
@media(prefers-reduced-motion:no-preference){.cbp-feature-slide.is-entering{animation:cbpFeatureEnter .24s ease-out}@keyframes cbpFeatureEnter{from{opacity:.72}to{opacity:1}}}
