/* Services-page introduction only; no changes to other pages. */
.cms-services-intro {
  max-width:760px;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.cms-services-intro p {margin:0 0 1.25rem;text-align:left;}
.cms-services-intro > :first-child {margin-top:0;}
.cms-services-intro > :last-child {margin-bottom:0;}
.cms-services-intro h2,.cms-services-intro h3,.cms-services-intro h4 {
  color:var(--navy);text-align:left;line-height:1.35;letter-spacing:normal;
  margin:1.3rem 0 .65rem;font-weight:750;
}
.cms-services-intro h2 {font-size:1.45rem;}
.cms-services-intro h3 {font-size:1.2rem;}
.cms-services-intro h4 {font-size:1.05rem;}
.cms-services-intro strong {font-weight:750;color:inherit;}
.cms-services-intro em {font-style:italic;}
.cms-services-intro .ts-services-indent-1 {margin-left:1.5rem;}
.cms-services-intro .ts-services-indent-2 {margin-left:3rem;}
.cms-services-intro .ts-services-indent-3 {margin-left:4.5rem;}
.cms-services-intro ul,.cms-services-intro ol {
  padding-left:1.4rem;margin:0 0 1.25rem;text-align:left;list-style-position:outside;
}
.cms-services-intro ul {list-style-type:disc;}
.cms-services-intro ol {list-style-type:decimal;}
.cms-services-intro li {display:list-item;margin:.35rem 0;padding-left:.1rem;}
.cms-services-intro li > ul,.cms-services-intro li > ol {margin:.35rem 0 .5rem;}
@media(max-width:650px) {
  .cms-services-intro .ts-services-indent-1 {margin-left:1rem;}
  .cms-services-intro .ts-services-indent-2 {margin-left:2rem;}
  .cms-services-intro .ts-services-indent-3 {margin-left:3rem;}
}

/* Formatting controls and approved line-height choices for Services introductions. */
.cms-services-intro .ts-services-leading-14 {line-height:1.4;}
.cms-services-intro .ts-services-leading-16 {line-height:1.6;}
.cms-services-intro .ts-services-leading-18 {line-height:1.8;}
.cms-services-intro .ts-services-leading-20 {line-height:2;}
.ts-services-toolbar {align-items:end;}
.ts-services-toolbar .ts-services-control {
  display:inline-flex;flex-direction:column;gap:4px;
  font:inherit;font-size:.85rem;font-weight:600;color:inherit;
}
.ts-services-toolbar select {
  min-height:38px;padding:7px 10px;border:1px solid #ccd6e5;
  border-radius:8px;background:#fff;color:#22304b;font:inherit;
}
.ts-services-toolbar input[type=color] {
  width:48px;height:38px;padding:4px;border:1px solid #ccd6e5;
  border-radius:8px;background:#fff;cursor:pointer;
}
.ts-services-toolbar select:focus-visible,
.ts-services-toolbar input:focus-visible {outline:2px solid #146ef5;outline-offset:2px;}
.ts-services-status:empty {display:none;}
.ts-services-status {margin:6px 0;color:#46536a;}

/* Safe font choices for the About experience and four Services introductions. */
.cms-services-intro .ts-rich-font-system {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cms-services-intro .ts-rich-font-arial {font-family:Arial,Helvetica,sans-serif;}
.cms-services-intro .ts-rich-font-georgia {font-family:Georgia,"Times New Roman",serif;}
.cms-services-intro .ts-rich-font-times {font-family:"Times New Roman",Times,serif;}
.cms-services-intro .ts-rich-font-verdana {font-family:Verdana,Geneva,sans-serif;}
.cms-services-intro .ts-rich-font-trebuchet {font-family:"Trebuchet MS",Arial,sans-serif;}
.cms-services-intro .ts-rich-font-courier {font-family:"Courier New",Courier,monospace;}
.cms-services-intro .ts-rich-size-14 {font-size:14px;}
.cms-services-intro .ts-rich-size-16 {font-size:16px;}
.cms-services-intro .ts-rich-size-18 {font-size:18px;}
.cms-services-intro .ts-rich-size-20 {font-size:20px;}
.cms-services-intro .ts-rich-size-24 {font-size:24px;}
.cms-services-intro .ts-rich-size-28 {font-size:28px;}
.cms-services-intro .ts-rich-size-32 {font-size:32px;}
.cms-about-richtext {overflow-wrap:anywhere;}

/* Contact page — four editable contact-detail lines. */
.cms-contact-details-rich {
  display:grid;
  gap:14px;
  margin-top:28px;
}
.cms-contact-richline:empty {display:none;}
.cms-contact-richtext {
  color:#cfdbee;
  font-size:.92rem;
  line-height:1.6;
  overflow-wrap:anywhere;
  min-width:0;
}
.cms-contact-richtext p {margin:0;color:inherit;}
.cms-contact-richtext h2,
.cms-contact-richtext h3,
.cms-contact-richtext h4 {
  color:#fff;
  line-height:1.35;
  letter-spacing:normal;
  margin:0 0 .45rem;
  font-weight:750;
}
.cms-contact-richtext h2 {font-size:1.2rem;}
.cms-contact-richtext h3 {font-size:1.05rem;}
.cms-contact-richtext h4 {font-size:.98rem;}
.cms-contact-richtext strong {font-weight:750;color:inherit;}
.cms-contact-richtext em {font-style:italic;}
.cms-contact-richtext ul,
.cms-contact-richtext ol {
  padding-left:1.35rem;
  margin:.35rem 0 0;
  text-align:left;
  list-style-position:outside;
}
.cms-contact-richtext ul {list-style-type:disc;}
.cms-contact-richtext ol {list-style-type:decimal;}
.cms-contact-richtext li {display:list-item;margin:.3rem 0;}
.cms-contact-richtext .ts-services-indent-1 {margin-left:1.5rem;}
.cms-contact-richtext .ts-services-indent-2 {margin-left:3rem;}
.cms-contact-richtext .ts-services-indent-3 {margin-left:4.5rem;}
.cms-contact-richtext .ts-services-leading-14 {line-height:1.4;}
.cms-contact-richtext .ts-services-leading-16 {line-height:1.6;}
.cms-contact-richtext .ts-services-leading-18 {line-height:1.8;}
.cms-contact-richtext .ts-services-leading-20 {line-height:2;}
.cms-contact-richtext .ts-rich-font-system {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.cms-contact-richtext .ts-rich-font-arial {font-family:Arial,Helvetica,sans-serif;}
.cms-contact-richtext .ts-rich-font-georgia {font-family:Georgia,"Times New Roman",serif;}
.cms-contact-richtext .ts-rich-font-times {font-family:"Times New Roman",Times,serif;}
.cms-contact-richtext .ts-rich-font-verdana {font-family:Verdana,Geneva,sans-serif;}
.cms-contact-richtext .ts-rich-font-trebuchet {font-family:"Trebuchet MS",Arial,sans-serif;}
.cms-contact-richtext .ts-rich-font-courier {font-family:"Courier New",Courier,monospace;}
.cms-contact-richtext .ts-rich-size-14 {font-size:14px;}
.cms-contact-richtext .ts-rich-size-16 {font-size:16px;}
.cms-contact-richtext .ts-rich-size-18 {font-size:18px;}
.cms-contact-richtext .ts-rich-size-20 {font-size:20px;}
.cms-contact-richtext .ts-rich-size-24 {font-size:24px;}
.cms-contact-richtext .ts-rich-size-28 {font-size:28px;}
.cms-contact-richtext .ts-rich-size-32 {font-size:32px;}
.ts-contact-preview {
  background:#061a3a;
  border-radius:12px;
  padding:16px;
}
@media(max-width:650px) {
  .cms-contact-richtext .ts-services-indent-1 {margin-left:1rem;}
  .cms-contact-richtext .ts-services-indent-2 {margin-left:2rem;}
  .cms-contact-richtext .ts-services-indent-3 {margin-left:3rem;}
}



/* Careers page — editable hero introduction. */
.cms-careers-richtext {
  max-width:800px;
  color:var(--muted);
  font-size:1.1rem;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.cms-careers-richtext p {
  margin:0 0 1rem;
  color:inherit;
  text-align:left;
}
.cms-careers-richtext > :first-child {margin-top:0;}
.cms-careers-richtext > :last-child {margin-bottom:0;}
.cms-careers-richtext h2,
.cms-careers-richtext h3,
.cms-careers-richtext h4 {
  color:var(--navy);
  text-align:left;
  line-height:1.3;
}


/* Careers v2 rich text blocks */
.ts-careers .cms-services-intro p { text-align:left; }
.ts-careers .cms-services-intro ul,
.ts-careers .cms-services-intro ol { margin-top:.75rem; margin-bottom:.75rem; }


/* Industries page rich text */
.cms-industries-hero-rich p,
.cms-industry-card-rich p {
  text-align:left;
}
.cms-industry-card-rich ul,
.cms-industry-card-rich ol {
  margin-top:.75rem;
  margin-bottom:.75rem;
}
\n\n/* Industries — Cross-Sector Capability rich text */\n.cms-industries-cross-sector-rich {\n  max-width:none;\n  color:var(--muted);\n  font-size:1rem;\n  line-height:1.7;\n}\n.cms-industries-cross-sector-rich p {\n  text-align:left;\n  color:inherit;\n}\n.cms-industries-cross-sector-rich > :first-child { margin-top:0; }\n.cms-industries-cross-sector-rich > :last-child { margin-bottom:0; }\n

/* Rich-text paragraph alignment — CMS-controlled and safely whitelisted */
.ts-services-align-left{
  text-align:left !important;
}
.ts-services-align-center{
  text-align:center !important;
}
.ts-services-align-right{
  text-align:right !important;
}
.ts-services-align-justify{
  text-align:justify !important;
  text-justify:inter-word;
}


/* Service-practice value proposition is now rich text. */
.practice-value-rich{
  display:block;
}
.practice-value-rich > p,
.practice-value-rich > h2,
.practice-value-rich > h3,
.practice-value-rich > h4{
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
}
.practice-value-rich > :last-child{
  margin-bottom:0 !important;
}

/* Services overview card descriptions — rich text */
.ts-service-card .ts-service-card-rich{
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
.ts-service-card .ts-service-card-rich > :first-child{margin-top:0 !important;}
.ts-service-card .ts-service-card-rich > :last-child{margin-bottom:0 !important;}
.ts-service-card .ts-service-card-rich p{
  margin:0 0 .65rem !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.ts-service-card .ts-service-card-rich ul,
.ts-service-card .ts-service-card-rich ol{
  margin:.45rem 0 0 !important;
  padding-left:1.15rem !important;
  color:inherit !important;
}
.ts-service-card .ts-service-card-rich li{margin:.18rem 0 !important;}
