
:root{--ma-accent:#5d4b8a;--ma-accent-2:#9b84d2;--ma-soft:#f4f1fa;--ma-ink:#17202a;--ma-body:#5f6d78;--ma-line:#dfe5ea}
.ma-inner-page .eyebrow{letter-spacing:.13em}.ma-section{padding:58px 0}.ma-section+.ma-section{border-top:1px solid #edf0f2}.ma-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:2rem;align-items:end;margin-bottom:1.6rem}.ma-section-head h2,.ma-family-head h2,.ma-related-head h2{margin:0;color:var(--ma-ink);font-size:clamp(1.9rem,3vw,3rem);line-height:1.04;letter-spacing:-.045em}.ma-section-head>p,.ma-family-head>p,.ma-related-head>p{margin:0;color:#687783;line-height:1.7}
.ma-hero{position:relative;overflow:hidden;color:#fff;padding:46px 0 52px;background:#10243a}.ma-hero-bg,.ma-hero-shade{position:absolute;inset:0}.ma-hero-bg{background-image:url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1900&q=84');background-size:cover;background-position:center;transform:scale(1.02)}.ma-hero-shade{background:linear-gradient(90deg,rgba(7,20,35,.94),rgba(9,34,56,.82) 52%,rgba(8,30,49,.69))}.ma-hero-inner{position:relative;z-index:1}.ma-breadcrumb{margin-bottom:1.3rem}.ma-hero-copy h1{margin:0;max-width:790px;color:#fff;font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:.98;letter-spacing:-.055em;font-weight:790}.ma-hero-copy>p{max-width:760px;margin:1rem 0 0;color:#d4dfe8;font-size:1rem;line-height:1.7}.ma-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.35rem}.ma-hero-secondary{color:#eef5fb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);font-size:.82rem;font-weight:750}.ma-hero-secondary:hover{color:#fff}
.ma-family-section{padding:52px 0;background:#f6f8fa;border-top:1px solid #e4e9ed}.ma-family-head,.ma-related-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:2rem;align-items:end;margin-bottom:1.55rem}.ma-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.ma-family-card{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;color:inherit;text-decoration:none;background:#fff;border:1px solid #dfe5ea;border-radius:14px;transition:.18s ease}.ma-family-card:hover,.ma-family-card:focus{color:inherit;transform:translateY(-2px);background:var(--ma-soft);border-color:color-mix(in srgb,var(--ma-accent) 35%,#dfe5ea);box-shadow:0 10px 26px rgba(20,40,60,.07)}.ma-family-card img{width:100%;height:84px;object-fit:cover;border-radius:10px}.ma-family-card strong{color:#263541;font-size:.86rem;line-height:1.25}.ma-family-card small{color:#7b8791;font-size:.66rem}.ma-family-card.is-current{background:var(--ma-soft);border-color:color-mix(in srgb,var(--ma-accent) 40%,#dfe5ea)}.ma-family-current{color:var(--ma-accent);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ma-related-services{padding:52px 0;background:#fff}.ma-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ma-service-card{display:flex;flex-direction:column;padding:.9rem;min-height:245px;color:inherit;text-decoration:none;background:#fff;border:1px solid #e0e6eb;border-radius:15px;transition:.18s ease}.ma-service-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,40,60,.08)}.ma-service-card img{width:100%;height:105px;object-fit:cover;border-radius:11px;margin-bottom:.85rem}.ma-service-kicker{color:var(--ma-accent);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ma-service-card h3{margin:.65rem 0 .4rem;color:#24333f;font-size:1rem}.ma-service-card p{margin:0;color:#6b7884;font-size:.79rem;line-height:1.58}.ma-service-link{margin-top:auto;padding-top:.8rem;color:var(--ma-accent);font-size:.74rem;font-weight:800}.inner-final-cta{padding-top:46px}
@media(max-width:991.98px){.ma-section{padding:50px 0}.ma-section-head,.ma-family-head,.ma-related-head{grid-template-columns:1fr}.ma-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-hero-copy h1{font-size:clamp(2.25rem,7vw,3.4rem)}}
@media(max-width:767.98px){.ma-section{padding:42px 0}.ma-hero{padding:34px 0 38px}.ma-hero-copy h1{font-size:clamp(2rem,9vw,2.72rem);line-height:1.02}.ma-section-head h2,.ma-family-head h2,.ma-related-head h2{font-size:clamp(1.65rem,7vw,2.18rem)}.ma-family-grid,.ma-service-grid{grid-template-columns:1fr}.ma-family-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center}.ma-family-card img{width:76px;height:62px}.ma-service-card{min-height:0}.inner-final-cta{padding-top:38px}}

.ds-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:2rem;align-items:center}.ds-hero-visual{position:relative;overflow:hidden;border-radius:22px}.ds-hero-visual img{width:100%;height:420px;object-fit:cover}.ds-hero-stamp{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:14px;background:rgba(19,26,51,.84);color:#fff}.ds-hero-stamp span{display:block;font-size:.58rem;letter-spacing:.13em;font-weight:850;color:#d6c7ff}.ds-hero-stamp strong{display:block;margin-top:.4rem}.ds-boundary{display:grid;grid-template-columns:1fr 210px 1fr;gap:1rem;align-items:stretch}.ds-boundary-left,.ds-boundary-right{padding:1.2rem;border:1px solid #e0e4ea;border-radius:18px;background:#fff}.ds-boundary h3{margin:0 0 .8rem}.ds-boundary ul{padding-left:1.1rem;color:#66727d}.ds-boundary li{margin:.5rem 0}.ds-boundary-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;border-radius:18px;background:var(--ma-soft);border:1px dashed #b7a9d8}.ds-boundary-mid span{font-size:.58rem;font-weight:850;color:var(--ma-accent);letter-spacing:.12em}.ds-boundary-mid i{font-size:1.6rem;color:var(--ma-accent);margin:.9rem 0}.ds-boundary-mid p{margin:0;color:#685e78;font-size:.78rem;line-height:1.5}.ds-tsa{background:var(--ma-soft)}.ds-tsa-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.ds-tsa-layout figure{margin:0;overflow:hidden;border-radius:20px}.ds-tsa-layout figure img{width:100%;height:100%;min-height:400px;object-fit:cover}.ds-tsa-cards{display:grid;gap:.8rem}.ds-tsa-cards article{padding:1rem;border-radius:16px;background:#fff;border:1px solid #e0d9ef}.ds-tsa-cards span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eee8f8;color:var(--ma-accent);font-size:.65rem;font-weight:850}.ds-tsa-cards h3{margin:.8rem 0 .35rem}.ds-tsa-cards p{margin:0;color:#6f6877;font-size:.8rem;line-height:1.55}.ds-day1{background:#18243a;color:#e2e9ef}.ds-day1-board{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem}.ds-day1-title{padding:1.2rem;border-radius:18px;background:linear-gradient(145deg,#3c2e61,#23304d)}.ds-day1-title span{font-size:.6rem;letter-spacing:.15em;font-weight:850;color:#d8c9ff}.ds-day1-title strong{display:block;margin:1rem 0 .55rem;color:#fff;font-size:1.35rem}.ds-day1-title p{margin:0;color:#cbd3df;line-height:1.6}.ds-day1-checks{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ds-day1-checks article{padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.ds-day1-checks i{color:#cfc0fb;font-size:1.2rem}.ds-day1-checks h3{margin:.75rem 0 .3rem;color:#fff}.ds-day1-checks p{margin:0;color:#c6d0da;font-size:.78rem;line-height:1.55}.ds-obligations{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.ds-obligations article{overflow:hidden;border-radius:17px;border:1px solid #e1e5e9;background:#fff}.ds-obligations img{width:100%;height:155px;object-fit:cover}.ds-obligations article div{padding:1rem}.ds-obligations span{font-size:.58rem;letter-spacing:.13em;font-weight:850;color:var(--ma-accent)}.ds-obligations h3{margin:.55rem 0 .35rem}.ds-obligations p{margin:0;color:#6a7680;font-size:.8rem;line-height:1.55}@media(max-width:991px){.ds-hero-grid,.ds-boundary,.ds-tsa-layout,.ds-day1-board{grid-template-columns:1fr}.ds-boundary-mid{min-height:150px}.ds-obligations{grid-template-columns:1fr 1fr}}@media(max-width:767px){.ds-day1-checks,.ds-obligations{grid-template-columns:1fr}.ds-hero-visual img{height:280px}}


/* --- Targeted fixes: Deal Technology Structuring --- */

/* 1) Define the Technology Boundary: center like other sections + add small images */
section.ds-boundary > .container-xl,
section.ds-day1 > .container-xl,
section.ds-obligations > .container-xl{
  max-width: 1260px;
}
section.ds-boundary .ma-section-head,
section.ds-day1 .ma-section-head,
section.ds-obligations .ma-section-head{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
section.ds-boundary .ds-boundary{
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: 1fr 220px 1fr;
  gap: 1.1rem;
}
section.ds-boundary .ds-boundary-left,
section.ds-boundary .ds-boundary-right{
  position: relative;
  padding: 1.2rem 1.2rem 1.2rem 7rem;
  min-height: 240px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(21,34,49,.05);
}
section.ds-boundary .ds-boundary-left::before,
section.ds-boundary .ds-boundary-right::before{
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 82px;
  height: 82px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 12px 24px rgba(17,32,49,.08);
}
section.ds-boundary .ds-boundary-left::before{
  background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=500&q=80');
}
section.ds-boundary .ds-boundary-right::before{
  background-image: url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=500&q=80');
}
section.ds-boundary .ds-boundary-left::after,
section.ds-boundary .ds-boundary-right::after{
  content: "";
  position: absolute;
  left: 1rem;
  top: 6.25rem;
  width: 82px;
  height: 52px;
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  opacity: .96;
}
section.ds-boundary .ds-boundary-left::after{
  background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=500&q=80');
}
section.ds-boundary .ds-boundary-right::after{
  background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=500&q=80');
}
section.ds-boundary .ds-boundary-left h3,
section.ds-boundary .ds-boundary-right h3{
  font-size: 1.1rem;
  margin-bottom: .8rem;
}
section.ds-boundary .ds-boundary-left ul,
section.ds-boundary .ds-boundary-right ul{
  margin: .2rem 0 0;
}
section.ds-boundary .ds-boundary-mid{
  background: linear-gradient(180deg,#f7f3ff 0%, #eee7fb 100%);
}

/* 2) Day 1 Technology Readiness heading visibility */
section.ds-day1 .ma-section-head h2,
section.ds-day1 .ma-section-head p,
section.ds-day1 .ma-section-head .eyebrow{
  color: #ffffff;
}
section.ds-day1 .ma-section-head p{
  color: #cdd7e3;
}
section.ds-day1 .ma-section-head .eyebrow{
  color: #a9bcff;
}
section.ds-day1 .ds-day1-board{
  max-width: 1180px;
  margin: 0 auto;
}

/* 3) Structure the Technology Commitments: center like others and improve mobile heading */
section.ds-obligations .ma-section-head h2{
  max-width: 18ch;
}
section.ds-obligations .ds-obligations{
  max-width: 1180px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
section.ds-obligations .ds-obligations article{
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 28px rgba(21,34,49,.05);
}
section.ds-obligations .ds-obligations img{
  height: 170px;
}
section.ds-obligations .ds-obligations article div{
  flex: 1;
}

@media (max-width: 991.98px){
  section.ds-boundary .ds-boundary{
    grid-template-columns: 1fr;
  }
  section.ds-boundary .ds-boundary-left,
  section.ds-boundary .ds-boundary-right{
    min-height: 0;
  }
  section.ds-boundary .ds-boundary-mid{
    min-height: 140px;
  }
  section.ds-obligations .ma-section-head h2{
    max-width: none;
  }
}

@media (max-width: 767.98px){
  section.ds-boundary .ds-boundary-left,
  section.ds-boundary .ds-boundary-right{
    padding: 6.9rem 1rem 1rem;
  }
  section.ds-boundary .ds-boundary-left::before,
  section.ds-boundary .ds-boundary-right::before{
    left: 1rem;
    top: 1rem;
    width: 92px;
    height: 68px;
    border-radius: 14px;
  }
  section.ds-boundary .ds-boundary-left::after,
  section.ds-boundary .ds-boundary-right::after{
    left: 6.2rem;
    top: 1.9rem;
    width: 72px;
    height: 56px;
    border-radius: 12px;
  }
  section.ds-day1 .ma-section-head h2,
  section.ds-obligations .ma-section-head h2,
  section.ds-boundary .ma-section-head h2{
    font-size: clamp(1.72rem, 7.2vw, 2.18rem);
    line-height: 1.08;
    letter-spacing: -.04em;
  }
  section.ds-obligations .ds-obligations{
    grid-template-columns: 1fr;
  }
}


/* --- v3.1: fix section/class collision and heading width --- */
/* The section and its inner grid share the same class name. Keep the section as a normal full-width block. */
section.ma-section.ds-boundary,
section.ma-section.ds-obligations{
  display:block !important;
  width:100% !important;
  grid-template-columns:none !important;
  gap:0 !important;
}

section.ma-section.ds-boundary > .container-xl,
section.ma-section.ds-obligations > .container-xl{
  width:100%;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

section.ma-section.ds-boundary .ma-section-head,
section.ma-section.ds-boundary > .container-xl > .ds-boundary,
section.ma-section.ds-obligations .ma-section-head,
section.ma-section.ds-obligations > .container-xl > .ds-obligations{
  width:100%;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Keep the inner components as grids; only the outer section is reset above. */
section.ma-section.ds-boundary > .container-xl > .ds-boundary{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr) !important;
  gap:1.1rem !important;
}

section.ma-section.ds-obligations > .container-xl > .ds-obligations{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.9rem !important;
}

/* Do not constrain the commitments heading to 18 characters; that was forcing the excessive wrap. */
section.ma-section.ds-obligations .ma-section-head h2{
  max-width:760px !important;
  width:100%;
  font-size:clamp(1.95rem,2.8vw,2.85rem);
  line-height:1.06;
  letter-spacing:-.045em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

@media (max-width:991.98px){
  section.ma-section.ds-boundary > .container-xl > .ds-boundary{
    grid-template-columns:1fr !important;
  }
  section.ma-section.ds-obligations > .container-xl > .ds-obligations{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  section.ma-section.ds-obligations .ma-section-head h2{
    max-width:900px !important;
    font-size:clamp(1.85rem,4vw,2.5rem);
  }
}

@media (max-width:767.98px){
  section.ma-section.ds-boundary > .container-xl > .ds-boundary,
  section.ma-section.ds-obligations > .container-xl > .ds-obligations{
    grid-template-columns:1fr !important;
  }
  section.ma-section.ds-boundary .ma-section-head,
  section.ma-section.ds-obligations .ma-section-head{
    width:100%;
    max-width:none !important;
  }
  section.ma-section.ds-obligations .ma-section-head h2{
    max-width:none !important;
    font-size:clamp(1.7rem,7.2vw,2.12rem);
    line-height:1.08;
    letter-spacing:-.035em;
    text-wrap:balance;
  }
}
