/* All document-page styles are confined to the About Detail template. */
.page-about-detail .about-detail-hero { height:auto; min-height:680px; }
.page-about-detail .about-detail-hero .hero-shade { background:linear-gradient(90deg,rgba(5,26,49,.94),rgba(5,26,49,.78) 58%,rgba(5,26,49,.25)); }
.page-about-detail .about-detail-hero .hero-content { top:auto; padding-top:210px; padding-bottom:70px; }
.page-about-detail .about-detail-hero h1 { max-width:1050px; margin:0 0 24px; overflow-wrap:break-word; }
.page-about-detail .about-detail-hero .about-hero-eyebrow { display:flex; align-items:center; gap:12px; width:fit-content; max-width:100%; padding:9px 18px; margin:0 0 20px; border:1px solid #b6d1ff55; border-radius:999px; background:linear-gradient(110deg,#4786ff30,#ffffff0c); box-shadow:inset 0 1px 0 #ffffff0d,0 5px 18px #00152926; color:#fff; font-size:16px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.page-about-detail .about-detail-hero .about-hero-eyebrow::before { content:''; display:block; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#86dfa3; box-shadow:0 0 0 4px #86dfa31a; }
.page-about-detail .about-detail-hero .about-rich { max-width:900px; color:#fff; font-size:20px; line-height:1.6; margin-bottom:32px; }
.page-about-detail .about-hero-badges { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0 0 30px; }
.page-about-detail .about-hero-badges li { border:1px solid #ffffff60; border-radius:6px; padding:8px 14px; font-size:16px; }
.page-about-detail .about-detail-section { padding:90px 0; min-height:0; height:auto; }
.page-about-detail .about-detail-section > .container { padding-block:0; }
.page-about-detail .about-pale { background:#f0f5ff; }
.page-about-detail .about-section-heading { max-width:1050px; margin:0 auto 46px; text-align:center; }
.page-about-detail .about-section-heading h2 { margin:0 0 24px; font-size:44px; line-height:1.18; color:#4786ff; overflow-wrap:break-word; }
.page-about-detail .about-section-heading .eyebrow { margin-bottom:16px; }
.page-about-detail .about-rich { color:#5a6169; font-size:18px; line-height:1.7; overflow-wrap:break-word; }
.page-about-detail .about-rich p { margin:0 0 16px; }
.page-about-detail .about-rich > :last-child { margin-bottom:0; }
.page-about-detail .about-rich ul,.page-about-detail .about-rich ol { padding-left:22px; margin:12px 0; }
.page-about-detail .about-rich a { color:#006b9b; text-decoration:underline; }
.page-about-detail .about-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.page-about-detail .about-item { min-width:0; padding:30px; border:1px solid #dce6f4; border-radius:12px; background:#fff; }
.page-about-detail .about-item h3 { margin:0 0 16px; font-size:24px; line-height:1.35; color:#006b9b; overflow-wrap:break-word; }
.page-about-detail .about-item-visual:empty { display:none; }
.page-about-detail .about-icon-wrap { display:grid; place-items:center; width:62px; height:62px; border-radius:14px; background:#edf4ff; margin-bottom:22px; }
.page-about-detail .about-icon { width:34px; height:34px; object-fit:contain; filter:invert(41%) sepia(86%) saturate(1511%) hue-rotate(202deg) brightness(101%) contrast(98%); }
.page-about-detail .about-item:nth-child(even) .about-icon-wrap { background:#edf7f1; }
.page-about-detail .about-item-image { display:block; max-width:100%; width:150px; height:130px; object-fit:contain; margin-bottom:24px; }
.page-about-detail .about-item-detail { margin-top:22px; border-top:1px solid #dce6f4; padding-top:18px; }
.page-about-detail .about-item-detail .about-rich { font-size:16px; }
.page-about-detail .about-section-photo img { display:block; width:100%; height:100%; max-height:540px; object-fit:cover; border-radius:18px; }
.page-about-detail .about-has-image .about-section-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:60px; margin-bottom:42px; }
.page-about-detail .about-has-image .about-section-heading { text-align:left; margin:0; }
.page-about-detail .about-has-image .about-section-heading h2 { font-size:40px; }
.page-about-detail .about-section-action:empty { display:none; }
.page-about-detail .about-section-action { display:flex; justify-content:center; margin-top:36px; }
.page-about-detail .about-item .button { margin-top:24px; padding:12px 18px; font-size:16px; gap:16px; }
.page-about-detail .about-item .button .arrow { width:30px; height:30px; }
.page-about-detail .about-closing-copy { max-width:1000px; margin:30px auto 0; text-align:center; }
.page-about-detail .about-layout-rows .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.page-about-detail .about-layout-rows .about-item { display:flex; align-items:flex-start; gap:24px; border:0; border-top:1px solid #d6e1ee; border-radius:0; background:transparent; padding:28px 0; }
.page-about-detail .about-layout-rows .about-item:nth-child(-n+2) { border-top:0; }
.page-about-detail .about-layout-rows .about-icon-wrap { margin:0; }
.page-about-detail .about-layout-rows .about-item-copy { min-width:0; }
.page-about-detail .about-layout-rows h3 { font-size:23px; }
.page-about-detail .about-layout-journey .about-items { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; counter-reset:journey; }
.page-about-detail .about-layout-journey .about-item { flex:1 1 150px; position:relative; padding:24px 18px; text-align:center; background:#fff; border:0; border-radius:10px; box-shadow:0 5px 24px #17335f0a; }
.page-about-detail .about-layout-journey .about-item::before { counter-increment:journey; content:counter(journey,decimal-leading-zero); display:block; font-size:15px; letter-spacing:.1em; color:#4786ff; margin-bottom:15px; }
.page-about-detail .about-layout-journey h3 { margin:0; font-size:21px; }
.page-about-detail .about-layout-journey .about-item:not(:last-child)::after { content:'→'; position:absolute; right:-15px; top:50%; color:#4786ff; z-index:1; }
.page-about-detail .about-items-label { text-align:center; font-weight:600; font-size:20px; color:#006b9b; margin:0 0 24px; }
.page-about-detail .about-layout-process .about-item { position:relative; border:0; background:#f2f6ff; padding:30px; }
.page-about-detail .about-pale.about-layout-process .about-item { background:#fff; }
.page-about-detail .about-step { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#4786ff; color:#fff; font-size:20px; font-weight:600; margin-bottom:24px; }
.page-about-detail .about-layout-profiles .about-items { display:block; max-width:1250px; margin:auto; }
.page-about-detail .about-layout-profiles .about-item { display:grid; grid-template-columns:150px minmax(0,1fr); gap:40px; padding:42px; margin-bottom:28px; background:#f2f6ff; border:0; }
.page-about-detail .about-layout-profiles .about-item:nth-child(even) { background:#f0f7f4; }
.page-about-detail .about-layout-profiles .about-icon-wrap { width:130px; height:130px; background:#fff; border-radius:50%; }
.page-about-detail .about-layout-profiles .about-icon { width:58px; height:58px; }
.page-about-detail .about-person-name { font-size:29px; font-weight:600; margin:0 0 8px; color:#152b47; }
.page-about-detail .about-layout-profiles .about-item-image { width:150px; height:180px; object-fit:cover; border-radius:12px; }
.page-about-detail .about-layout-regions .about-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
.page-about-detail .about-layout-regions .about-item { border-top:3px solid #4786ff; }
.page-about-detail .about-layout-certificates .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.page-about-detail .about-layout-certificates .about-item { padding:36px; }
.page-about-detail .about-points { list-style:none; padding:0; margin:28px 0 0; }
.page-about-detail .about-points li { border-top:1px solid #dce6f4; padding:16px 0; }
.page-about-detail .about-points h4 { margin:0 0 6px; font-size:20px; color:#006b9b; }
.page-about-detail .about-layout-statement .about-section-heading { max-width:1050px; margin-bottom:0; }
.page-about-detail .about-layout-statement { background:#102e4d; }
.page-about-detail .about-layout-statement :is(h2,.eyebrow,.about-rich) { color:#fff; }
.page-about-detail .about-slider-controls { display:flex; justify-content:flex-end; gap:12px; margin-bottom:20px; }
.page-about-detail .about-slider-controls[hidden] { display:none; }
.page-about-detail .about-slider-controls button { width:48px; height:48px; border:1px solid #cbd9eb; background:#fff; border-radius:50%; color:#006b9b; font-size:25px; cursor:pointer; }
.page-about-detail .about-slider-controls button:disabled { opacity:.4; cursor:default; }
.page-about-detail .about-slider.is-ready .about-items { display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding-bottom:18px; }
.page-about-detail .about-slider.is-ready .about-item { flex:0 0 calc((100% - 52px)/3); scroll-snap-align:start; }
.page-about-detail :is(.about-slider button,.about-slider .about-items,summary):focus-visible { outline:3px solid #4786ff; outline-offset:4px; }
.page-about-detail .about-faq-list { max-width:1150px; margin:auto; }
.page-about-detail .about-faq-list details { border:1px solid #d6e1ee; border-radius:8px; margin-bottom:16px; padding:24px 28px; }
.page-about-detail .about-faq-list summary { display:flex; gap:24px; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; font-size:23px; font-weight:600; line-height:1.4; }
.page-about-detail .about-faq-list summary::-webkit-details-marker { display:none; }
.page-about-detail .about-faq-list summary span::after { content:'+'; color:#0075a9; }
.page-about-detail .about-faq-list details[open] summary span::after { content:'−'; }
.page-about-detail .about-faq-list details[open] summary { color:#006b9b; margin-bottom:20px; }
@media(max-width:1100px) {
 .page-about-detail .about-detail-hero .hero-content { padding-top:180px; }
 .page-about-detail .about-items,.page-about-detail .about-layout-regions .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-about-detail .about-has-image .about-section-intro { gap:32px; }
 .page-about-detail .about-section-heading h2,.page-about-detail .about-has-image .about-section-heading h2 { font-size:36px; }
 .page-about-detail .about-slider.is-ready .about-item { flex-basis:calc((100% - 26px)/2); }
 .page-about-detail .about-layout-journey .about-item { flex-basis:calc((100% - 36px)/3); flex-grow:0; }
 .page-about-detail .about-layout-journey .about-item:nth-child(3n)::after { display:none; }
 .page-about-detail .about-layout-certificates .about-item { padding:26px; }
}
@media(max-width:800px) {
 .page-about-detail .about-has-image .about-section-intro { grid-template-columns:1fr; }
 .page-about-detail .about-section-photo img { max-height:380px; }
 .page-about-detail .about-layout-profiles .about-item { grid-template-columns:90px minmax(0,1fr); gap:25px; padding:28px; }
 .page-about-detail .about-layout-profiles .about-icon-wrap { width:85px; height:85px; }
 .page-about-detail .about-layout-profiles .about-icon { width:40px; height:40px; }
 .page-about-detail .about-layout-certificates .about-items { grid-template-columns:1fr; }
 .page-about-detail .about-layout-rows .about-items { grid-template-columns:1fr; }
 .page-about-detail .about-layout-rows .about-item:nth-child(2) { border-top:1px solid #d6e1ee; }
}
@media(max-width:700px) {
 .page-about-detail .about-detail-hero { min-height:0; }
 .page-about-detail .about-detail-hero .hero-content { padding-top:150px; padding-bottom:48px; }
 .page-about-detail .about-detail-hero .about-hero-eyebrow { font-size:14px; padding:8px 14px; gap:10px; }
 .page-about-detail .about-detail-hero .about-rich { font-size:18px; }
 .page-about-detail .about-detail-section { padding-block:56px; }
 .page-about-detail .about-section-heading { margin-bottom:30px; }
 .page-about-detail .about-section-heading h2,.page-about-detail .about-has-image .about-section-heading h2 { font-size:32px; }
 .page-about-detail .about-rich { font-size:17px; }
 .page-about-detail .about-items,.page-about-detail .about-layout-regions .about-items { grid-template-columns:1fr; gap:20px; }
 .page-about-detail .about-item { padding:25px; }
 .page-about-detail .about-item h3 { font-size:22px; }
 .page-about-detail .about-layout-profiles .about-item { display:block; padding:25px; }
 .page-about-detail .about-layout-rows .about-item { gap:18px; }
 .page-about-detail .about-layout-rows .about-icon-wrap { width:48px; height:48px; border-radius:10px; }
 .page-about-detail .about-layout-rows .about-icon { width:28px; height:28px; }
 .page-about-detail .about-slider.is-ready .about-item { flex-basis:100%; }
 .page-about-detail .about-layout-journey .about-items { display:grid; }
 .page-about-detail .about-layout-journey .about-item { text-align:left; display:flex; align-items:center; gap:20px; padding:22px; }
 .page-about-detail .about-layout-journey .about-item::before { margin:0; }
 .page-about-detail .about-layout-journey .about-item:not(:last-child)::after { display:block; content:'↓'; right:50%; top:auto; bottom:-23px; }
 .page-about-detail .about-faq-list details { padding:20px; }
 .page-about-detail .about-faq-list summary { font-size:21px; }
 .page-about-detail .button { max-width:100%; padding:14px 18px; gap:14px; font-size:16px; white-space:normal; }
 .page-about-detail .button .arrow { flex-shrink:0; }
}
.page-about-detail .about-team-slider { margin-bottom:52px; }
.page-about-detail .about-layout-profiles .about-team-slider .about-items { display:grid; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
.page-about-detail .about-layout-profiles .about-team-slider.is-ready .about-items { display:flex; }
.page-about-detail .about-layout-profiles .about-member { display:block; padding:0; margin:0; overflow:hidden; background:#fff; border:1px solid #dce6f4; }
.page-about-detail .about-member-portrait { display:block; width:100%; height:320px; object-fit:cover; object-position:top center; }
.page-about-detail .about-member-copy { padding:26px; }
.page-about-detail .about-member-link { display:inline-block; margin-top:20px; color:#006b9b; font-weight:600; text-decoration:underline; }
@media(max-width:1100px) { .page-about-detail .about-layout-profiles .about-team-slider .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .page-about-detail .about-layout-profiles .about-team-slider .about-items { grid-template-columns:1fr; } .page-about-detail .about-member-portrait { height:300px; } }

/* Who We Are: six connected stages with a consistent light treatment. */
.page-about-detail .about-evolution .about-items { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.page-about-detail .about-evolution .about-item { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; position:relative; padding:36px 16px 26px; border:1px solid #dbe7f8; border-radius:16px; background:linear-gradient(150deg,#fff 55%,#eaf2ff); box-shadow:0 12px 28px #173c7010,0 2px 5px #173c7009; }
.page-about-detail .about-evolution .about-item::before { position:absolute; top:13px; right:15px; margin:0; font-size:13px; font-weight:600; color:#7893b9; }
.page-about-detail .about-evolution .about-icon-wrap { width:72px; height:72px; border-radius:50%; background:#fff; border:1px solid #e2ebf8; box-shadow:0 5px 18px #3863a515; margin:0 0 24px; }
.page-about-detail .about-evolution .about-icon { width:36px; height:36px; }
.page-about-detail .about-evolution .about-item-copy { min-width:0; }
.page-about-detail .about-evolution h3 { font-size:22px; line-height:1.35; margin:0; }
.page-about-detail .about-evolution .about-item:not(:last-child)::after { content:''; width:24px; height:2px; top:72px; right:-25px; background:linear-gradient(90deg,#86aaff,#45a878); }
/* Who We Are: balanced, full-width leadership destinations. */
.page-about-detail .about-leadership-links .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1280px; margin-inline:auto; }
.page-about-detail .about-leadership-links .about-item { display:flex; flex-direction:column; position:relative; padding:40px; border:1px solid #dbe6f5; border-top:4px solid #4786ff; border-radius:16px; background:linear-gradient(135deg,#fff 65%,#edf4ff); box-shadow:0 12px 36px #173c7010; }
.page-about-detail .about-leadership-links .about-item:nth-child(even) { border-top-color:#34a853; background:linear-gradient(135deg,#fff 65%,#edf7f0); }
.page-about-detail .about-leadership-links .about-icon-wrap { width:76px; height:76px; border-radius:18px; margin-bottom:26px; }
.page-about-detail .about-leadership-links .about-icon { width:40px; height:40px; }
.page-about-detail .about-leadership-links .about-item-copy { display:flex; flex-direction:column; flex:1; }
.page-about-detail .about-leadership-links h3 { font-size:28px; margin-bottom:18px; }
.page-about-detail .about-leadership-links .about-item .about-rich { margin-bottom:28px; max-width:44ch; }
.page-about-detail .about-leadership-links .about-item .button { align-self:flex-start; margin-top:auto; }
@media(max-width:1100px) {
 .page-about-detail .about-evolution .about-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .page-about-detail .about-evolution .about-item:nth-child(3n)::after { display:none; }
 .page-about-detail .about-leadership-links .about-item { padding:30px; }
 .page-about-detail .about-leadership-links h3 { font-size:25px; }
}
@media(max-width:700px) {
 .page-about-detail .about-evolution .about-items { grid-template-columns:1fr; gap:20px; }
 .page-about-detail .about-evolution .about-item { display:grid; grid-template-columns:64px minmax(0,1fr); gap:20px; padding:26px 22px; align-items:center; text-align:left; }
 .page-about-detail .about-evolution .about-icon-wrap { width:64px; height:64px; margin:0; }
 .page-about-detail .about-evolution .about-item:not(:last-child)::after { display:block; width:2px; height:20px; top:auto; bottom:-21px; left:54px; right:auto; background:linear-gradient(#86aaff,#45a878); }
 .page-about-detail .about-leadership-links .about-items { grid-template-columns:1fr; gap:24px; }
 .page-about-detail .about-leadership-links .about-item { padding:28px; }
 .page-about-detail .about-leadership-links h3 { font-size:25px; }
}

/* Who We Are: raised capability panels with arrow and swipe navigation. */
.page-about-detail .about-capabilities .about-slider.is-ready .about-items { padding:8px 0 28px; scrollbar-width:none; }
.page-about-detail .about-capabilities .about-items::-webkit-scrollbar { display:none; }
.page-about-detail .about-capabilities .about-item { padding:34px; border:1px solid #dce7f8; border-top:3px solid #4786ff; border-radius:18px; background:linear-gradient(145deg,#fff 50%,#f0f5ff); box-shadow:0 8px 16px #173c7010; }
.page-about-detail .about-capabilities .about-item:nth-child(even) { border-top-color:#34a853; background:linear-gradient(145deg,#fff 50%,#f0f8f3); }
.page-about-detail .about-capabilities .about-icon-wrap { width:76px; height:76px; border-radius:22px; border:1px solid #e2ebf8; box-shadow:0 5px 14px #3863a512; margin-bottom:28px; }
.page-about-detail .about-capabilities .about-icon { width:40px; height:40px; }
.page-about-detail .about-capabilities .about-slider-controls { gap:14px; margin-bottom:18px; }
.page-about-detail .about-capabilities .about-slider-controls button { width:50px; height:50px; border-color:#d7e4f8; box-shadow:0 5px 14px #173c7010; }
.page-about-detail .about-capabilities .about-slider-controls button:not(:disabled) { background:#4786ff; border-color:#4786ff; color:#fff; }
@media(hover:hover) { .page-about-detail .about-capabilities .about-slider-controls button:not(:disabled):hover { background:#006b9b; border-color:#006b9b; } }
/* A two-item partnership group fills the row and stacks on narrow screens. */
.page-about-detail .about-paired-cards .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1360px; margin-inline:auto; }
.page-about-detail .about-paired-cards .about-item { display:grid; grid-template-columns:76px minmax(0,1fr); align-items:start; gap:28px; padding:38px; border:1px solid #dbe6f5; border-radius:18px; background:linear-gradient(135deg,#fff 65%,#eaf2ff); box-shadow:0 12px 28px #173c7010; }
.page-about-detail .about-paired-cards .about-item:nth-child(even) { background:linear-gradient(135deg,#fff 65%,#eaf6ee); }
.page-about-detail .about-paired-cards .about-icon-wrap { width:76px; height:76px; margin:0; border-radius:20px; border:1px solid #e2ebf8; }
.page-about-detail .about-paired-cards .about-icon { width:40px; height:40px; }
.page-about-detail .about-paired-cards h3 { font-size:26px; margin-bottom:18px; }
@media(max-width:1100px) {
 .page-about-detail .about-paired-cards .about-item { grid-template-columns:minmax(0,1fr); gap:24px; padding:30px; }
}
@media(max-width:800px) {
 .page-about-detail .about-paired-cards .about-items { grid-template-columns:minmax(0,1fr); gap:24px; }
 .page-about-detail .about-paired-cards .about-item { grid-template-columns:76px minmax(0,1fr); }
}
@media(max-width:700px) {
 .page-about-detail .about-capabilities .about-item { padding:26px; }
 .page-about-detail .about-capabilities .about-icon-wrap { width:66px; height:66px; margin-bottom:24px; border-radius:18px; }
 .page-about-detail .about-capabilities .about-icon { width:34px; height:34px; }
 .page-about-detail .about-paired-cards .about-item { grid-template-columns:minmax(0,1fr); gap:22px; padding:28px; }
 .page-about-detail .about-paired-cards h3 { font-size:24px; }
}

/* Board detail reuses the main About page's director-card presentation. */
.page-about-detail .about-board-directors { margin-bottom:76px; }
.page-about-detail .about-board-directors .director-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; padding:0; overflow:visible; scroll-snap-type:none; }
.page-about-detail .about-board-directors.is-ready .director-track { display:flex; overflow:hidden; touch-action:pan-y; }
.page-about-detail .about-board-directors .director { width:auto; min-width:0; text-align:center; }
.page-about-detail .about-board-directors.is-ready .director { flex:0 0 calc((100% - 45px)/4); width:calc((100% - 45px)/4); }
.page-about-detail .about-board-directors .director-photo { position:relative; aspect-ratio:389/451; border-radius:15px; overflow:hidden; }
.page-about-detail .about-board-directors .director-photo > img { position:absolute; max-width:none; object-fit:cover; width:111.05%; height:143.46%; left:-2.57%; top:-12.86%; }
.page-about-detail .about-board-directors [data-director="1"] .director-photo > img { width:134.19%; height:173.61%; left:-17.095%; top:0; }
.page-about-detail .about-board-directors [data-director="2"] .director-photo > img { width:110.03%; height:142.35%; left:-5.015%; top:-2.44%; }
.page-about-detail .about-board-directors [data-director="3"] .director-photo > img { width:126.99%; height:146.34%; left:-9%; top:-7.98%; }
.page-about-detail .about-board-directors .director-linkedin { position:absolute; right:20px; bottom:20px; width:46px; height:46px; border:3px solid #fff; border-radius:50%; background:var(--blue); display:grid; place-items:center; }
.page-about-detail .about-board-directors .director-linkedin img { width:20px; height:20px; }
.page-about-detail .about-board-directors .director h3 { font-size:24px; line-height:28px; font-weight:700; color:#000; margin:24px 0 10px; overflow-wrap:break-word; }
.page-about-detail .about-board-directors .director p { font-size:18px; line-height:30px; color:#5c5c5c; max-width:332px; min-height:60px; margin-inline:auto; overflow-wrap:break-word; }
.page-about-detail .about-board-directors .carousel-controls { margin-top:40px; gap:20px; }
.page-about-detail .about-board-directors .carousel-controls[hidden] { display:none; }
.page-about-detail .about-board-directors .carousel-line { position:relative; flex:1; width:auto; height:2px; margin-left:10px; background:#ddd; }
.page-about-detail .about-board-directors .carousel-line::before { content:''; position:absolute; width:var(--director-segment,25%); height:100%; left:var(--director-progress,0%); background:#222; transition:left .25s; }
.page-about-detail .about-board-directors :is(button,a,.director-track):focus-visible { outline:3px solid #4786ff; outline-offset:3px; }
.page-about-detail .about-board-directors .director-linkedin:focus-visible { outline-offset:-6px; }
@media(max-width:1700px) {
 .page-about-detail .about-board-directors .director h3 { font-size:20px; line-height:26px; min-height:52px; }
 .page-about-detail .about-board-directors .director p { font-size:16px; line-height:26px; min-height:78px; }
}
@media(max-width:1050px) {
 .page-about-detail .about-board-directors .director-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-about-detail .about-board-directors.is-ready .director { flex-basis:calc((100% - 15px)/2); width:calc((100% - 15px)/2); }
}
@media(max-width:700px) {
 .page-about-detail .about-board-directors .director-track { grid-template-columns:minmax(0,1fr); }
 .page-about-detail .about-board-directors.is-ready .director { flex-basis:88%; width:88%; }
 .page-about-detail .about-board-directors .director h3 { min-height:0; }
 .page-about-detail .about-board-directors .carousel-controls { margin-top:25px; gap:15px; }
 .page-about-detail .about-board-directors .carousel-line { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { .page-about-detail .about-board-directors .carousel-line::before { transition:none; } }

/* Leadership: connected, numbered execution stages with a light raised finish. */
.page-about-detail .about-execution-chain .about-items { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.page-about-detail .about-execution-chain .about-item { position:relative; flex:1 1 0; padding:30px 20px; border:1px solid #dae6f8; border-top:3px solid #4786ff; border-radius:16px; background:linear-gradient(145deg,#fff 55%,#eaf2ff); box-shadow:0 10px 24px #173c7012; }
.page-about-detail .about-execution-chain .about-item:nth-child(even) { border-top-color:#34a853; background:linear-gradient(145deg,#fff 55%,#edf7f0); }
.page-about-detail .about-execution-chain .about-item::before { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 22px; border:1px solid #d9e6ff; border-radius:50%; background:#edf4ff; color:#4786ff; font-size:19px; font-weight:600; letter-spacing:0; box-shadow:0 4px 12px #173c700a; }
.page-about-detail .about-execution-chain .about-item:nth-child(even)::before { background:#edf7f1; border-color:#d7ebdf; color:#24763b; }
.page-about-detail .about-execution-chain .about-item:not(:last-child)::after { content:''; position:absolute; top:58px; right:-25px; width:24px; height:2px; background:linear-gradient(90deg,#86aaff,#45a878); }
.page-about-detail .about-execution-chain .about-item-copy { min-width:0; }
.page-about-detail .about-execution-chain h3 { margin:0; font-size:22px; line-height:1.35; }
@media(max-width:1100px) {
 .page-about-detail .about-execution-chain .about-item { flex:0 1 calc((100% - 48px)/3); }
 .page-about-detail .about-execution-chain .about-item:nth-child(3n)::after { display:none; }
}
@media(max-width:700px) {
 .page-about-detail .about-execution-chain .about-items { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
 .page-about-detail .about-execution-chain .about-item { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:20px; padding:24px; text-align:left; }
 .page-about-detail .about-execution-chain .about-item::before { margin:0; }
 .page-about-detail .about-execution-chain .about-item-visual:not(:has(img)) { display:none; }
 .page-about-detail .about-execution-chain .about-item:not(:last-child)::after { display:block; top:auto; right:auto; left:52px; bottom:-23px; width:2px; height:22px; background:linear-gradient(#86aaff,#45a878); }
}

/* Global Delivery: four connected stages, with balanced tablet rows. */
.page-about-detail .about-delivery-chain .about-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(min-width:701px) and (max-width:1100px) {
 .page-about-detail .about-delivery-chain .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-about-detail .about-delivery-chain .about-item:nth-child(3n):not(:last-child)::after { display:block; }
 .page-about-detail .about-delivery-chain .about-item:nth-child(2n)::after { display:none; }
}
@media(max-width:700px) {
 .page-about-detail .about-delivery-chain .about-items { grid-template-columns:minmax(0,1fr); }
}

/* Governance: two equally weighted certification panels. */
.page-about-detail .about-governance-certifications .about-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1360px; margin-inline:auto; }
.page-about-detail .about-governance-certifications .about-item { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:start; gap:28px; padding:36px; border:1px solid #dbe6f5; border-top:3px solid #4786ff; border-radius:18px; background:linear-gradient(145deg,#fff 55%,#eef4ff); box-shadow:0 12px 28px #173c7010; }
.page-about-detail .about-governance-certifications .about-item:nth-child(even) { border-top-color:#34a853; background:linear-gradient(145deg,#fff 55%,#eff8f2); }
.page-about-detail .about-governance-certifications .about-item-visual { display:grid; place-items:center; min-height:140px; padding:10px; border:1px solid #e0e8f3; border-radius:14px; background:#fff; }
.page-about-detail .about-governance-certifications .about-item-image { width:110px; height:120px; margin:0; object-fit:contain; }
.page-about-detail .about-governance-certifications .about-item-copy { min-width:0; }
.page-about-detail .about-governance-certifications h3 { margin:0 0 18px; font-size:24px; line-height:1.35; }
/* Six-step pathway retains its ordered, connected reading flow. */
@media(min-width:701px) { .page-about-detail .about-governance-chain .about-item { padding-inline:16px; } }
.page-about-detail .about-governance-chain .about-items { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
@media(max-width:1400px) and (min-width:701px) {
 .page-about-detail .about-governance-chain .about-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .page-about-detail .about-governance-chain .about-item:nth-child(3n)::after { display:none; }
}
@media(max-width:1100px) {
 .page-about-detail .about-governance-certifications .about-item { grid-template-columns:minmax(0,1fr); gap:24px; padding:30px; }
 .page-about-detail .about-governance-certifications .about-item-visual { width:132px; }
}
@media(max-width:800px) {
 .page-about-detail .about-governance-certifications .about-items { grid-template-columns:minmax(0,1fr); gap:24px; }
 .page-about-detail .about-governance-certifications .about-item { grid-template-columns:132px minmax(0,1fr); }
}
@media(max-width:700px) {
 .page-about-detail .about-governance-chain .about-items { grid-template-columns:minmax(0,1fr); }
 .page-about-detail .about-governance-chain h3 { font-size:20px; }
 .page-about-detail .about-governance-certifications .about-item { grid-template-columns:minmax(0,1fr); padding:28px; }
 .page-about-detail .about-governance-certifications h3 { font-size:23px; }
}

/* Leadership cards read the same page-owned profiles as the detailed biographies. */
@media(min-width:1051px) {
 .page-about-detail .about-document-leaders .director-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .page-about-detail .about-document-leaders.is-ready .director { flex-basis: calc((100% - 30px)/3); width: calc((100% - 30px)/3); }
}

/* Equal-length live excerpts with compact, aligned role and summary rows. */
.page-about-detail .about-document-leaders .director h3 { margin-top: 18px; margin-bottom: 8px; }
.page-about-detail .about-document-leaders .director .leadership-card-role { min-height: 26px; line-height: 26px; margin: 0 auto 10px; max-width: 100%; }
.page-about-detail .about-document-leaders .director .leadership-card-summary { margin: 0 auto; min-height: 78px; line-height: 26px; max-width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
