.cw-marketing-scope,
.cw-marketing-ax,
.cw-marketing-operations,
.cw-marketing-process {
  word-break: keep-all;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}
.cw-marketing-label { display: block; margin-bottom: 12px; color: #08775e; font-size: 16px; font-weight: 700; }
.cw-marketing-tracks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.cw-marketing-tracks > div { min-width: 0; border-top: 3px solid #08775e; padding-top: 24px; }
.cw-marketing-tracks > div + div { border-color: #b36636; }
.cw-marketing-tracks > div + div .cw-marketing-label,
.cw-marketing-operations .cw-marketing-label { color: #945025; }
.cw-marketing-tracks h3 { font-size: 25px; margin: 0 0 12px; }
.cw-marketing-tracks p { margin: 0 0 18px; }
.cw-marketing-tracks a { text-underline-offset: 5px; font-weight: 700; }
.cw-marketing-ax { background: #f2f8f6; }
.cw-marketing-ax-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 40px; }
.cw-marketing-ax-grid figure { margin: 0; min-width: 0; }
.cw-marketing-ax-grid img { display: block; width: 100%; height: auto; border-radius: 6px; }
.cw-marketing-benefits { margin: 0; }
.cw-marketing-benefits > div { padding: 18px 0; border-bottom: 1px solid #ccded7; }
.cw-marketing-benefits > div:first-child { padding-top: 0; }
.cw-marketing-benefits dt { color: #173c33; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.cw-marketing-benefits dd { margin: 0; line-height: 1.8; color: #475b68; }
.cw-marketing-note { margin: 28px 0; padding-left: 18px; border-left: 3px solid #8ca89e; font-size: 17px; line-height: 1.8; }
.cw-marketing-note strong { display: block; }
.cw-marketing-service-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.cw-marketing-service-list article { min-width: 0; padding: 22px 0 0; border-top: 1px solid #d6dde1; }
.cw-marketing-service-list article > span { color: #945025; font-size: 16px; font-weight: 700; }
.cw-marketing-service-list h3 { margin: 10px 0 14px; font-size: 24px; }
.cw-marketing-service-list p { margin: 0; font-size: 18px; line-height: 1.8; }
.cw-marketing-process { border-top: 1px solid #d6dde1; }
.cw-marketing-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-left: 22px; }
.cw-marketing-steps li { min-width: 0; padding-left: 3px; }
.cw-marketing-steps li::marker { color: #08775e; font-weight: 700; }
.cw-marketing-steps strong { font-size: 21px; }
.cw-marketing-steps p { font-size: 17px; line-height: 1.8; margin: 10px 0 0; }
@media (max-width: 980px) {
  .cw-marketing-ax-grid { grid-template-columns: 1fr; gap: 24px; }
  .cw-marketing-ax-grid figure { max-width: 600px; }
  .cw-marketing-service-list, .cw-marketing-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .cw-marketing-tracks, .cw-marketing-service-list, .cw-marketing-steps { grid-template-columns: 1fr; gap: 24px; }
  .cw-marketing-tracks h3, .cw-marketing-service-list h3 { font-size: 22px; }
  .cw-marketing-benefits dt { font-size: 20px; }
  .cw-marketing-note, .cw-marketing-service-list p, .cw-marketing-benefits dd { font-size: 16px; }
  .cw-marketing-scope .v2-section-head h2, .cw-marketing-ax .v2-section-head h2,
  .cw-marketing-operations .v2-section-head h2, .cw-marketing-process .v2-section-head h2 { font-size: 28px; line-height: 1.5; }
}
