.executive-hero {
  padding-top: clamp(37px, 5.4vw, 76px);
  padding-bottom: 37px;
  grid-template-columns: 1.2fr 1fr;
}
.executive-hero .actions { margin-top: 22px; gap: 19px; }
.executive-hero .button { font-weight: 700; }
.executive-brief {
  background: #19372d;
  color: #fffaf1;
  border: 1px solid #38594a;
  border-radius: 12px;
  box-shadow: 0 14px 36px #16342926;
  overflow: hidden;
  min-width: 0;
}
.brief-header, .register-heading, .automation-card-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 14px;
  align-items: baseline;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.brief-header {
  padding: 13px 22px;
  color: #e2efb3;
  background: #244638;
  border-bottom: 1px solid #62816b65;
}
.brief-header span:last-child { color: #c5d9c7; }
.brief-body { padding: clamp(17px, 3vw, 30px); }
.brief-label { color: #d8e7b5; font-size: 12px; margin: 0; }
.brief-title {
  margin: 8px 0 13px;
  font: normal clamp(26px, 3.1vw, 39px)/1.08 Georgia, serif;
  letter-spacing: -.6px;
}
.brief-items { margin: 0; }
.brief-items div {
  display: grid;
  grid-template-columns: minmax(100px, .85fr) minmax(0, 1.7fr);
  gap: 6px 14px;
  border-top: 1px solid #718d794a;
  padding: 10px 0;
  font-size: 13px;
  line-height: 1.45;
}
.brief-items dt { font-weight: 700; }
.brief-items dd { margin: 0; color: #d5e2d7; }
.brief-link { display: inline-block; color: #e7efaa; font-size: 12px; margin-top: 10px; text-underline-offset: 3px; }

.solution-context {
  border-left: 3px solid #75907c;
  margin: 16px 0 0;
  padding: 13px 15px;
  background: #e8edde;
  border-radius: 0 4px 4px 0;
  font-size: 12px;
  color: #254336;
}
.solution-context ul {
  padding: 0;
  margin: 6px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 13px;
  list-style: none;
}
.solution-context li::before { content: "•"; color: #526e5c; margin-right: 5px; }
.solution-context a, .career-work-link { text-underline-offset: 3px; font-weight: 700; }
.career-work-link { display: inline-block; color: #235140; font-size: 13px; margin-top: 12px; }
.career-work-links { display: flex; flex-wrap: wrap; column-gap: 20px; }
#expertise { border-top: 1px solid var(--line); }

.account-case {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  gap: clamp(17px, 4vw, 49px);
  padding: clamp(18px, 3.5vw, 39px);
  margin: 0 0 25px;
  color: #eaf2e4;
  background: #254439;
  border: 1px solid #4d6a5c;
  border-radius: 8px;
}
.account-story h3 {
  color: #fffdf1;
  font: normal clamp(27px, 3.2vw, 43px)/1.11 Georgia, serif;
  letter-spacing: -.6px;
  margin: 10px 0 15px;
}
.account-story p { font-size: 14px; line-height: 1.62; color: #e2ede2; margin: 0 0 9px; }
.account-story p:last-child { margin-bottom: 0; }
.account-register { background: #f1f3e9; color: #1d3a2d; border-radius: 7px; padding: clamp(12px, 2vw, 22px); }
.register-heading { border-bottom: 1px solid #b8c6b9; padding-bottom: 8px; }
.register-heading span:last-child { color: #567062; font-weight: 600; }
.account-register ul { list-style: none; margin: 0; padding: 0; }
.account-register li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  align-items: start;
  padding: 8px 0;
  border-bottom: 1px solid #ced8cd;
  font-size: 12px;
  line-height: 1.43;
}
.account-register li div > span { display: block; color: #4d6255; padding-top: 2px; }
.register-owner { white-space: nowrap; font-size: 10px; padding: 3px 7px; background: #dce8d8; border-radius: 50px; }
.account-register p { margin: 9px 0 0; font-size: 12px; color: #3b5346; }
.account-register p strong { color: #233e32; display: block; }

.maternal-case {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(19px, 4vw, 49px);
  padding: clamp(18px, 3.5vw, 39px);
  margin: 0 0 25px;
  border: 1px solid #b79b88;
  border-radius: 8px;
  background: #f5e8dd;
  color: #342a2b;
}
.maternal-case .eyebrow { color: #713f51; }
.maternal-story h3 {
  font: normal clamp(28px, 3.3vw, 44px)/1.1 Georgia, serif;
  letter-spacing: -.65px;
  margin: 10px 0 14px;
}
.maternal-story p, .maternal-story .case-facts dd { color: #53424a; font-size: 14px; line-height: 1.6; }
.maternal-story .maternal-domain { margin: 0; font-size: 12px; color: #694356; }
.maternal-domain strong { margin-right: 6px; }
.maternal-story .case-facts { margin-top: 12px; }
.maternal-storyboard {
  min-width: 0;
  margin: 0;
  padding: clamp(10px, 1.6vw, 17px);
  border: 1px solid #dbc3b9;
  border-radius: 7px;
  background: #fff8ee;
}
.maternal-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 182px;
  padding: clamp(17px, 3.6vw, 36px);
  border-radius: 5px;
  background: #522c43;
  color: #fff8ee;
}
.maternal-cover::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 250px;
  height: 250px;
  border: 29px solid #eeb1a26e;
  outline: 1px solid #f0b3a598;
  outline-offset: 10px;
  border-radius: 50%;
  top: -104px;
  right: -96px;
}
.maternal-cover-label {
  color: #ffd1c2;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.maternal-cover strong {
  display: block;
  margin: 4px 0 9px;
  font: normal clamp(39px, 5.5vw, 68px)/1 Georgia, serif;
  letter-spacing: -.05em;
}
.maternal-cover p { margin: 0; font-size: 13px; }
.maternal-sequence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 0;
  margin: 8px 0 0;
  list-style: none;
}
.maternal-sequence li { padding: 9px; background: #f3e5db; border-radius: 4px; }
.maternal-sequence span, .maternal-sequence strong, .maternal-sequence small { display: block; }
.maternal-sequence span { font-size: 10px; color: #744659; }
.maternal-sequence strong { font-size: 12px; line-height: 1.35; margin: 3px 0; }
.maternal-sequence small { font-size: 11px; line-height: 1.45; color: #5a4950; }
.maternal-storyboard figcaption { margin-top: 8px; color: #624e57; font-size: 11px; }

.automation-section { background: #e7ecdf; color: #193328; }
.automation-heading { align-items: center; }
.automation-heading h2 { max-width: 690px; }
.automation-heading p { color: #475d50; }
.automation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.automation-card {
  min-width: 0;
  padding: clamp(16px, 2.7vw, 27px);
  border: 1px solid #bfcdba;
  border-radius: 8px;
  background: #fffef6;
}
.automation-card-head { color: #335e48; }
.automation-status {
  background: #e6eedf;
  border: 1px solid #d1dfce;
  border-radius: 50px;
  padding: 4px 8px;
  font-size: 9px;
  letter-spacing: .6px;
}
.automation-card h3 {
  font: normal clamp(24px, 2.7vw, 34px)/1.11 Georgia, serif;
  margin: 11px 0;
  letter-spacing: -.55px;
}
.automation-card p { margin: 0 0 12px; font-size: 14px; color: #45594d; line-height: 1.55; }
.automation-card p:last-child { margin-bottom: 0; }
.automation-steps { padding: 0; margin: 14px 0 12px; list-style: none; }
.automation-steps li {
  display: grid;
  grid-template-columns: 81px minmax(0, 1fr);
  gap: 7px 12px;
  padding: 9px 0;
  border-top: 1px solid #dbe3d5;
  font-size: 13px;
  line-height: 1.5;
}
.automation-steps span { color: #465d4f; }
.automation-card summary {
  font-size: 13px;
  cursor: pointer;
  color: #285743;
  font-weight: 700;
  padding: 6px 0;
}
.automation-example { margin-top: 6px; padding: 12px; border-radius: 5px; background: #edf1e5; font-size: 13px; }
.automation-example p { margin: 2px 0 7px; font-size: 13px; }
.automation-small h3 { font-size: clamp(23px, 2.1vw, 29px); }
.automation-controls {
  margin-top: 16px;
  padding: 13px 16px;
  border-radius: 5px;
  border-left: 3px solid #567a64;
  background: #dbe5d6;
  font-size: 13px;
}
.automation-controls p { margin: 2px 0 0; color: #304b3d; }

@media(max-width: 850px) {
  .executive-hero { gap: 25px; }
  .brief-items div { grid-template-columns: 1fr; gap: 3px; }
  .account-case, .maternal-case { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width: 680px) {
  .executive-hero { grid-template-columns: minmax(0, 1fr); padding-bottom: 23px; }
  .executive-brief { display: none; }
  .executive-hero .actions { margin-top: 16px; }
  .automation-grid { grid-template-columns: minmax(0, 1fr); }
  .automation-steps li { grid-template-columns: 69px minmax(0, 1fr); }
}
@media(max-width: 360px) {
  .maternal-sequence { grid-template-columns: minmax(0, 1fr); }
}
