/* Shared inclusion pages. Salient owns the global typeface, header and footer. */
body.page-template-page-ciac-inclusion-hub .ciac-inclusion-container,
body.page-template-page-ciac-inclusion-pathways .ciac-inclusion-container { padding: 0; background: #fff; }
body.page-template-page-ciac-inclusion-hub .ciac-inclusion-main.container,
body.page-template-page-ciac-inclusion-pathways .ciac-inclusion-main.container { width: 100%; max-width: none; padding: 0; }
.ciac-inclusion-main > .row { margin: 0; padding: 0; }
.ciac-inclusion {
  --ciac-sky: #418FDE;
  --ciac-navy: #1D4289;
  --ciac-yellow: #F0B323;
  --ciac-radius: 20px;
  position: relative;
  color: var(--ciac-navy);
}
.ciac-inclusion__container { position: relative; width: min(1740px, calc(100% - clamp(40px, 9.375vw, 180px))); margin-inline: auto; }
.ciac-inclusion :is(h1,h2,h3,h4,button,input,textarea,a) { font-family: inherit; }
.ciac-inclusion :is(a,button,input,textarea):focus-visible { outline: 3px solid var(--ciac-yellow); outline-offset: 4px; }
.ciac-inclusion .ciac-inclusion__accent { color: var(--ciac-sky); }
.ciac-inclusion__rich p { margin: 0 0 .75em; }
.ciac-inclusion__rich p:last-child { margin-bottom: 0; }
.ciac-inclusion__rich strong { font-weight: 700; }
.ciac-inclusion .ciac-inclusion__button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 12px 24px; border: 0; border-radius: 10px; color: #fff; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .3s ease-out, box-shadow .3s ease-out, background-color .3s ease-out; }
.ciac-inclusion .ciac-inclusion__button:hover, .ciac-inclusion .ciac-inclusion__button:focus-visible { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(18,41,84,.2); }
.ciac-inclusion .ciac-inclusion__button--blue { background: var(--ciac-navy); }
.ciac-inclusion .ciac-inclusion__button--sky { background: var(--ciac-sky); }
.ciac-inclusion .ciac-inclusion__button--yellow { background: var(--ciac-yellow); color: var(--ciac-navy); }
.ciac-inclusion .ciac-inclusion__button[disabled] { opacity: .65; cursor: not-allowed; transform: none; box-shadow: none; }
.ciac-inclusion__hero { position: relative; isolation: isolate; background: #418FDE; }
.ciac-inclusion__hero::before, .ciac-inclusion__hero::after { position: absolute; z-index: -1; pointer-events: none; content: ''; }
.ciac-inclusion__hero::before { inset: auto 0 0; height: 37%; background: linear-gradient(180deg, rgba(65,143,222,0), #2D6196); }
.ciac-inclusion__hero::after { right: 0; top: 18.8%; width: min(9vw, 172px); height: 81.2%; background: linear-gradient(180deg, var(--ciac-yellow) 0 56%, rgba(240,179,35,.72) 72%, rgba(240,179,35,0) 100%); }
.ciac-inclusion__hero-heading, .ciac-inclusion__hub-intro, .ciac-inclusion__paths-intro { border-radius: var(--ciac-radius); }
.ciac-inclusion__hero-heading { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 40px; background: #fff; box-shadow: 0 0 40px rgba(45,97,150,.1); }
.ciac-inclusion__badge { width: fit-content; margin-bottom: 18px; padding: 2px 5px; background: var(--ciac-yellow); color: #fff; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.ciac-inclusion .ciac-inclusion__hero-heading h1 { margin: 0; color: var(--ciac-navy); font-size: clamp(38px, 3.65vw, 70px); font-weight: 800; line-height: 1.07; text-transform: uppercase; overflow-wrap: break-word; }
.ciac-inclusion--hub .ciac-inclusion__hero-heading h1 { font-size: clamp(38px, 3.2vw, 61px); }
.ciac-inclusion--paths .ciac-inclusion__hero-heading h1 { font-size: clamp(38px, 3.2vw, 61px); }
.ciac-inclusion__hero--hub { padding: 178px 0 86px; }
.ciac-inclusion__hub-panels { display: grid; grid-template-columns: minmax(0, 1.92fr) minmax(0, 1fr); gap: 20px; }
.ciac-inclusion__hub-panels > * { min-height: 346px; }
.ciac-inclusion__hub-intro { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px; border: 1px solid #fff; background: var(--ciac-sky); color: #fff; box-shadow: 0 0 40px rgba(45,97,150,.37); }
.ciac-inclusion__hub-intro .ciac-inclusion__rich { width: 100%; }
.ciac-inclusion__hub-intro .ciac-inclusion__button { min-width: min(100%, 376px); margin-top: 20px; }
.ciac-inclusion__story { display: grid; grid-template-columns: minmax(0, .705fr) minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 34px; }
.ciac-inclusion__story-copy { min-width: 0; color: #fff; }
.ciac-inclusion .ciac-inclusion__story-copy h2 { max-width: 704px; margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.45); color: #fff; font-size: clamp(32px, 2.6vw, 50px); font-weight: 800; line-height: 1.02; text-transform: uppercase; }
.ciac-inclusion__story-media { height: clamp(340px, 27.55vw, 529px); overflow: hidden; border-radius: var(--ciac-radius); }
.ciac-inclusion__story-media img, .ciac-inclusion__paths-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ciac-inclusion__services { padding-top: 114px; }
.ciac-inclusion .ciac-inclusion__services > h2 { max-width: 760px; margin: 0 auto 64px; color: var(--ciac-navy); font-size: clamp(32px, 2.6vw, 50px); font-weight: 800; line-height: 1.03; text-align: center; text-transform: uppercase; }
.ciac-inclusion__services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ciac-inclusion__service-card { position: relative; display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; min-height: clamp(560px, 39.65vw, 761px); overflow: hidden; border: 2px solid var(--ciac-sky); border-radius: var(--ciac-radius); background: var(--ciac-navy); box-shadow: 0 20px 40px rgba(45,97,150,.23); transition: transform .3s ease-out, box-shadow .3s ease-out; }
.ciac-inclusion__service-card:hover, .ciac-inclusion__service-card:focus-within { transform: translateY(-5px); box-shadow: 0 24px 44px rgba(45,97,150,.31); }
.ciac-inclusion__service-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(65,143,222,.32) 0%, rgba(29,66,137,.32) 35.1%), linear-gradient(180deg, rgba(29,66,137,0) 0%, #1D4289 86.3%); content: ''; pointer-events: none; }
.ciac-inclusion__service-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ciac-inclusion__service-copy { position: relative; z-index: 1; display: grid; grid-row: 2; grid-template-rows: auto auto auto; gap: 16px; width: 100%; align-content: end; padding: 38px 40px; color: #fff; }
.ciac-inclusion .ciac-inclusion__service-copy h3 { margin: 0; color: var(--ciac-yellow); font-size: clamp(27px, 2.08vw, 40px); font-weight: 800; line-height: 1.08; text-transform: uppercase; }
.ciac-inclusion__service-copy .ciac-inclusion__rich { margin: 0; }
.ciac-inclusion__service-copy .ciac-inclusion__button { width: 100%; margin: 0; }
.ciac-inclusion__service-copy .ciac-inclusion__button[disabled] { opacity: .8; }
.ciac-inclusion__territory { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(50px, 7vw, 130px); align-items: center; padding-top: 135px; padding-bottom: 90px; }
.ciac-inclusion__territory-media img { display: block; width: 100%; height: auto; }
.ciac-inclusion .ciac-inclusion__territory h2 { max-width: 600px; margin: 0 0 20px; color: var(--ciac-navy); font-size: clamp(32px, 2.6vw, 50px); font-weight: 800; line-height: 1.03; text-transform: uppercase; }
.ciac-inclusion__territory-box { max-width: 570px; padding: 34px; border: 1px solid var(--ciac-sky); border-radius: var(--ciac-radius); background: #fff; }
.ciac-inclusion__territory-box .ciac-inclusion__button { margin-top: 18px; }

/* Collective presentation. */
.ciac-inclusion__hero--paths { padding: 152px 0 64px; }
.ciac-inclusion__hero--paths::after { display: none; }
.ciac-inclusion__breadcrumb { margin-bottom: 26px; color: #fff; }
.ciac-inclusion__breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ciac-inclusion__breadcrumb li { margin: 0; padding: 0; list-style: none; }
.ciac-inclusion__breadcrumb li + li::before { margin-right: 6px; content: '/'; }
.ciac-inclusion__breadcrumb a { color: inherit; }
.ciac-inclusion__paths-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ciac-inclusion__paths-hero-copy { display: flex; min-width: 0; flex-direction: column; gap: 16px; }
.ciac-inclusion__paths-hero-copy .ciac-inclusion__hero-heading { min-height: 168px; padding-block: 25px; }
.ciac-inclusion__paths-intro { display: flex; min-height: 185px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 22px 40px; border: 1px solid #fff; background: var(--ciac-sky); color: #fff; }
.ciac-inclusion__paths-intro .ciac-inclusion__button { min-width: min(100%, 376px); margin-top: 12px; }
.ciac-inclusion__paths-hero-media { min-height: 368px; overflow: hidden; border: 1px solid #fff; border-radius: var(--ciac-radius); }
.ciac-inclusion__logos { display: flex; max-width: 1734px; min-height: 99px; align-items: center; justify-content: center; margin-top: 10px; padding: 20px 24px; border-radius: var(--ciac-radius); background: #fff; box-shadow: 0 6px 24px rgba(18,41,84,.08); }
.ciac-inclusion__logos-image { display: block; width: min(100%, 808px); height: auto; }
.ciac-inclusion__paths-list { position: relative; isolation: isolate; padding: 128px 0 50px; background: linear-gradient(180deg, #418FDE 0, #418FDE 600px, #2D6196 760px, #fff 850px); }
.ciac-inclusion__paths-list::before { position: absolute; z-index: -1; top: 0; left: max(calc((100vw - 1740px)/2 - 17px), calc(4.6875vw - 17px)); width: clamp(80px, 6.62vw, 127px); height: 100%; background: linear-gradient(180deg, #F0B323 75%, rgba(240,179,35,0)); content: ''; pointer-events: none; }
.ciac-inclusion__paths-list-heading { display: flex; gap: 50px; align-items: end; justify-content: space-between; margin: 0 0 64px clamp(0px, 7.66vw, 147px); color: #fff; }
.ciac-inclusion__paths-list-heading > div { max-width: 1130px; }
.ciac-inclusion .ciac-inclusion__paths-list-heading h2 { margin: 0 0 16px; color: #fff; font-size: clamp(32px, 2.6vw, 50px); font-weight: 800; line-height: 1.04; text-transform: uppercase; }
.ciac-inclusion__paths-list-heading .ciac-inclusion__button { flex: 0 0 auto; min-width: 337px; min-height: 59px; margin-right: 4px; }
.ciac-inclusion__path-panels { display: grid; gap: 24px; margin-left: clamp(0px, 7.66vw, 147px); }
.ciac-inclusion__path-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 392px); gap: clamp(32px, 4.5vw, 86px); align-items: center; min-width: 0; min-height: 411px; padding: 34px 48px 34px 82px; border: 2px solid var(--ciac-sky); border-radius: var(--ciac-radius); background: #fff; box-shadow: 0 20px 40px rgba(46,100,155,.14); scroll-margin-top: 145px; }
.ciac-inclusion__path-panel:last-child { min-height: 482px; }
.ciac-inclusion__path-main { min-width: 0; }
.ciac-inclusion .ciac-inclusion__path-main h3 { margin: 0 0 16px; color: var(--ciac-sky); font-size: clamp(30px, 2.08vw, 40px); font-weight: 800; line-height: 1.06; text-transform: uppercase; }
.ciac-inclusion .ciac-inclusion__path-main h4 { margin: 0 0 24px; color: var(--ciac-navy); font-size: clamp(17px, 1.1vw, 20px); font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.ciac-inclusion__path-facts { min-width: 0; padding: 28px 24px; border: 1px solid #FCB127; border-radius: var(--ciac-radius); background: #FFFBF1; }
.ciac-inclusion__facts-kicker { display: inline-block; margin: 0 0 20px; padding: 2px 5px; background: var(--ciac-yellow); color: #fff; font-size: 14px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.ciac-inclusion__path-fact { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 20px; align-items: start; }
.ciac-inclusion__path-fact + .ciac-inclusion__path-fact { margin-top: 24px; }
.ciac-inclusion__path-fact img { display: block; }
.ciac-inclusion__fact-label { display: block; color: var(--ciac-sky); font-weight: 800; text-transform: uppercase; }
.ciac-inclusion__fact-value { color: var(--ciac-navy); }
.ciac-inclusion__empty { margin-left: 74px; color: #fff; }
.ciac-inclusion__contact { display: grid; grid-template-columns: minmax(0, 418px) minmax(0, 1007px); gap: 20px; justify-content: center; padding-top: 63px; padding-bottom: 180px; scroll-margin-top: 130px; }
.ciac-inclusion .ciac-inclusion__contact-copy h2 { min-height: 316px; margin: 0 0 16px; padding: 34px; border: 1px solid #fff; border-radius: var(--ciac-radius); background: var(--ciac-sky); color: #fff; font-size: clamp(33px, 2.6vw, 50px); font-weight: 800; line-height: 1.02; text-transform: uppercase; }
.ciac-inclusion__contact-explainer { min-height: 192px; padding: 28px 32px; border: 1px solid var(--ciac-sky); border-radius: var(--ciac-radius); }
.ciac-inclusion__contact-form { min-width: 0; padding: 32px 40px; border: 1px solid var(--ciac-sky); border-radius: var(--ciac-radius); background: rgba(65,143,222,.11); }
.ciac-inclusion .ciac-inclusion__contact-form h3 { margin: 0 0 26px; color: var(--ciac-navy); font-size: clamp(25px, 1.56vw, 30px); font-weight: 800; text-transform: uppercase; }
.ciac-inclusion__form-status { margin: 0 0 14px; }
.ciac-inclusion__form-preview { min-width: 0; margin: 0; padding: 0; border: 0; }
.ciac-inclusion__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
.ciac-inclusion__form-wide { grid-column: 1 / -1; }
body .ciac-inclusion__contact-form :is(input:not([type=checkbox]),textarea) { width: 100%; height: auto; margin: 0; padding: 13px 24px; border: 1px solid rgba(65,143,222,.36); border-radius: 15px; background: #fff; color: var(--ciac-navy); font: inherit; }
body .ciac-inclusion__contact-form textarea { min-height: 100px; resize: vertical; }
.ciac-inclusion__form-preview > p { margin: 14px 0 4px; }
.ciac-inclusion__privacy { display: block; }
.ciac-inclusion__form-preview > .ciac-inclusion__button { display: flex; width: fit-content; margin: 20px 0 0 auto; }
.ciac-inclusion__provider-form .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
.ciac-inclusion__provider-form .wpcf7-form > p { min-width: 0; margin: 0; }
.ciac-inclusion__provider-form .wpcf7-form > p:has(textarea), .ciac-inclusion__provider-form .wpcf7-form > p:has([type=submit]), .ciac-inclusion__provider-form .wpcf7-form > p:has([type=checkbox]) { grid-column: 1 / -1; }
.ciac-inclusion__provider-form .wpcf7-form-control-wrap { display: block; }
body .ciac-inclusion__provider-form [type=submit] { min-height: 54px; padding: 12px 24px; border: 0; border-radius: 10px; background: var(--ciac-yellow); color: var(--ciac-navy); font: inherit; font-weight: 800; text-transform: uppercase; cursor: pointer; }

@media (max-width: 1199px) {
  .ciac-inclusion__container { width: calc(100% - 40px); }
  .ciac-inclusion__paths-list::before { left: 0; width: 12px; }
  .ciac-inclusion__hero--hub { padding-top: 140px; }
  .ciac-inclusion__hero--paths { padding-top: 130px; }
  .ciac-inclusion__hub-panels { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
  .ciac-inclusion__hub-panels > * { min-height: 0; }
  .ciac-inclusion__services { padding-top: 90px; }
  .ciac-inclusion__service-copy { padding: 26px; }
  .ciac-inclusion__service-card { min-height: 570px; }
  .ciac-inclusion__path-panel { padding: 32px; gap: 24px; grid-template-columns: minmax(0,1fr) minmax(240px,32%); }
  .ciac-inclusion__paths-list-heading { margin-left: 0; }
  .ciac-inclusion__path-panels { margin-left: 0; }
  .ciac-inclusion__contact { padding-top: 100px; padding-bottom: 110px; }
}
@media (max-width: 899px) {
  .ciac-inclusion__hub-panels, .ciac-inclusion__story, .ciac-inclusion__paths-hero-grid, .ciac-inclusion__territory { grid-template-columns: 1fr; }
  .ciac-inclusion__story-media { height: 420px; }
  .ciac-inclusion__services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ciac-inclusion__service-card { min-height: 600px; }
  .ciac-inclusion__territory { padding-top: 100px; padding-bottom: 100px; gap: 40px; }
  .ciac-inclusion__path-panel { grid-template-columns: 1fr; }
  .ciac-inclusion__path-facts { max-width: none; }
  .ciac-inclusion__contact { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
  .ciac-inclusion__paths-list-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .ciac-inclusion__hero--hub { padding: 100px 0 60px; }
  .ciac-inclusion__hero--paths { padding: 90px 0 58px; }
  .ciac-inclusion__hero-heading, .ciac-inclusion__hub-intro, .ciac-inclusion__paths-intro { padding: 24px 20px; }
  .ciac-inclusion__hub-panels { gap: 12px; }
  .ciac-inclusion .ciac-inclusion__hero-heading h1, .ciac-inclusion--hub .ciac-inclusion__hero-heading h1, .ciac-inclusion--paths .ciac-inclusion__hero-heading h1 { font-size: clamp(32px, 8.5vw, 40px); line-height: 1.12; }
  .ciac-inclusion__badge { font-size: 12px; }
  .ciac-inclusion__story { gap: 22px; margin-top: 28px; }
  .ciac-inclusion__story-media { height: auto; aspect-ratio: 1.6; }
  .ciac-inclusion .ciac-inclusion__story-copy h2 { font-size: 32px; }
  .ciac-inclusion__services { padding-top: 75px; }
  .ciac-inclusion .ciac-inclusion__services > h2 { margin-bottom: 32px; font-size: 33px; }
  .ciac-inclusion__services-grid { grid-template-columns: 1fr; }
  .ciac-inclusion__service-card { min-height: min(700px, 130vw); }
  .ciac-inclusion .ciac-inclusion__service-copy h3 { font-size: 29px; }
  .ciac-inclusion__territory { padding-top: 80px; padding-bottom: 90px; }
  .ciac-inclusion .ciac-inclusion__territory h2 { font-size: 33px; }
  .ciac-inclusion__territory-box { padding: 22px; }
  .ciac-inclusion__breadcrumb { margin-bottom: 16px; }
  .ciac-inclusion__paths-hero-copy .ciac-inclusion__hero-heading { min-height: 0; }
  .ciac-inclusion__paths-hero-media { min-height: 0; aspect-ratio: 1.65; }
  .ciac-inclusion__paths-hero-grid { gap: 14px; }
  .ciac-inclusion__logos { min-height: 64px; margin-top: 24px; padding: 14px; }
  .ciac-inclusion__paths-list { padding-top: 65px; background: linear-gradient(180deg, #418FDE 0, #418FDE 900px, #2D6196 1100px, #fff 1200px); }
  .ciac-inclusion .ciac-inclusion__paths-list-heading h2 { font-size: 34px; }
  .ciac-inclusion__paths-list-heading .ciac-inclusion__button { min-width: 0; width: 100%; margin-right: 0; }
  .ciac-inclusion__path-panel, .ciac-inclusion__path-panel:last-child { min-height: 0; padding: 24px 20px; }
  .ciac-inclusion .ciac-inclusion__path-main h3 { font-size: 29px; }
  .ciac-inclusion .ciac-inclusion__path-main h4 { font-size: 17px; }
  .ciac-inclusion__path-facts { padding: 20px; }
  .ciac-inclusion__path-fact { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  .ciac-inclusion__path-fact img { width: 38px; height: 38px; }
  .ciac-inclusion__contact { grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 90px; }
  .ciac-inclusion .ciac-inclusion__contact-copy h2 { min-height: 0; font-size: 34px; }
  .ciac-inclusion__contact-form { padding: 24px 20px; }
  .ciac-inclusion__form-grid, .ciac-inclusion__provider-form .wpcf7-form { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ciac-inclusion .ciac-inclusion__hero-heading h1, .ciac-inclusion--hub .ciac-inclusion__hero-heading h1, .ciac-inclusion--paths .ciac-inclusion__hero-heading h1 { font-size: 32px; }
  .ciac-inclusion__service-card { min-height: 560px; }
  .ciac-inclusion__service-copy { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ciac-inclusion .ciac-inclusion__button, .ciac-inclusion__service-card { transition: none; }
}
