/* AIHIO expert profile template: residual CSS carried over from Copycat (generated by expert/residual.py). */
/* Button */
.elementor .e-c51d40d-56f3430 { word-break: break-word; }
/* Button */
.elementor .e-f371923-db621fa:hover { border-top-color: #7de3f4; border-right-color: #7de3f4; border-bottom-color: rgba(3, 170, 198, 0.4); border-left-color: #7de3f4; }
/* UL (html fallback) */
.elementor-element-3c3a302 { font-family: Inter; font-size: 17px; font-weight: 400; font-style: normal; line-height: 28.05px; letter-spacing: 0px; text-transform: none; text-align: start; color: #eef2f4; text-decoration: none; }
@media (max-width: 479px) {
  .elementor-element-3c3a302 { font-size: 16px; line-height: 26.4px; }
}
.elementor-element-3c3a302 [data-cc-el="e7r"] { padding-left: 0px; list-style-type: none; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 28.05px; letter-spacing: normal; text-transform: none; text-align: start; color: #eef2f4; text-decoration-line: none; }
@media (max-width: 479px) {
  .elementor-element-3c3a302 [data-cc-el="e7r"] { font-size: 16px; line-height: 26.4px; }
}
/* Dim */
.elementor .e-53b52ce-329f2f7 { overflow-wrap: break-word; }
/* Dim */
.elementor .e-10baca3-329f2f7 { overflow-wrap: break-word; }
/* Dim */
.elementor .e-b7b495b-329f2f7 { overflow-wrap: break-word; }
/* Dim */
.elementor .e-29ff624-329f2f7 { overflow-wrap: break-word; }
/* Dim */
.elementor .e-473e752-329f2f7 { overflow-wrap: break-word; }
/* Kicker */
.elementor .e-09bef36-de14d67::before { content: ""; width: 22px; height: 1px; }
/* Text */
.elementor .e-c30e509-d7db63d { white-space: nowrap; }
/* Btn */
.elementor .e-69cdb87-9ef9ea7 { white-space: nowrap; }
@media (max-width: 479px) {
  .elementor .e-69cdb87-9ef9ea7 { text-wrap-mode: nowrap; }
}
/* Image */
.elementor .e-ce2665c-9c0140b { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Text */
.elementor .e-9ef7b96-68396f0 { font-weight: 750; }
/* Team */
.elementor .e-7e58a2a-b065ee9 { grid-template-rows: none; }
/* Image */
.elementor .e-34838b5-8bdecd9 { overflow-x: clip; overflow-y: clip; }
/* Heading 3 */
.elementor .e-a591e72-c6f3740 { overflow-wrap: break-word; hyphens: auto; }
/* Image */
.elementor .e-0dc4419-ae29ec2 { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Heading 4 */
.elementor .e-7b53b45-5c5e1eb { overflow-wrap: break-word; }
/* Lead */
.elementor .e-860634a-658f7ae { overflow-wrap: break-word; }
/* Dim */
.elementor .e-dbb14cd-891262d { overflow-wrap: break-word; }
/* Heading 3 */
.elementor .e-318b9a9-4fd3ead { overflow-wrap: break-word; hyphens: auto; }
/* Field */
.elementor .e-5433f75-8c07e98 { cursor: text; overflow-x: clip; overflow-y: clip; }
/* Heading 2 */
.elementor .e-e0f1929-b8c13de { overflow-wrap: break-word; hyphens: auto; }
/* Heading 2 */
.elementor .e-4379aef-6469afd { overflow-wrap: break-word; hyphens: auto; }
/* Button */
.elementor .e-61b1718-7a48534:hover { border-top-color: #7de3f4; border-right-color: #7de3f4; border-bottom-color: rgba(3, 170, 198, 0.4); border-left-color: #7de3f4; }
/* Button */
.elementor .e-23ea346-7a48534:hover { border-top-color: #7de3f4; border-right-color: #7de3f4; border-bottom-color: rgba(3, 170, 198, 0.4); border-left-color: #7de3f4; }
/* Kicker */
.elementor .e-dd4ed1c-991edb0::before { content: ""; width: 22px; height: 1px; }
/* Heading 4 */
.elementor .e-4b9f57d-42faa36 { overflow-wrap: break-word; }
/* Lead */
.elementor .e-154f43d-e8621d6 { overflow-wrap: break-word; }
/* Section */
.elementor .e-50b35f0-25ad421 { background-image: linear-gradient(140deg, #071c22, #04282f 45%, #061116); background-size: auto; background-repeat: repeat; }
.elementor .e-50b35f0-25ad421::before { content: ""; position: absolute; top: auto; right: -10%; bottom: -60%; left: -10%; height: 520px; background-color: transparent; background-image: radial-gradient(50% 50%, rgba(3, 170, 198, 0.3), transparent 70%); background-size: auto; background-repeat: repeat; }
/* Kicker */
.elementor .e-71eb4eb-bd6822a::before { content: ""; width: 22px; height: 1px; }
/* Text */
.elementor .e-3f25f39-a9d4817 { font-weight: 750; }
/* Btn */
.elementor .e-12b1bd0-ac13bfd { white-space: nowrap; }
@media (max-width: 479px) {
  .elementor .e-12b1bd0-ac13bfd { text-wrap-mode: nowrap; }
}
/* Image */
.elementor .e-0e3c20a-67c5da2 { overflow-x: clip; overflow-y: clip; }
/* Image */
.elementor .e-c518239-049ee18 { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Grid */
.elementor .e-0d25533-d50c1a4 { grid-template-rows: none; }
/* Team Ph */
.elementor .e-a6c9d90-d7e4a7e { grid-template-rows: none; grid-template-columns: none; }
/* Creds */
.elementor .e-e4ecee6-866857f { grid-template-rows: none; }
/* Photo Credit */
.elementor .e-bd9b7ba-f44add5 { overflow-wrap: break-word; }
/* Heading 4 */
.elementor .e-88e808f-8ab6478 { overflow-wrap: break-word; }
/* Kicker */
.elementor .e-7e02703-0495184::before { content: ""; width: 22px; height: 1px; }
/* Text */
.elementor .e-5d0846a-077f842 { font-weight: 650; }
/* Field */
.elementor .e-533535f-9191707 { cursor: text; overflow-x: clip; overflow-y: clip; }
/* Grid */
.elementor .e-7f6ce41-7a43acd { grid-template-rows: none; }
/* Prof */
.elementor .e-eff3a8c-135b9cf { grid-template-rows: none; }
/* Arrow */
.elementor .e-cff3a0a-98e761d { white-space: nowrap; }
/* Grid */
.elementor .e-52d0336-7265e56 { grid-template-rows: none; }
/* Text */
.elementor .e-2ab4d0d-cf29208 { white-space: nowrap; }
/* Lead */
.elementor .e-4f4b123-13535c3 { overflow-wrap: break-word; }
/* Form Note */
.elementor .e-93c6d79-f28682f { overflow-wrap: break-word; }
/* Heading 4 */
.elementor .e-3f2b1ea-078ce0c { overflow-wrap: break-word; }
/* Image */
.elementor .e-4cc4f28-b2514ba { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Kicker */
.elementor .e-c793926-6632de6::before { content: ""; width: 22px; height: 1px; }
/* Kicker */
.elementor .e-4f77e3e-b4da655::before { content: ""; width: 22px; height: 1px; }
/* Image */
.elementor .e-d5f85ab-51958dd { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Btn */
.elementor .e-2161feb-bd501fa { white-space: nowrap; }
/* Image */
.elementor .e-5464ff1-17fa3fa { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Image */
.elementor .e-5e3392f-5df4720 { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Arrow */
.elementor .e-d10b325-77d8f11 { white-space: nowrap; }
/* Heading 3 */
.elementor .e-71f7b5d-378eeaa { overflow-wrap: break-word; hyphens: auto; }
/* Form Grid */
.elementor .e-07c0aa7-b079803 { grid-template-rows: none; }
/* Heading 2 */
.elementor .e-3ad5c40-f0e3312 { overflow-wrap: break-word; hyphens: auto; }
/* Kicker */
.elementor .e-d0c14a8-27004a2::before { content: ""; width: 22px; height: 1px; }
/* Heading 4 */
.elementor .e-911a842-cbe10fb { overflow-wrap: break-word; }
/* Dim */
.elementor .e-da2209f-b8a9888 { overflow-wrap: break-word; }
/* Heading 3 */
.elementor .e-8f84964-456bf24 { overflow-wrap: break-word; hyphens: auto; }
/* Image */
.elementor .e-bada994-0201be3 { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Btn */
.elementor .e-68b5ebe-d851083 { white-space: nowrap; }
/* Lead */
.elementor .e-8920ef0-2bb21d3 { overflow-wrap: break-word; }
/* Lead */
.elementor .e-fdead27-2bb21d3 { overflow-wrap: break-word; }
/* Lead */
.elementor .e-782cb0d-2bb21d3 { overflow-wrap: break-word; }
/* Photos */
.elementor .e-bae03b1-6412658 { grid-template-rows: none; }
/* Heading 3 */
.elementor .e-bc460c4-2761f7c { overflow-wrap: break-word; hyphens: auto; }
/* Heading 4 */
.elementor .e-a2adfb9-7daeb32 { overflow-wrap: break-word; }
/* Lead */
.elementor .e-b407550-0674573 { overflow-wrap: break-word; }
/* Heading 2 */
.elementor .e-606b0ea-71d7b10 { overflow-wrap: break-word; hyphens: auto; }
/* Dim */
.elementor .e-da6b45a-3d75b9c { overflow-wrap: break-word; }
/* Case Metrics */
.elementor .e-82c7d82-a1520c8 { grid-template-rows: none; }
/* Field */
.elementor .e-d33af91-86d8dc5 { resize: vertical; white-space: pre-wrap; cursor: text; }
/* Heading 2 */
.elementor .e-c7c6133-c2a2f64 { overflow-wrap: break-word; hyphens: auto; }
/* Heading 2 */
.elementor .e-810ee4d-c2a2f64 { overflow-wrap: break-word; hyphens: auto; }
/* Hero Grid */
.elementor .e-5eb1177-41cacfd { grid-template-rows: none; }
/* Dim */
.elementor .e-b5ae55e-63ed7f4 { overflow-wrap: break-word; }
/* Kicker */
.elementor .e-d090874-ba7ae1f::before { content: ""; width: 22px; height: 1px; }
/* Heading 1 */
.elementor .e-0e0d02d-aea4abd { overflow-wrap: break-word; hyphens: auto; }
/* Prof Ph */
.elementor .e-ec354c6-fd08b13 { grid-template-rows: none; grid-template-columns: none; }
/* Field */
.elementor .e-fba0506-3545e68 { cursor: text; overflow-x: clip; overflow-y: clip; }
/* Image */
.elementor .e-771044d-453fd5f { filter: grayscale(0.35); overflow-x: clip; overflow-y: clip; }
/* Kicker */
.elementor .e-047c1f5-75a1e8a::before { content: ""; width: 22px; height: 1px; }
/* Field */
.elementor .e-eba64c5-df6d389 { cursor: text; overflow-x: clip; overflow-y: clip; }
/* Button */
.elementor .e-2ac1e02-b65165f { word-break: break-word; }
/* Hero */
.elementor .e-d1ca461-f6a0ee4::before { content: ""; position: absolute; top: -30%; right: -20%; bottom: auto; left: -20%; height: 820px; pointer-events: none; background-image: radial-gradient(60% 55% at 50% 40%, rgba(3, 170, 198, 0.22), transparent 70%); }
.elementor .e-d1ca461-f6a0ee4::after { content: ""; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; pointer-events: none; opacity: 0.5; mask-image: radial-gradient(70% 60% at 50% 30%, rgb(0, 0, 0), transparent 75%); z-index: -1; }
/* Image */
.elementor .e-cb28a2e-ef0178a { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Btn */
.elementor .e-a2a9312-86b25e6 { white-space: nowrap; }
/* Image */
.elementor .e-21298c8-405d4ff { object-position: center 20%; overflow-x: clip; overflow-y: clip; }
/* Btn */
.elementor .e-813afe6-f011b50 { white-space: nowrap; }
@media (max-width: 479px) {
  .elementor .e-813afe6-f011b50 { text-wrap-mode: nowrap; }
}
/* Heading 2 */
.elementor .e-463d6ab-9809a13 { overflow-wrap: break-word; hyphens: auto; }
/* Image */
.elementor .e-5f1155e-703fce3 { object-position: center 22%; overflow-x: clip; overflow-y: clip; }
/* Hero Lead */
.elementor .e-cb6c1ee-a5b0b3c { overflow-wrap: break-word; }
/* Dim */
.elementor .e-d31bb8f-f49a3b2 { overflow-wrap: break-word; }
/* Dim */
.elementor .e-b3e5720-f49a3b2 { overflow-wrap: break-word; }
/* Field */
.elementor .e-c08aebb-636cd33 { cursor: text; overflow-x: clip; overflow-y: clip; }
/* Text */
.elementor .e-bca5071-3c35e92 { font-weight: 750; }
/* Team More */
.elementor .e-c4b28f4-d5f8382 { word-break: break-word; }
/* Heading 2 */
.elementor .e-43242e5-e35b116 { overflow-wrap: break-word; hyphens: auto; }
/* Creds */
.elementor .e-50c3dff-c319869 { grid-template-rows: none; }
/* Arrow */
.elementor .e-fb02dfc-8261015 { white-space: nowrap; }
/* Heading 2 */
.elementor .e-f2cf157-d8f1c71 { overflow-wrap: break-word; hyphens: auto; }
/* Btn */
.elementor .e-bacb4a0-a349389 { white-space: nowrap; }
/* Lead */
.elementor .e-468aae0-e0249e7 { overflow-wrap: break-word; }
/* Text */
.elementor .e-779cebd-f283afa { white-space: nowrap; }
/* post_318: [data-cc-el] inner css */
/* UL (html fallback, inner css) */
[data-cc-el="e7r"] > :nth-child(1) { overflow-wrap: break-word; margin-bottom: 0.45em; transition-duration: 0s; transition-property: none; color: #9aa6ad; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 28.05px; letter-spacing: normal; text-transform: none; text-align: start; text-decoration-line: none; white-space: normal; }
@media (max-width: 479px) {
  [data-cc-el="e7r"] > :nth-child(1) { font-size: 16px; line-height: 26.4px; }
}
[data-cc-el="e7r"] > :nth-child(2) { overflow-wrap: break-word; margin-bottom: 0.45em; transition-duration: 0s; transition-property: none; color: #9aa6ad; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 28.05px; letter-spacing: normal; text-transform: none; text-align: start; text-decoration-line: none; white-space: normal; }
@media (max-width: 479px) {
  [data-cc-el="e7r"] > :nth-child(2) { font-size: 16px; line-height: 26.4px; }
}
[data-cc-el="e7r"] > :nth-child(2) > :nth-child(1) { color: #ffffff; font-weight: 650; transition-duration: 0s; transition-property: none; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-style: normal; line-height: 28.05px; letter-spacing: normal; text-transform: none; text-align: start; text-decoration-line: none; white-space: normal; }
@media (max-width: 479px) {
  [data-cc-el="e7r"] > :nth-child(2) > :nth-child(1) { font-size: 16px; line-height: 26.4px; }
}
[data-cc-el="e7r"] > :nth-child(3) { overflow-wrap: break-word; margin-bottom: 0.45em; transition-duration: 0s; transition-property: none; color: #9aa6ad; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; font-weight: 400; font-style: normal; line-height: 28.05px; letter-spacing: normal; text-transform: none; text-align: start; text-decoration-line: none; white-space: normal; }
@media (max-width: 479px) {
  [data-cc-el="e7r"] > :nth-child(3) { font-size: 16px; line-height: 26.4px; }
}
/* Loop grids: 1 card = .g1 (1fr), 2 cards = .g2 (repeat(2,1fr)) on wider screens. */
.elementor .e-0d25533-d50c1a4:has(> :only-child) { grid-template-columns: 1fr; }
@media (min-width: 480px) {
  .elementor .e-0d25533-d50c1a4:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }
}
.elementor .e-52d0336-7265e56:has(> :only-child) { grid-template-columns: 1fr; }
@media (min-width: 480px) {
  .elementor .e-52d0336-7265e56:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }
}
