/* A mist-blue inset contrasts with the adjacent sage workspace and ivory page. */
.ml-continuity { width: calc(100% - 48px); margin-inline: auto; padding: 72px 40px; border-radius: 36px; color: var(--navy); background: #dce7f1; }
.ml-continuity-inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 72px; max-width: 1100px; margin: auto; }
.ml-continuity-copy { padding-block: 16px; }
.ml-continuity-kicker { display: block; margin-bottom: 20px; color: #496985; font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.ml-continuity-copy h2 { font: 400 clamp(36px, 3.6vw, 49px)/1.08 var(--serif); letter-spacing: -.025em; text-wrap: balance; }
.ml-continuity-copy h2 em { color: #315f89; font-weight: 400; }
.ml-continuity-copy header > p { margin-top: 23px; color: #4e6478; font-size: 14px; line-height: 1.8; text-wrap: pretty; }
.ml-continuity-benefits { list-style: none; display: grid; gap: 22px; margin-top: 32px; }
.ml-continuity-benefits li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; }
.ml-continuity-benefits li > span { padding-top: 1px; color: #527697; font: 22px/1.1 var(--serif); }
.ml-continuity-benefits h3 { font: 500 14px/1.5 var(--sans); color: #29465f; }
.ml-continuity-benefits p { margin-top: 5px; color: #536a7d; font-size: 12px; line-height: 1.7; max-width: 310px; }
.ml-continuity-connection { display: flex; align-items: center; gap: 13px; margin-top: 30px; padding-top: 22px; border-top: 1px solid #bdcfdc; color: #536a7d; font-size: 11px; line-height: 1.7; }
.ml-continuity-connection svg { flex: 0 0 20px; color: #315f89; }
.ml-continuity-connection strong { color: #355a7b; font-weight: 500; }
.ml-continuity-preview { min-width: 0; margin: 0; padding: 24px; border: 1px solid #cadbe7; border-radius: 28px; background: #edf3f8; }
.ml-continuity-preview-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 5px 20px; color: #4c6b85; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; }
.ml-continuity-preview-label > span:last-child { font-size: 21px; line-height: 1; }
.ml-continuity-report { overflow: hidden; border: 1px solid #dce5dc; border-radius: 16px; background: #fff; box-shadow: 0 16px 35px -24px #193d3640; }
.ml-continuity-report-head { padding: 23px 24px 21px; }
.ml-continuity-report-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; }
.ml-continuity-report-meta > span:first-child { color: #64786b; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.ml-continuity-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #dce9df; border-radius: 20px; background: #f0f6ef; color: #3b7254; font-size: 9px; }
.ml-continuity-status i { width: 5px; height: 5px; border-radius: 50%; background: #488564; }
.ml-continuity-report-head h3 { color: #263f33; font: 400 30px/1.15 var(--serif); letter-spacing: -.015em; }
.ml-continuity-report-head p { margin-top: 8px; color: #65766d; font-size: 10px; line-height: 1.6; }
.ml-continuity-report-head p > span { margin-inline: 5px; }
.ml-continuity-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: 24px; padding-block: 17px; border-block: 1px solid #e4eae3; }
.ml-continuity-metrics > div { display: flex; flex-direction: column; gap: 6px; padding-left: 17px; border-left: 1px solid #e4eae3; }
.ml-continuity-metrics > div:first-child { padding-left: 0; border-left: 0; }
.ml-continuity-metrics dt { color: #63756a; font-size: 10px; }
.ml-continuity-metrics dd { order: -1; color: #2f5742; font: 400 37px/1 var(--serif); }
.ml-continuity-metrics > div:nth-child(2) dd { color: #a76734; }
.ml-continuity-watch { padding: 22px 24px 0; }
.ml-continuity-report-label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.ml-continuity-report-label h4 { color: #3c5646; font: 500 11px/1.5 var(--sans); }
.ml-continuity-report-label > span { color: #6b7e70; font-size: 9px; }
.ml-continuity-watch ul { display: grid; gap: 8px; list-style: none; }
.ml-continuity-watch li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 13px 11px; border: 1px solid #ebe7df; border-radius: 9px; background: #faf9f5; }
.ml-continuity-attention { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #e9dccc; border-radius: 50%; color: #9b6132; font: 14px var(--serif); background: #f6eee2; }
.ml-continuity-watch strong { display: block; font-size: 10px; font-weight: 500; line-height: 1.5; color: #415145; }
.ml-continuity-watch p { color: #72796d; font-size: 9px; line-height: 1.6; margin-top: 3px; }
.ml-continuity-priority { color: #925625; font-size: 8px; }
.ml-continuity-handoff { padding: 22px 24px; }
.ml-continuity-handoff ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 15px; list-style: none; }
.ml-continuity-handoff li { display: flex; align-items: baseline; gap: 7px; color: #5c7061; font-size: 9px; line-height: 1.6; }
.ml-continuity-handoff li > span { color: #347c68; flex-shrink: 0; }
.ml-continuity-report-footer { display: flex; align-items: center; gap: 11px; padding: 16px 24px; border-top: 1px solid #e1eae0; background: #f2f6ef; }
.ml-continuity-report-footer > span { color: #477359; font-size: 24px; line-height: 1; }
.ml-continuity-report-footer strong { display: block; color: #3d6249; font-size: 10px; font-weight: 500; line-height: 1.5; }
.ml-continuity-report-footer p { margin-top: 3px; color: #60765f; font-size: 9px; line-height: 1.6; }
.ml-continuity-preview figcaption { padding-top: 16px; color: #5e7488; font-size: 9px; text-align: center; line-height: 1.6; }
@media (max-width: 1050px) {
  .ml-continuity { padding-inline: 32px; }
  .ml-continuity-inner { gap: 36px; }
  .ml-continuity-preview { padding: 18px; }
  .ml-continuity-priority { grid-column: 2 / -1; }
  .ml-continuity-watch li { grid-template-columns: 24px minmax(0, 1fr); gap: 5px 9px; }
}
@media (max-width: 850px) {
  .ml-continuity { width: calc(100% - 32px); padding: 48px 24px; border-radius: 28px; }
  .ml-continuity-inner { grid-template-columns: 1fr; gap: 30px; max-width: 640px; }
  .ml-continuity-copy { padding: 0; }
  .ml-continuity-copy h2 { max-width: 520px; font-size: 43px; }
  .ml-continuity-benefits { gap: 18px; margin-top: 26px; }
  .ml-continuity-benefits p { max-width: none; }
  .ml-continuity-preview { padding: 24px; }
  .ml-continuity-watch li { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; }
  .ml-continuity-priority { grid-column: auto; }
}
@media (max-width: 600px) {
  .ml-continuity { width: calc(100% - 20px); padding: 38px 14px 28px; border-radius: 24px; }
  .ml-continuity-inner { gap: 26px; }
  .ml-continuity-kicker { font-size: 9px; margin-bottom: 16px; }
  .ml-continuity-copy h2 { font-size: 35px; }
  .ml-continuity-copy header > p { font-size: 13px; margin-top: 18px; }
  .ml-continuity-benefits li { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
  .ml-continuity-benefits h3 { font-size: 13px; }
  .ml-continuity-connection { margin-top: 24px; padding-top: 18px; }
  .ml-continuity-preview { padding: 14px; border-radius: 20px; }
  .ml-continuity-preview-label { font-size: 8px; padding: 3px 2px 15px; }
  .ml-continuity-report { border-radius: 12px; }
  .ml-continuity-report-head { padding: 18px 16px; }
  .ml-continuity-report-head h3 { font-size: 27px; }
  .ml-continuity-metrics { margin-inline: 16px; padding-block: 15px; }
  .ml-continuity-metrics > div { padding-left: 10px; }
  .ml-continuity-metrics dt { font-size: 9px; }
  .ml-continuity-metrics dd { font-size: 33px; }
  .ml-continuity-watch { padding: 19px 16px 0; }
  .ml-continuity-watch li { grid-template-columns: 22px minmax(0, 1fr); gap: 5px 8px; padding: 11px 9px; }
  .ml-continuity-attention { width: 22px; height: 22px; }
  .ml-continuity-priority { grid-column: 2; }
  .ml-continuity-handoff { padding: 20px 16px; }
  .ml-continuity-handoff ul { grid-template-columns: 1fr; gap: 9px; }
  .ml-continuity-handoff li { font-size: 10px; }
  .ml-continuity-report-footer { padding: 14px 16px; }
}
