html body .operations-catalog > .content-shell { display: block !important; }
html body .operations-catalog .program-intro { width: 100% !important; max-width: 1120px !important; margin: 0 0 clamp(72px, 8vh, 104px) !important; }
html body .operations-catalog .program-layout { width: 100% !important; margin: 0 !important; }
html body .operations-catalog .program-list { display: block !important; overflow-x: auto !important; scrollbar-width: none; scroll-snap-type: x mandatory; }
.operations-catalog .program-list::-webkit-scrollbar { display: none; }
html body .operations-catalog .program-track { display: flex !important; gap: 24px !important; width: max-content !important; align-items: stretch; }
html body .operations-catalog .program-item { --card-color: #174d6b; flex: 0 0 clamp(320px, 28vw, 450px); width: clamp(320px, 28vw, 450px); box-sizing: border-box; background: var(--card-color) !important; color: #fff !important; border: 0 !important; border-radius: 7px; overflow: hidden; scroll-snap-align: start; }
html body .operations-catalog .program-item[data-category="REMEDIATION"] { --card-color: #153f2a; }
html body .operations-catalog .program-item[data-category="CONTROL"] { --card-color: #849eb3; }
html body .operations-catalog .program-item[data-cta="true"] { --card-color: #000; order: -1; }
html body .operations-catalog .program-item:hover, html body .operations-catalog .program-item:focus-within { background: var(--card-color) !important; }
html body .operations-catalog .program-item .program-item-row { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 28px !important; min-height: 440px !important; height: 100%; padding: 32px !important; box-sizing: border-box; }
html body .operations-catalog .program-title-block { gap: 16px !important; }
html body .operations-catalog .program-category { color: rgba(255,255,255,.65) !important; }
html body .operations-catalog .program-item [data-program-title] { color: #fff !important; font-size: 25px !important; line-height: 1.14 !important; }
html body .operations-catalog .program-description { color: rgba(255,255,255,.8) !important; font-size: 17px !important; max-width: none !important; }
html body .operations-catalog .program-item[data-cta="true"] .program-description { display: block !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-square { background: #fff !important; color: #fff !important; }
html body .operations-catalog .program-item[data-cta="true"] .program-square { color: #fff !important; }
html body .operations-catalog .program-cta { margin-top: auto !important; flex-shrink: 0; }
.operations-catalog-controls { display: flex; gap: 16px; margin-top: 28px; justify-content: flex-start; }
.operations-catalog-controls button { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: #121212; cursor: pointer; }
.operations-catalog-controls button:disabled { opacity: .3; cursor: default; }
.operations-catalog-controls button:focus-visible { outline: 1px solid #121212; outline-offset: 3px; border-radius: 7px; }
@media(max-width:720px) { html body .operations-catalog .program-item { width: min(320px, calc(100vw - 56px)); flex-basis: min(320px, calc(100vw - 56px)); } html body .operations-catalog .program-item .program-item-row { padding: 24px !important; } }

html body .operations-catalog .program-category { font-weight: 400 !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item[data-cta='true'] .program-cta:hover,
html body .operations-catalog .program-item[data-cta='true'] .program-cta:focus-visible { background: transparent !important; color: #fff !important; border-color: #fff !important; }
}

html body .operations-catalog .program-item[data-category="CONTROL"] [data-program-title] { color: #121212 !important; }
html body .operations-catalog .program-item[data-category="CONTROL"] .program-description,
html body .operations-catalog .program-item[data-category="CONTROL"] .program-category { color: rgba(18,18,18,.8) !important; }
html body .operations-catalog .program-item[data-category="CONTROL"] .program-square { background: #121212 !important; color: #121212 !important; }html body .operations-catalog .program-item:not([data-cta="true"]) { --card-color: #f1f1ef; color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]) .program-description { color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-square { background: #121212 !important; color: #121212 !important; }
/* A vertical black edge fills the grey card from left to right. */
html body .operations-catalog .program-item:not([data-cta="true"]) { position: relative !important; isolation: isolate; }
html body .operations-catalog .program-item:not([data-cta="true"])::before { content: ''; position: absolute; inset: 0; background: #444; transform: scaleX(0); transform-origin: left center; transition: transform 480ms cubic-bezier(.22,1,.36,1); pointer-events: none; z-index: -1; }
html body .operations-catalog .program-item:not([data-cta="true"]):hover::before,
html body .operations-catalog .program-item:not([data-cta="true"]):focus-within::before { transform: scaleX(1); }
html body .operations-catalog .program-item:not([data-cta="true"]) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]) .program-description { transition: color 240ms ease; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-description { color: #fff !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-square { background: #fff !important; color: #fff !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta { display: inline-flex !important; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity 240ms ease, transform 240ms ease; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-cta { opacity: 1; transform: translateY(0); pointer-events: auto; }
}
html body .operations-catalog .program-item .program-cta { position: relative; overflow: hidden !important; background: #fff !important; color: #121212 !important; border-color: #fff !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item .program-cta:hover,
html body .operations-catalog .program-item .program-cta:focus-visible { background: transparent !important; color: #fff !important; border-color: #fff !important; }
}
html body .operations-catalog .program-item .program-cta .cta-swap { display: grid !important; grid-template-rows: 1fr !important; align-items: center !important; height: 100% !important; }
html body .operations-catalog .program-item .program-cta .cta-label { grid-area: 1 / 1 !important; transition: transform 260ms ease, opacity 220ms ease !important; }
html body .operations-catalog .program-item .program-cta .cta-label-hover { opacity: 0; transform: translateY(45%); }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item .program-cta:is(:hover,:focus-visible) .cta-label-default { opacity: 0; transform: translateY(-45%); }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item .program-cta:is(:hover,:focus-visible) .cta-label-hover { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) { html body .operations-catalog .program-item::before, html body .operations-catalog .program-item .program-cta { transition: none !important; } }
html body .operations-catalog .program-intro { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; align-items: start !important; gap: clamp(48px, 7vw, 120px) !important; max-width: none !important; }
html body .operations-catalog .program-intro h2 { margin: 0 !important; }
html body .operations-catalog .program-intro p { justify-self: end !important; align-self: start !important; margin: 0 !important; max-width: 33em !important; }
@media (max-width: 720px) { html body .operations-catalog .program-intro { grid-template-columns: 1fr !important; gap: 24px !important; } html body .operations-catalog .program-intro p { justify-self: start !important; } }
/* Only the square and CTA respond to hover on regular Operations cards. */
html body .operations-catalog .program-item:not([data-cta="true"])::before { display: none !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-description { color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-square { background: #aaa !important; color: #aaa !important; transition: background-color 220ms ease, color 220ms ease !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-square { background: #121212 !important; color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta { background: linear-gradient(#121212 0 0) left center / 0% 100% no-repeat !important; color: #fff !important; border-color: #121212 !important; transition: opacity 240ms ease, transform 240ms ease, background-size 420ms cubic-bezier(.22,1,.36,1) !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-cta { background-size: 100% 100% !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) { background-size: 0% 100% !important; color: #121212 !important; border-color: #121212 !important; }
}
/* Anchor every CTA to the same bottom-left position within its card. */
html body .operations-catalog .program-item .program-cta { position: absolute !important; left: 32px !important; bottom: 24px !important; margin: 0 !important; transform: none !important; }
html body .operations-catalog .program-item .program-item-row { padding-bottom: 90px !important; }
@media (max-width: 720px) { html body .operations-catalog .program-item .program-cta { left: 24px !important; } }
html body .deployment-team-card .deployment-team-cta { position: absolute; right: clamp(22px, 2.2vw, 36px); bottom: clamp(22px, 2.4vw, 38px); z-index: 3; }
@media(max-width:720px) { html body .deployment-team-card-copy { bottom: 90px; right: 22px; } }
html body .operations-catalog .program-item:not([data-cta="true"]) { --card-color: #fff; border: 1px solid #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) { border-color: #d4d4d4 !important; transition: border-color 220ms ease !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) { border-color: #121212 !important; }
html body .operations-adaptive--accordion .operations-adaptive-shell { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(64px,8vw,140px); align-items: start; }
html body .operations-adaptive--accordion .operations-adaptive-lead { margin-bottom: 32px; }
html body .operations-adaptive--accordion .operations-adaptive-cta { margin-top: 0; }
html body .operations-adaptive--accordion .operations-adaptive-row { box-sizing: border-box; height: 176px; padding: 24px 0; }
html body .operations-adaptive--accordion .operations-adaptive-row:last-child { border-bottom: 0; }
html body .operations-adaptive--accordion .operations-adaptive-row h3 { margin: 0 0 16px; }
.operations-accordion-trigger { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
.operations-accordion-sign { position: relative; width: 20px; height: 20px; flex: none; }
.operations-accordion-sign::before, .operations-accordion-sign::after { content: ''; position: absolute; background: currentColor; left: 3px; right: 3px; top: 9px; height: 1px; }
.operations-accordion-sign::after { transform: rotate(90deg); transition: transform 220ms ease; }
[aria-expanded="true"] .operations-accordion-sign::after { transform: rotate(0); }
.operations-accordion-panel { opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity 220ms ease, transform 220ms ease, visibility 220ms; }
[data-accordion-open="true"] .operations-accordion-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.operations-accordion-trigger:focus-visible { outline: 1px solid #fff; outline-offset: 6px; }
@media(max-width:900px) { html body .operations-adaptive--accordion .operations-adaptive-shell { grid-template-columns: 1fr; gap: 48px; } }
@media(max-width:480px) { html body .operations-adaptive--accordion .operations-adaptive-row { height: 210px; } }
html body .operations-adaptive--accordion .operations-adaptive-shell { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
.operations-accordion-sign::before { left: 2px; right: 2px; top: 8px; height: 4px; background: radial-gradient(circle, currentColor 1px, transparent 1.1px) 0 0 / 4px 4px repeat-x; }
.operations-accordion-sign::after { left: 8px; right: auto; top: 2px; width: 4px; height: 16px; background: radial-gradient(circle, currentColor 1px, transparent 1.1px) 0 0 / 4px 4px repeat-y; transform: none; transition: opacity 220ms ease; }
[aria-expanded="true"] .operations-accordion-sign::after { transform: none; opacity: 0; }
@media(max-width:900px) { html body .operations-adaptive--accordion .operations-adaptive-shell { grid-template-columns: 1fr; } }
html body .operations-pillars--eight { background: #fff !important; color: #121212 !important; }
html body .operations-pillars--eight h2,
html body .operations-pillars--eight h3,
html body .operations-pillars--eight p,
html body .operations-pillars--eight svg { color: #121212 !important; }
html body .operations-pillars--eight .operations-pillar { border-color: rgba(18,18,18,.14) !important; }
html body .deployment-team-section { background: #000 !important; color: #fff !important; padding-top: clamp(64px, 8vh, 96px); padding-bottom: clamp(64px, 8vh, 96px); }
html body .deployment-team-section .deployment-team-copy h2,
html body .deployment-team-section .deployment-team-copy p,
html body .deployment-team-section .deployment-team-stat strong,
html body .deployment-team-section .deployment-team-stat p { color: #fff !important; }
html body .deployment-team-section .deployment-team-stat { border-color: rgba(255,255,255,.14) !important; }
html body .operations-adaptive--accordion .operations-adaptive-row { height: 144px; padding: 20px 0; }
.operations-accordion-sign { width: 24px; height: 24px; transform-origin: center; transition: transform 220ms ease; }
.operations-accordion-sign::before, .operations-accordion-sign::after { display: none; }
.operations-accordion-sign svg { display: block; }
.operations-accordion-trigger[aria-expanded="true"] .operations-accordion-sign { transform: rotate(180deg); }
html body .deployment-team-section { background: #fff !important; color: #121212 !important; }
html body .deployment-team-section .deployment-team-copy h2,
html body .deployment-team-section .deployment-team-copy p,
html body .deployment-team-section .deployment-team-stat strong,
html body .deployment-team-section .deployment-team-stat p { color: #121212 !important; }
html body .deployment-team-section .deployment-team-stat { border-color: rgba(18,18,18,.14) !important; }
@media(max-width:480px) { html body .operations-adaptive--accordion .operations-adaptive-row { height: 190px; } }
/* Dark Operations catalogue. */
html body .operations-catalog { background: #000 !important; color: #fff !important; }
html body .operations-catalog .program-intro h2 { color: #fff !important; }
html body .operations-catalog .program-intro p { color: #a3a3a3 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) { --card-color: #000; color: #fff !important; border-color: #555 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) { border-color: #fff !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) [data-program-title] { color: #fff !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]) .program-description,
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-description { color: #a3a3a3 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-square { background: #777 !important; color: #777 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-square { background: #fff !important; color: #fff !important; }
html body .operations-catalog .program-item[data-cta="true"] { border: 1px solid #555 !important; }
html body .operations-catalog .program-item[data-cta="true"]:is(:hover,:focus-within) { border-color: #fff !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta { background: linear-gradient(#fff 0 0) left center / 0% 100% no-repeat !important; color: #121212 !important; border-color: #fff !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-cta { background-size: 100% 100% !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) { background-size: 0% 100% !important; color: #fff !important; border-color: #fff !important; }
}
.operations-catalog-controls button { color: #fff; }
.operations-catalog-controls button:focus-visible { outline-color: #fff; }
html body .operations-catalog .program-item[data-cta="true"],
html body .operations-catalog .program-item[data-cta="true"]:is(:hover,:focus-within) { --card-color: #fff; background: #fff !important; border-color: #fff !important; color: #121212 !important; }
html body .operations-catalog .program-item[data-cta="true"] [data-program-title],
html body .operations-catalog .program-item[data-cta="true"] .program-description,
html body .operations-catalog .program-item[data-cta="true"] .program-square { color: #121212 !important; }
html body .operations-catalog .program-item[data-cta="true"] .program-cta { background: #121212 !important; color: #fff !important; border-color: #121212 !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item[data-cta="true"] .program-cta:is(:hover,:focus-visible) { background: transparent !important; color: #121212 !important; border-color: #121212 !important; }
}

/* Light adaptive section directly after the Operations hero. */
html body .operations-adaptive--accordion { background: #fff !important; color: #121212 !important; }
html body .operations-adaptive--accordion h2,
html body .operations-adaptive--accordion .operations-accordion-trigger { color: #121212 !important; }
html body .operations-adaptive--accordion .operations-adaptive-lead,
html body .operations-adaptive--accordion .operations-adaptive-row p { color: #747474 !important; }
html body .operations-adaptive--accordion .operations-adaptive-row { border-color: rgba(18,18,18,.14) !important; }
html body .operations-adaptive--accordion .operations-accordion-trigger:focus-visible { outline-color: #121212; }
html body .operations-adaptive--accordion .operations-adaptive-cta { background: #121212 !important; border-color: #121212 !important; color: #fff !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-adaptive--accordion .operations-adaptive-cta:is(:hover,:focus-visible) { background: transparent !important; color: #121212 !important; }
}

/* White catalog with a permanent black introductory card. */
html body .operations-catalog { background: #fff !important; color: #121212 !important; }
html body .operations-catalog .program-intro h2 { color: #121212 !important; }
html body .operations-catalog .program-kicker { color: #747474 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) { --card-color: #fff; background: #fff !important; color: #121212 !important; border-color: #ccc !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) { background: #fff !important; border-color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) [data-program-title],
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) [data-program-title] { color: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-category,
html body .operations-catalog .program-item:not([data-cta="true"]) .program-description { color: #747474 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-square { color: #121212 !important; background: #121212 !important; }
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta { background: linear-gradient(#121212 0 0) left center / 0% 100% no-repeat !important; color: #fff !important; border-color: #121212 !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]):is(:hover,:focus-within) .program-cta { background-size: 100% 100% !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) { background-size: 0% 100% !important; color: #121212 !important; }
}
html body .operations-catalog .program-item[data-cta="true"],
html body .operations-catalog .program-item[data-cta="true"]:is(:hover,:focus-within) { --card-color: #000; background: #000 !important; color: #fff !important; border-color: #000 !important; }
html body .operations-catalog .program-item[data-cta="true"] [data-program-title],
html body .operations-catalog .program-item[data-cta="true"] .program-square { color: #fff !important; }
html body .operations-catalog .program-item[data-cta="true"] .program-description { color: #a3a3a3 !important; }
html body .operations-catalog .program-item[data-cta="true"] .program-cta { background: #fff !important; color: #121212 !important; border-color: #fff !important; }@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item[data-cta="true"] .program-cta:is(:hover,:focus-visible) { background: transparent !important; color: #fff !important; }
}
.operations-catalog-controls button { color: #121212; }
.operations-catalog-controls button:focus-visible { outline-color: #121212; }

/* Deployment photo aligns with the navbar without increasing its height. */
html body .deployment-team-section { background: #000 !important; color: #fff !important; }
html body .deployment-team-section .content-shell { padding-left: var(--pandect-nav-gutter) !important; padding-right: var(--pandect-nav-gutter) !important; }
html body .deployment-team-top { max-width: 1680px; }
html body .deployment-team-card { width: 100%; max-width: 1680px; }
html body .deployment-team-card img { object-position: center top; }
html body .deployment-team-section .deployment-team-copy h2,
html body .deployment-team-section .deployment-team-stat strong { color: #fff !important; }
html body .deployment-team-section .deployment-team-copy p,
html body .deployment-team-section .deployment-team-stat p { color: #a3a3a3 !important; }
html body .deployment-team-section .deployment-team-stat { border-color: rgba(255,255,255,.14) !important; }

/* Catalog continues the first accordion section without a second headline. */
html body .operations-adaptive--accordion .operations-catalog { padding: 0 !important; margin-top: 56px; }
html body .operations-adaptive--accordion .operations-catalog .content-shell { padding-left: 0 !important; padding-right: 0 !important; max-width: 1680px; margin: 0 auto; }
html body .operations-adaptive--accordion .operations-catalog .program-layout { margin-top: 0 !important; }

/* Pillar icons contain only solid black dots on a transparent canvas. */
html body .operations-pillars--eight .operations-pillar svg { background: transparent !important; color: #000 !important; fill: none !important; stroke: none !important; opacity: 1 !important; filter: none !important; box-shadow: none !important; }
html body .operations-pillars--eight .operations-pillar svg[data-pandect-dots] g,
html body .operations-pillars--eight .operations-pillar svg[data-pandect-dots] circle { fill: #000 !important; stroke: none !important; opacity: 1 !important; filter: none !important; }

/* Compact rows expand only when their content is opened. */
html body .operations-adaptive--accordion .operations-adaptive-row { height: auto; padding: 20px 0; }
html body .operations-adaptive--accordion .operations-adaptive-row:not([data-accordion-open="true"]) h3 { margin-bottom: 0; }
html body .operations-adaptive--accordion .operations-accordion-panel { display: none; }
html body .operations-adaptive--accordion [data-accordion-open="true"] .operations-accordion-panel { display: block; }

/* Dark operation characteristics section. */
html body .operations-pillars--eight { background: #000 !important; color: #fff !important; }
html body .operations-pillars--eight h2,
html body .operations-pillars--eight h3 { color: #fff !important; }
html body .operations-pillars--eight p { color: #a3a3a3 !important; }
html body .operations-pillars--eight .operations-pillar { border-color: rgba(255,255,255,.18) !important; }
html body .operations-pillars--eight .operations-pillar svg { color: #fff !important; }
html body .operations-pillars--eight .operations-pillar svg[data-pandect-dots] g,
html body .operations-pillars--eight .operations-pillar svg[data-pandect-dots] circle { fill: #fff !important; stroke: none !important; }

/* More compact Operations cards, with reserved space for the shared CTA. */
html body .operations-catalog .program-item .program-item-row { min-height: 380px !important; gap: 20px !important; padding-top: 24px !important; padding-bottom: 80px !important; }@media (min-width: 721px) { /* Desktop CTA hover. */


/* Explicit outlined CTA hover for the black introductory card. */
html body .operations-catalog .program-item[data-cta="true"] .program-cta:is(:hover,:focus-visible) { background: transparent !important; background-image: none !important; border-color: #fff !important; color: #fff !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item[data-cta="true"] .program-cta:is(:hover,:focus-visible) .cta-swap,
html body .operations-catalog .program-item[data-cta="true"] .program-cta:is(:hover,:focus-visible) .cta-label { color: #fff !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */


/* Explicit black outlined CTA hover on the white Operations cards. */
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) { background: transparent !important; background-image: none !important; border-color: #121212 !important; color: #121212 !important; }
}@media (min-width: 721px) { /* Desktop CTA hover. */

html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) .cta-swap,
html body .operations-catalog .program-item:not([data-cta="true"]) .program-cta:is(:hover,:focus-visible) .cta-label { color: #121212 !important; }
}
