/* generated from the print edition stylesheet, scoped to .mbody */
.mbody {
  --green: #14533f;
  --green-dk: #0e3d2e;
  --green-tint: #e9f1ec;
  --green-tint2: #f4f8f5;
  --ink: #1d2421;
  --muted: #5d6b64;
  --rule: #b9c8c0;
  --red: #b3261e;
  --serif: "TeX Gyre Pagella", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Inter", "Liberation Sans", Arial, sans-serif;
}
.mbody { font-family: var(--serif); font-size: 10.6pt; line-height: 1.47; color: var(--ink); }
.mbody { margin: 0; }
.mbody p { margin: 0 0 0.62em; orphans: 3; widows: 3; text-align: justify; hyphens: auto; }
.mbody h1, .mbody h2, .mbody h3, .mbody h4 { font-family: var(--sans); color: var(--ink); line-height: 1.2; hyphens: none; text-align: left;  }
.mbody h2 { font-size: 19pt; font-weight: 700; margin: 0 0 0.75em; letter-spacing: -0.01em; color: var(--green); }
.mbody h3 { font-size: 13pt; font-weight: 700; margin: 1.2em 0 0.55em; }
.mbody h4 { font-size: 10.8pt; font-weight: 700; margin: 1.1em 0 0.35em; }
.mbody .center { text-align: center !important; }
.mbody b, .mbody strong { font-weight: 700; }
.mbody u { text-decoration-thickness: 0.06em; text-underline-offset: 0.14em; }
.mbody img { max-width: 100%; }
.mbody a { color: inherit; text-decoration: none; }
.mbody .vh { font-size: 1pt; line-height: 0; height: 0; margin: 0; padding: 0; color: transparent; overflow: hidden; }
.mbody h1 {   }
.mbody .cover h1, .mbody .titlepage h1 {   }
.mbody h2, .mbody h3[data-toc], .mbody .bm2 {  }
.mbody h3:not([data-toc]), .mbody h4 {  }
.mbody .foreword h1 {    }
.mbody section.topic, .mbody section.foreword, .mbody section.titlepage, .mbody section.contents, .mbody section.colophon {  }
.mbody section.topic.flow {  margin-top: 2.2em; }
.mbody section.opener {   }
.mbody section.cover {  }
.mbody section.wide {  }
.mbody section.plainpage {  }
.mbody .cover { height: 11in; color: #fff; position: relative; text-align: center; }
.mbody .cover .cv-frame { position: absolute; left: 0.9in; right: 0.9in; top: 1.35in; border: 1.6pt solid rgba(255,255,255,0.9); padding: 0.42in 0.4in 0.34in; }
.mbody .cover .cv-logo { width: 100%; display: block; }
.mbody .cover .cv-tag { font: 400 13.2pt var(--serif); letter-spacing: 0.02em; margin: 0.18in 0 0; text-align: center; }
.mbody .cover .cv-title { font: 400 30pt var(--serif); line-height: 1.25; position: absolute; left: 0; right: 0; top: 5.05in; margin: 0; color: #fff; text-align: center; letter-spacing: 0.01em;   }
.mbody .cover .cv-pub { position: absolute; left: 0; right: 0; bottom: 1.2in; font: italic 400 14pt var(--serif); text-align: center; line-height: 1.35; }
.mbody .cover .cv-edition { position: absolute; left: 0; right: 0; bottom: 0.55in; font: 500 8pt var(--sans); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.72); text-align: center; }
.mbody .foreword {  }
.mbody .foreword .fw-kicker { font: 600 8pt var(--sans); letter-spacing: 0.18em; text-transform: uppercase; color: var(--green); margin: 0 0 1.2em; text-align: left; }
.mbody .foreword h1.fw-title { font-size: 21pt; font-weight: 700; line-height: 1.18; color: var(--ink); margin: 0 0 0.35em; letter-spacing: -0.015em; }
.mbody .foreword .fw-sub { font: 500 10pt var(--sans); color: var(--muted); margin: 0 0 1.8em; padding-bottom: 1.1em; border-bottom: 0.75pt solid var(--rule); text-align: left; }
.mbody .foreword p { text-align: left; hyphens: manual; }
.mbody .foreword .fw-strong { font-weight: 700; }
.mbody .fw-sig { margin-top: 1.6em; }
.mbody .fw-sig p { margin: 0; text-align: left; }
.mbody .fw-sig .fw-name { font-size: 13pt; font-style: italic; margin-bottom: 0.15em; }
.mbody .fw-contact { margin-top: 0.6em !important; font-family: var(--sans); font-size: 9pt; color: var(--muted); }
.mbody .titlepage {  text-align: center; height: 9.1in; position: relative; }
.mbody .tp-head { padding-top: 0.15in; }
.mbody .tp-logo { width: 5.6in; display: block; margin: 0 auto; }
.mbody .tp-script { width: 4.1in; display: block; margin: 0.22in auto 0; }
.mbody .tp-date { font: italic 400 12pt var(--serif); text-align: center; margin: 0.45in 0 0; color: var(--muted); }
.mbody .tp-notes { margin: 0.55in 0.35in 0; text-align: left; }
.mbody .tp-notes p { font-size: 10.6pt; text-align: left; margin-bottom: 0.9em; }
.mbody .brand { font-family: var(--sans); font-weight: 700; font-size: 0.86em; letter-spacing: 0.04em; }
.mbody .tp-foot { position: absolute; left: 0; right: 0; bottom: 0; border-top: 0.75pt solid var(--rule); padding-top: 0.22in; }
.mbody .tp-foot p { text-align: center; margin: 0.12em 0; font: 400 8.6pt var(--sans); color: var(--muted); }
.mbody .tp-foot .tp-foot-logo { width: 1.9in; display: block; margin: 0 auto 0.06in; }
.mbody .tp-foot .tp-tag { font: 600 9pt var(--sans); color: var(--ink); letter-spacing: 0.02em; }
.mbody .contents {  }
.mbody .contents h1.toc-title { font-size: 22pt; color: var(--green); margin: 0 0 0.9em;   }
.mbody .toc { list-style: none; margin: 0; padding: 0; font-family: var(--sans); }
.mbody .toc li { margin: 0; }
.mbody .toc .t1 { font-size: 9.6pt; font-weight: 700; margin-top: 0.95em; padding-bottom: 0.18em; color: var(--green); text-transform: uppercase; letter-spacing: 0.08em; }
.mbody .toc .t2 { font-size: 9pt; line-height: 1.5; color: var(--ink); padding-left: 0.18in; }
.mbody .toc a::after { content: leader(dotted) " " target-counter(attr(href), page); color: var(--muted); font-weight: 500; }
.mbody .toc .t1 a::after { color: var(--green); }
.mbody .opener { height: 11in; color: #fff; position: relative; box-sizing: border-box; padding: 2.6in 1.05in 0; }
.mbody .opener .op-inner { position: static; }
.mbody .opener .op-num { font: 600 9pt var(--sans); letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255,255,255,0.7); margin: 0 0 0.25in; text-align: left; }
.mbody .opener h1 { font: 700 42pt var(--sans); color: #fff; margin: 0; letter-spacing: -0.02em; line-height: 1.05; }
.mbody .opener .opener-sub { font: italic 400 17pt var(--serif); color: rgba(255,255,255,0.9); margin: 0.16in 0 0; text-align: left; }
.mbody .opener .op-rule { width: 1.1in; height: 3pt; background: rgba(255,255,255,0.85); margin: 0.42in 0 0.32in; }
.mbody .opener .opener-list { list-style: none; margin: 0; padding: 0; font: 400 14pt var(--serif); line-height: 1.75; color: rgba(255,255,255,0.94); }
.mbody .opener .ol-indent { padding-left: 0.3in; }
.mbody .opener .op-logo { position: absolute; left: 1.05in; bottom: 0.85in; width: 1.7in; opacity: 0.55; }
.mbody .subguide {  height: auto; color: var(--ink);  }
.mbody .subguide .sg-box { border: 1.4pt solid var(--green); padding: 0.6in 0.55in 0.55in; margin-top: 0.9in; }
.mbody .subguide .sg-kicker { font: 600 8.5pt var(--sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--green); margin: 0 0 0.25in; text-align: left; }
.mbody .subguide h2.sg-title { font: 400 38pt var(--serif); line-height: 1.08; color: var(--ink); margin: 0 0 0.45in; letter-spacing: -0.01em; }
.mbody .subguide .sg-index-h { font: 700 10pt var(--sans); text-transform: uppercase; letter-spacing: 0.14em; color: var(--green); margin: 0 0 0.12in; text-align: left; }
.mbody .subguide .sg-index { margin: 0; padding-left: 1.4em; font: 600 12.5pt var(--sans); line-height: 1.9; }
.mbody .h-sub { margin-top: -0.6em; margin-bottom: 1.3em; color: var(--muted); }
.mbody .h-after { display: block; font-size: 12.5pt; font-weight: 500; color: var(--ink); margin-top: 0.2em; letter-spacing: 0; }
.mbody .ul-head { }
.mbody .callout { margin: 1.3em 0 1.2em; padding: 0.85em 1.1em; background: var(--green-tint); border-left: 3.5pt solid var(--green); text-align: left; font-size: 11pt; }
.mbody .callout u { text-decoration: none; }
.mbody .sig { font-style: italic; font-size: 12.5pt; text-align: right; margin-top: 1em; }
.mbody .motto { text-align: center; margin: 1.6em 0 0; font-size: 11.2pt; color: var(--green-dk); }
.mbody .note { font-size: 9.6pt; color: var(--muted); margin-top: 1.2em; }
.mbody .running { font: 600 8pt var(--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--green); margin: 0 0 0.5em; text-align: left; }
.mbody .table-lead { font-style: italic; margin-bottom: 0.5em; }
.mbody .memo { font-family: var(--sans); font-size: 9.8pt; line-height: 1.5; border-left: 3pt solid var(--rule); padding-left: 0.9em; margin: 0 0 1.3em; text-align: left; }
.mbody .byline { margin-top: -0.55em; font-family: var(--sans); font-size: 9.6pt; color: var(--muted); }
.mbody .light-serif { font-family: var(--serif); font-weight: 400; font-size: 22pt; color: var(--ink); letter-spacing: 0; }
.mbody .light-serif-sub { font-family: var(--serif); font-size: 12.5pt; color: var(--muted); }
.mbody hr.rule { border: 0; border-top: 0.75pt solid var(--rule); margin: 1.6em 0; }
.mbody .closing { margin-top: 1.6em; padding-top: 0.9em; border-top: 0.75pt solid var(--rule); font-style: italic; text-align: left; }
.mbody .ul-bold { font-family: var(--sans); font-size: 10.6pt; font-weight: 700; text-decoration: none; border-bottom: 1pt solid var(--ink); display: inline-block; padding-bottom: 1pt; margin-top: 1.3em; }
.mbody .ul-plain { font-family: var(--sans); font-size: 10.4pt; font-weight: 500; display: inline-block; border-bottom: 0.75pt solid var(--ink); padding-bottom: 1pt; margin-top: 1.4em; }
.mbody h4.center.ul-bold { display: block; border-bottom: 0; text-decoration: underline; text-underline-offset: 0.18em; }
.mbody .narrow-col { margin: 1.4in 0 0 1.6in; font-size: 12pt; line-height: 1.55; }
.mbody ul, .mbody ol { margin: 0 0 0.8em; padding-left: 1.5em; }
.mbody li { margin-bottom: 0.35em; text-align: justify; hyphens: auto; }
.mbody ol.numbered.spaced li, .mbody ol.paren.spaced li { margin-bottom: 0.75em; }
.mbody ol.paren { list-style: none; counter-reset: pn; padding-left: 1.9em; }
.mbody ol.paren > li { counter-increment: pn; position: relative; }
.mbody ol.paren > li::before { content: counter(pn) ")"; position: absolute; left: -1.9em; width: 1.5em; text-align: right; font-weight: 600; }
.mbody ol.alpha-caps { list-style: upper-alpha; }
.mbody ul.diamonds { list-style: none; padding-left: 1.4em; }
.mbody ul.diamonds li { position: relative; margin-bottom: 0.8em; }
.mbody ul.diamonds li::before { content: "◆"; position: absolute; left: -1.3em; top: 0.05em; color: var(--green); font-size: 0.8em; }
.mbody ul.bullets.indent { padding-left: 2.8em; }
.mbody ul.stars { list-style: none; padding-left: 1.2em; margin-top: 0.2em; }
.mbody ul.stars li { position: relative; margin-bottom: 0.15em; text-align: left; }
.mbody ul.stars li::before { content: "★"; position: absolute; left: -1.2em; color: var(--red); font-size: 0.85em; top: 0.05em; }
.mbody .indent { padding-left: 2.6em; }
.mbody ol.tight li, .mbody ol.tight-poster li { margin-bottom: 0.25em; }
.mbody ol.wide-num { padding-left: 2.6em; }
.mbody ol.wide-num li { margin-bottom: 0.55em; }
.mbody ol.defs-run li { margin-bottom: 0.55em; }
.mbody ol.defs li { margin-bottom: 0.9em; }
.mbody .dt { font-family: var(--sans); font-weight: 700; font-size: 10.4pt; }
.mbody .lettered .lh { margin: 1.15em 0 0.25em; text-align: left;  }
.mbody .lettered .lh + p { margin-left: 1.6em; }
.mbody dl.codes { display: grid; grid-template-columns: 1.15in 1fr; column-gap: 0.18in; row-gap: 0.42em; margin: 0.4em 0 1.1em; }
.mbody dl.codes dt { font-family: var(--sans); font-weight: 600; font-size: 9.8pt; }
.mbody dl.codes dd { margin: 0; }
.mbody dl.codes.bold-dt dt { font-weight: 700; }
.mbody dl.steps { display: grid; grid-template-columns: 0.75in 1fr; row-gap: 0.55em; margin: 1.6em 0 0 0.4in; font-size: 12pt; }
.mbody dl.steps dt { font-family: var(--sans); font-weight: 700; color: var(--green); }
.mbody dl.steps dd { margin: 0; }
.mbody dl.seven { display: grid; grid-template-columns: 1.35in 1fr; row-gap: 0.95em; margin-top: 1.6em; }
.mbody dl.seven dt { font-family: var(--serif); font-weight: 700; font-size: 15pt; line-height: 1.15; color: var(--green); }
.mbody dl.seven dd { margin: 0; padding-top: 0.12em; text-align: justify; }
.mbody .cols2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0.4in; }
.mbody .cols3 { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 0.25in; }
.mbody .cols4 { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 0.2in; }
.mbody .clients { margin-top: 1.1em; }
.mbody .clients p { text-align: center; font-family: var(--sans); font-size: 9.6pt; line-height: 1.45; margin: 0; padding: 0.6em 0; border-top: 2pt solid var(--green); background: var(--green-tint2); }
.mbody table { border-collapse: collapse; width: 100%; font-family: var(--sans); font-size: 8.8pt; line-height: 1.35; margin: 0.4em 0 1.2em; }
.mbody th, .mbody td { padding: 0.32em 0.55em; text-align: center; vertical-align: top; }
.mbody th { font-weight: 700; }
.mbody td.l, .mbody th.l { text-align: left; }
.mbody td.r, .mbody th.r { text-align: right; }
.mbody table.plain thead th { border-bottom: 1.2pt solid var(--ink); padding-bottom: 0.4em; }
.mbody table.plain tbody tr td { border-bottom: 0.5pt solid #dfe6e2; }
.mbody table.record { font-size: 9pt; }
.mbody table.record tbody tr:nth-child(even) td { background: var(--green-tint2); }
.mbody table.grid th, .mbody table.grid td { border: 0.6pt solid #9fb1a8; }
.mbody table.grid thead th { background: var(--green); color: #fff; border-color: var(--green); }
.mbody table.mpa { width: 82%; margin: 0.2em auto 1.2em; font-size: 9pt; }
.mbody table.mpa td { padding: 0.24em 0.6em; }
.mbody table.mpa tbody.red td { background: #fbe9e7; }
.mbody table.mpa tbody.yellow td { background: #fdf6dc; }
.mbody table.mpa tbody.blue td { background: #e7f0fa; }
.mbody table.mpa tr.sub td { font-weight: 700; border-top: 1pt solid #6d7f76; }
.mbody table.mpa tr.total td { font-weight: 700; background: #e3e9e6; border-top: 1.4pt solid var(--ink); }
.mbody table.report-table { font-size: 9.2pt; margin-top: 0.8em; }
.mbody table.report-table thead th { border-bottom: 1.2pt solid var(--ink); }
.mbody table.report-table td { padding: 0.2em 0.6em; border-bottom: 0.5pt solid #e3e8e5; }
.mbody table.report-table td.i1 { padding-left: 1.7em; }
.mbody table.report-table td.i2 { padding-left: 2.9em; }
.mbody .report { border: 0.75pt solid var(--rule); padding: 0.32in 0.36in 0.2in; }
.mbody .rpt-head { display: flex; justify-content: space-between; font-family: var(--sans); font-size: 9.6pt; line-height: 1.4; }
.mbody .rpt-meta { text-align: right; color: var(--muted); font-size: 8.6pt; }
.mbody table.survey-results, .mbody table.sals { font-size: 8.4pt; margin-top: 0.6em; }
.mbody table.survey-results col.c-lab, .mbody table.sals col.c-lab { width: 1.35in; }
.mbody table.survey-results td, .mbody table.sals td { padding: 0.18em 0.4em; }
.mbody table.survey-results tr.cap td, .mbody table.sals tr.cap td { text-align: left; font-weight: 700; font-size: 8.8pt; padding-top: 1.05em; color: var(--green); border-bottom: 1pt solid var(--green); }
.mbody table.survey-results tr.hdr th, .mbody table.sals tr.hdr th { font-size: 8pt; border-bottom: 0.6pt solid #9fb1a8; padding-top: 0.3em; }
.mbody table.survey-results tr.pct td, .mbody table.sals tr.pct td { color: var(--muted); border-bottom: 0.5pt solid #dfe6e2; }
.mbody table.survey-results td.l, .mbody table.sals td.l { font-weight: 600; vertical-align: middle; border-bottom: 0.5pt solid #dfe6e2; }
.mbody table.results { width: 86%; margin: 0.6em auto 1.6em; font-size: 10pt; }
.mbody table.results thead th { font-weight: 600; }
.mbody table.schedule { font-size: 9.2pt; margin-top: 0.4em; }
.mbody table.schedule td { padding: 0.42em 0.5em; vertical-align: top; }
.mbody table.mrr-ex { font-size: 9.2pt; margin: 0.8em 0 1.3em; }
.mbody table.mrr-ex td { padding: 0.5em 0.4em; }
.mbody table.rvm { font-size: 8.6pt; }
.mbody table.rvm th, .mbody table.rvm td { padding: 0.36em 0.4em; text-align: right; }
.mbody table.rvm thead th { text-align: right; }
.mbody table.rvm th.l { text-align: left; white-space: nowrap; }
.mbody table.rvm tbody th.l { font-weight: 600; background: var(--green-tint2); }
.mbody table.rvm tbody tr:nth-child(even) td { background: #f7f9f8; }
.mbody .quote-lead { font-style: italic; font-size: 11pt; margin: 0 0 1.3em; padding: 0 0 1.1em; border-bottom: 0.75pt solid var(--rule); text-align: left; }
.mbody .job { margin-bottom: 0.85em; }
.mbody .job-head { display: flex; justify-content: space-between; font-family: var(--sans); font-size: 9.6pt; font-weight: 700; margin-bottom: 0.2em !important; text-align: left; }
.mbody .job-head span:last-child { font-weight: 500; color: var(--muted); white-space: nowrap; padding-left: 1em; }
.mbody .job p:not(.job-head) { font-size: 10pt; }
.mbody .facts { margin-top: 1.4em; }
.mbody .facts p { font-family: var(--sans); font-size: 8.8pt; text-align: center; margin: 0; line-height: 1.5; }
.mbody .facts .facts-h { font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 0.08em; font-size: 8pt; margin-bottom: 0.2em; }
.mbody .resume-foot { text-align: center; font-family: var(--sans); font-size: 9.2pt; margin-top: 1.3em; padding-top: 0.6em; border-top: 0.75pt solid var(--rule); letter-spacing: 0.04em; }
.mbody figure { margin: 0.8em 0 1em; }
.mbody figure.diagram { text-align: center; }
.mbody figure.diagram img { width: 100%; }
.mbody .diagram-page figure.diagram img { width: 92%; }
.mbody #marketing-database figure.diagram img { width: 96%; }
.mbody #divide-and-conquer-greenmail figure.diagram img { width: 100%; }
.mbody figure.plate { margin: 0; }
.mbody figure.plate img { width: 100%; border: 0.75pt solid var(--rule); }
.mbody figcaption { font: 400 8.6pt var(--sans); color: var(--muted); margin-top: 0.6em; text-align: center; }
.mbody figure.sample { text-align: center; margin: 1em 0 1.2em; }
.mbody figure.sample img { max-height: 3.6in; }
.mbody figure.sample.wide img { max-height: 3.3in; }
.mbody .big-red { font-family: var(--serif); font-weight: 700; font-style: italic; font-size: 25pt; color: var(--red); margin-bottom: 0.1em; }
.mbody .types-sub { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 15pt; color: var(--ink); margin: 0 0 0.9em; }
.mbody .ctype { display: grid; grid-template-columns: 0.95in 1fr 2.05in; column-gap: 0.22in; align-items: center; padding: 0.16in 0; border-top: 0.75pt solid var(--rule);  }
.mbody .ctype-label { font: 700 15pt var(--sans); color: var(--green); }
.mbody .ctype-text p { text-align: left; margin-bottom: 0.3em; }
.mbody .ctype-text.ital p:first-child { font-style: italic; }
.mbody .red-lead { color: var(--red); font-weight: 700; font-size: 1.12em; }
.mbody .rec-h { font-family: var(--sans); font-size: 9pt; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 0.4em 0 0.1em !important; color: var(--muted); }
.mbody .ctype-img img { width: 100%; max-height: 2.05in; object-fit: contain; display: block; }
.mbody .script-qs { margin: 0.7em 0 1em 0.3in; }
.mbody .script-qs p { margin-bottom: 0.3em; text-align: left; }
.mbody .fill { font-style: italic; color: var(--muted); }
.mbody .survey-grid { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 0.16in; row-gap: 0.14in; margin-top: 0.9em; }
.mbody .scard { border: 0.6pt solid #9fb1a8; padding: 0.06in 0.1in 0.04in; font-family: var(--sans); font-size: 8.4pt; }
.mbody .scard .sc-phone { margin: 0 0 0.1em; font-weight: 600; text-align: left; }
.mbody .scard .sc-line { display: inline-block; width: 0.95in; border-bottom: 0.5pt solid #9fb1a8; margin-left: 0.05in; }
.mbody .scard .sc-list { list-style: none; counter-reset: sc; padding: 0; margin: 0; }
.mbody .scard .sc-list li { counter-increment: sc; border-bottom: 0.5pt dotted #b7c5be; height: 0.18in; margin: 0; position: relative; padding-left: 0.18in; }
.mbody .scard .sc-list li::before { content: counter(sc) ")"; position: absolute; left: 0; bottom: 0.01in; color: var(--muted); }
.mbody .form-line2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0.6in; margin: 0.4em 0 1.2em; font-family: var(--sans); font-size: 8.8pt; color: var(--muted); }
.mbody .blank { display: inline-block; border-bottom: 0.75pt solid var(--ink); height: 1.2em; vertical-align: bottom; }
.mbody .blank.w-lg { width: 100%; }
.mbody .blank.w-sm { width: 0.8in; }
.mbody .lbl { text-transform: uppercase; letter-spacing: 0.1em; font-size: 7.6pt; }
.mbody .qform .qn { font-family: var(--sans); font-size: 9.8pt; font-weight: 600; margin: 0.9em 0 0.2em; text-align: left; }
.mbody .qnum { color: var(--green); margin-right: 0.35em; }
.mbody .qn-fill { font-family: var(--sans); font-size: 9.6pt; margin-left: 2.1em; }
.mbody .answer-space { border-bottom: 0.6pt solid #9fb1a8; margin-left: 2.1em; }
.mbody .answer-space.s1 { height: 0.32in; }
.mbody .answer-space.s2 { height: 0.32in; box-shadow: 0 -0.32in 0 -0.3pt #fff; }
.mbody .answer-space.s2 { background: linear-gradient(to bottom, transparent 0.31in, #9fb1a8 0.31in, #9fb1a8 0.32in, transparent 0.32in); height: 0.64in; }
.mbody .fourteen { margin: 0.5em 0 0.6em 2.1em; padding: 0.12in 0.18in; background: var(--green-tint2); border: 0.6pt solid #cfdcd5; }
.mbody .fourteen .ft-h { font-family: var(--sans); font-size: 9.2pt; font-weight: 700; margin-bottom: 0.3em; text-align: left; }
.mbody .cols2-list { columns: 2; column-gap: 0.3in; font-size: 9.6pt; margin: 0; padding-left: 1.6em; }
.mbody .cols2-list li { margin-bottom: 0.18em; text-align: left;  }
.mbody .worksheet .ws-step { font-size: 13pt; color: var(--green); margin: 0 0 0.5em; }
.mbody .ws-titles { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0.4in; margin-bottom: 0.5em; }
.mbody .ws-box { font: 700 11pt var(--sans); margin: 0 0 0.15em; text-align: left; }
.mbody .ws-inst { font-family: var(--sans); font-size: 8.4pt; color: var(--muted); text-align: left; }
.mbody table.ws { font-size: 7.4pt; line-height: 1.2; margin: 0.2em 0 0.6em; }
.mbody table.ws th, .mbody table.ws td { border: 0.5pt solid #b9c8c0; padding: 0.16em 0.3em; }
.mbody table.ws thead th { background: var(--green-tint); font-weight: 700; }
.mbody table.ws thead th.grp { background: var(--green); color: #fff; border-color: var(--green); }
.mbody table.ws th.gap, .mbody table.ws td.gap { border: 0; background: none; width: 0.12in; }
.mbody table.ws td.n, .mbody table.ws th.n { color: var(--muted); width: 0.22in; }
.mbody table.ws td.tool, .mbody table.ws th.tool { text-align: left; }
.mbody table.ws td.tot, .mbody table.ws th.tot { font-weight: 700; background: var(--green-tint2); }
.mbody table.ws td.tc, .mbody table.ws th.tc { font-weight: 700; background: var(--green-tint2); }
.mbody table.ws td.gs { border-left: 1.2pt solid #8aa196; }
.mbody table.ws tr.blank-row td { height: 0.13in; }
.mbody table.ws1 col.tool { width: 1.45in; }
.mbody table.ws2 col.tool { width: 1.3in; }
.mbody table.ws2 col.cpp { width: 0.4in; }
.mbody table.ws2 th.sub { font-size: 6.8pt; font-weight: 600; background: var(--green-tint2) !important; }
.mbody table.ws tfoot td { font-weight: 700; border-top: 1.2pt solid var(--ink); background: var(--green-tint); }
.mbody table.ws tfoot td.r { text-align: right; }
.mbody .ws2-top { grid-template-columns: 1.15fr 1fr; }
.mbody table.ws-input { font-size: 8.6pt; width: 100%; margin: 0; }
.mbody table.ws-input th { text-align: left; background: var(--green); color: #fff; padding: 0.3em 0.5em; }
.mbody table.ws-input td { border: 0.5pt solid #b9c8c0; text-align: left; padding: 0.24em 0.5em; }
.mbody table.ws-input td.v { text-align: right; font-weight: 700; width: 0.9in; background: var(--green-tint2); }
.mbody table.ws-summary { width: 3.2in; margin: 0.2em 0 0 auto; font-size: 9pt; }
.mbody table.ws-summary th { text-align: left; border-bottom: 0.5pt solid #b9c8c0; padding: 0.25em 0.5em; }
.mbody table.ws-summary td { text-align: right; font-weight: 700; border-bottom: 0.5pt solid #b9c8c0; padding: 0.25em 0.5em; }
.mbody .poster { font: 800 30pt var(--sans); line-height: 1.02; letter-spacing: -0.01em; color: var(--ink); margin: 0 0 0.45em; }
.mbody .poster-h { font: 800 15pt var(--sans); line-height: 1.12; margin: 0 0 0.4em; color: var(--ink); letter-spacing: 0.005em; }
.mbody .poster-big { font: 800 26pt var(--sans); line-height: 1.06; color: var(--ink); letter-spacing: -0.01em; }
.mbody .poster-serif { font: 700 34pt var(--serif); line-height: 1.02; color: var(--ink); margin: 0 0 0.5em; }
.mbody .spaced-bold { font-weight: 700; font-size: 14pt; letter-spacing: 0.05em; line-height: 1.32; text-align: left; margin-bottom: 0.9em; }
.mbody .kicker { font: 700 10pt var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); text-align: center; margin: 0 0 0.3em; }
.mbody .cep-wrap { display: grid; grid-template-columns: 1fr 2.2in; column-gap: 0.35in; }
.mbody .cep-text p { text-align: left; }
.mbody .cep-measure { font-style: italic; margin-top: 0.8em; }
.mbody .cep-art { text-align: center; }
.mbody .cep-art img { width: 1.7in; display: block; margin: 0 auto 0.15in; }
.mbody .cep-loop { font-style: italic; font-size: 10.4pt; text-align: center; }
.mbody .cep-foot { margin-top: 1.4em; text-align: center; font-size: 13pt; font-style: italic; }
.mbody .smarts-script { font-family: var(--sans); font-weight: 800; font-style: normal; letter-spacing: 0.04em; }
.mbody .strategies .strat { display: grid; grid-template-columns: 1.75in 1fr; column-gap: 0.35in; align-items: center; padding: 0.22in 0; border-bottom: 0.75pt solid var(--rule);  }
.mbody .strategies .strat:last-child { border-bottom: 0; }
.mbody .strategies .strat.s-frames, .mbody .strategies .strat.s-stork { grid-template-columns: 1fr 2.2in; }
.mbody .strategies .strat-art { width: 100%; max-height: 1.95in; object-fit: contain; }
.mbody .strategies .s-noose .strat-art { max-height: 1.6in; width: auto; justify-self: center; }
.mbody .strategies .lead { font-size: 11pt; text-align: left; margin: 0; }
.mbody .two-strategies .poster-big { text-align: center; font-size: 23pt; margin: 0 0 0.6em; }
.mbody .ts-row { display: grid; grid-template-columns: 1.85in 1fr; column-gap: 0.32in; align-items: center; margin-bottom: 0.25in;  }
.mbody .ts-row.rev { grid-template-columns: 1fr 1.85in; }
.mbody .ts-art { width: 100%; }
.mbody .ts-body p { text-align: left; }
.mbody .cr-head { display: grid; grid-template-columns: 2.7in 1fr; column-gap: 0.3in; align-items: center; margin-bottom: 0.3in; }
.mbody .cr-art { width: 100%; }
.mbody .cr-title { font-size: 25pt; margin: 0; }
.mbody .nct-top { display: grid; grid-template-columns: 1fr 2.6in; column-gap: 0.3in; align-items: center; margin-bottom: 0.2in; }
.mbody .nct-lead { font-size: 12pt; font-style: italic; text-align: left; }
.mbody .nct-art { width: 100%; }
.mbody .cdk-title { font: 400 32pt var(--serif); color: var(--green); margin: 0.4in 0 0; text-align: center;  letter-spacing: 0; }
.mbody .cdk-echo { font: 400 32pt var(--serif); color: #cfdcd5; text-align: center; margin: -0.05in 0 0; line-height: 1.1; }
.mbody .cdk-echo.cdk-ital { font-style: italic; color: #a9bfb3; }
.mbody .cdk-lead { margin: 0.6in 0.3in 0; font-size: 12pt; text-align: center; }
.mbody .hl-head { display: grid; grid-template-columns: 2.5in 1fr; column-gap: 0.3in; align-items: center; margin-bottom: 0.25in; }
.mbody .hl-art { width: 100%; }
.mbody .hl-box { border: 2.5pt solid var(--ink); padding: 0.1in 0.16in; text-align: center; margin: 0 0 0.12in; }
.mbody .hl-box .hl-small { display: block; font: 800 15pt var(--sans); letter-spacing: 0.08em; }
.mbody .hl-box .hl-big { display: block; font: 900 36pt var(--sans); letter-spacing: 0.06em; line-height: 1; }
.mbody .hl-right p { text-align: center; font-style: italic; }
.mbody .hotline .script p, .mbody .script p { margin-bottom: 0.4em; }
.mbody .probe-top { display: grid; grid-template-columns: 1fr 3.1in; column-gap: 0.25in; align-items: start; }
.mbody .probe-hooks { width: 100%; }
.mbody .case-cover .cs-box { border: 1.4pt solid var(--ink); padding: 0.28in 0.3in 0.2in; text-align: center; margin: 0.2in 0.35in 0.2in; }
.mbody .case-cover .cs-logo { width: 4.6in; display: block; margin: 0 auto; }
.mbody .case-cover .cs-tag { font: 600 10pt var(--sans); text-align: center; margin: 0.08in 0 0.1in; }
.mbody .case-cover .cs-title { font: 700 24pt var(--serif); color: var(--ink); margin: 0; text-align: center; }
.mbody .cs-arrows img { width: 62%; }
.mbody .caps-serif { font: 700 21pt var(--serif); color: var(--ink); text-transform: none; }
.mbody .caps-serif.mid { font-size: 17pt; margin-top: 1.1em; }
.mbody ol.paren.plan-works { margin: 0.5em auto 0.5em; width: 72%; font-size: 11.2pt; }
.mbody ol.paren.plan-works li { margin-bottom: 0.25em; }
.mbody .top-ten .letterhead { display: grid; grid-template-columns: 2.9in 1fr; column-gap: 0.18in; align-items: center; padding-bottom: 0.14in; border-bottom: 0.75pt solid var(--rule); }
.mbody .letterhead .lh-logo { width: 2.65in; vertical-align: middle; }
.mbody .letterhead .tm { font: 600 8pt var(--sans); vertical-align: top; }
.mbody .letterhead .lh-tag { font: italic 400 8.6pt var(--serif); margin: 0.04in 0 0; text-align: left; }
.mbody .letterhead .lh-right { border-left: 1.2pt solid var(--ink); padding-left: 0.14in; font-family: var(--sans); font-size: 7.6pt; line-height: 1.35; }
.mbody .letterhead .lh-right p { margin: 0; text-align: left; }
.mbody .letterhead .lh-cols { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0.1in; margin-top: 0.03in; }
.mbody .tt-title { font: 700 30pt var(--serif); text-align: center; margin: 0.42in 0 0.4in; color: var(--ink); line-height: 1.12; }
.mbody ul.leaders { list-style: none; padding: 0; margin: 0 0.15in; font-size: 13.4pt; }
.mbody ul.leaders li { display: flex; align-items: baseline; margin-bottom: 0.68em; }
.mbody ul.leaders .lt { white-space: nowrap; }
.mbody ul.leaders .rt { font-weight: 700; white-space: nowrap; }
.mbody ul.leaders li::after { content: none; }
.mbody ul.leaders .lt::after { content: ""; }
.mbody ul.leaders li .lt { flex: 0 0 auto; }
.mbody ul.leaders li .rt { flex: 0 0 auto; order: 3; }
.mbody ul.leaders li::before { content: ""; flex: 1 1 auto; order: 2; border-bottom: 1.4pt dotted #8ea398; margin: 0 0.4em 0.28em; }
.mbody .promo-h { text-align: center; margin: 0 0 0.25em; color: var(--ink); }
.mbody .promo-h .pn { display: block; font: 800 12pt var(--sans); letter-spacing: 0.22em; color: var(--green); margin-bottom: 0.25em; }
.mbody .promo-h .pt { display: block; font: 800 22pt var(--sans); line-height: 1.08; letter-spacing: -0.005em; }
.mbody .promo-sub { text-align: center; font-style: italic; font-weight: 700; font-size: 13pt; margin: 0 0 0.6em; }
.mbody .bookman-body p { font-size: 11pt; line-height: 1.5; }
.mbody .big-bookman { font-size: 12.6pt !important; line-height: 1.55 !important; text-align: left !important; }
.mbody .budget { float: right; clear: both; width: 2.55in; border: 1.4pt solid var(--ink); margin: 0.6em 0 0 0.3in;  }
.mbody .budget .b-h { background: var(--ink); color: #fff; font: 800 8.6pt var(--sans); letter-spacing: 0.08em; text-align: center; margin: 0; padding: 0.3em 0; }
.mbody .budget .b-row { display: grid; grid-template-columns: 1fr 0.95in; }
.mbody .budget .b-l { margin: 0; padding: 0.45em 0.6em; font-size: 8.6pt; line-height: 1.3; text-align: left; border-right: 1pt solid var(--ink); }
.mbody .budget .b-r { margin: 0; padding: 0.3em 0.2em; text-align: center; }
.mbody .budget .b-amt { display: block; font: 800 24pt var(--sans); line-height: 1; }
.mbody .budget .b-amt sup { font-size: 0.5em; vertical-align: 0.6em; }
.mbody .budget .b-pp { display: block; font-size: 8.6pt; }
.mbody .promo-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 0.6em; }
.mbody .promo-foot .budget { float: none; margin: 0; }
.mbody .four-color { font: 800 22pt var(--serif); margin: 0; }
.mbody .bookman-note { font-size: 10.4pt; max-width: 3.4in; text-align: left; }
.mbody .specs { font-family: var(--sans); font-size: 9.2pt; text-align: left; margin-bottom: 0.4em; }
.mbody .magnet-wrap { display: grid; grid-template-columns: 1fr 2.9in; column-gap: 0.3in; align-items: start; margin-bottom: 0.4em; }
.mbody .magnet-text p { text-align: left; }
.mbody .magnet-art { width: 100%; }
.mbody .bottle-wrap { display: grid; grid-template-columns: 2.6in 1fr; column-gap: 0.35in; align-items: center; }
.mbody .bottle-art { width: 100%; max-height: 5.3in; object-fit: contain; }
.mbody .greenmail .sans-h { color: var(--green); }
.mbody .gm-intro { font-style: italic; text-align: left; }
.mbody .sans-caps { font-size: 13pt; letter-spacing: 0.04em; color: var(--green); }
.mbody .stars-head { text-align: center; font-family: var(--sans); font-weight: 800; letter-spacing: 0.3em; font-size: 9.4pt; margin: 1.3em 0 0.8em; color: var(--green); }
.mbody .gm-types { margin-bottom: 1.1em; }
.mbody .gm-types > div { border-top: 2pt solid var(--green); padding-top: 0.08in; }
.mbody .gm-types p { font-size: 9.2pt; text-align: left; margin-bottom: 0.45em; line-height: 1.35; }
.mbody .mono-letter { font: 800 20pt var(--sans); color: var(--green); margin: 0 0 0.12em !important; }
.mbody .mono-head { font-size: 11.6pt; letter-spacing: 0.03em; line-height: 1.35; color: var(--green); text-align: center; margin-bottom: 1em; }
.mbody .offers .offer-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0.35in; padding: 0.12in 0; border-top: 0.75pt solid var(--rule);  }
.mbody .offers p { font-size: 9.8pt; text-align: left; margin-bottom: 0.4em; }
.mbody .light-serif { margin-bottom: 0.4em; }
.mbody blockquote.motto-quote { margin: 1.2em 0.6in; font-style: italic; font-size: 12pt; }
.mbody blockquote.motto-quote p { text-align: left; margin-bottom: 0.2em; }
.mbody blockquote.motto-quote .attrib { font-style: normal; font-family: var(--sans); font-size: 9pt; letter-spacing: 0.12em; text-align: right; margin-top: 0.3em; }
.mbody .script { margin: 0.3em 0 0.3em 0.25in; }
.mbody .script .who { font-family: var(--sans); font-weight: 700; font-size: 9pt; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green); margin: 0.7em 0 0.1em; text-align: left; }
.mbody .script .who-in { font-family: var(--sans); font-weight: 700; font-size: 9pt; text-transform: uppercase; letter-spacing: 0.08em; color: var(--green); margin-right: 0.3em; }
.mbody ol.paren.adv li { margin-bottom: 0.9em; }
.mbody .oc-h { margin: 1.6em 0 0.1em; font-size: 11.4pt; color: var(--green); }
.mbody .oc-sub { margin: 0 0 0.7em; font-style: italic; color: var(--muted); }
.mbody .oc p { text-align: left; font-size: 10.2pt; line-height: 1.5; }
.mbody .oc .oc-cap { font: 700 8.6pt var(--sans); letter-spacing: 0.1em; margin-bottom: 0.3em; color: var(--ink); border-bottom: 0.75pt solid var(--rule); padding-bottom: 0.2em; }
.mbody .hang { display: block; padding-left: 1.1em; }
.mbody .article p { text-align: justify; }
.mbody .colophon {  }
.mbody .colophon h1 { font-size: 20pt; color: var(--green); margin: 0 0 0.8em; }
.mbody .colophon .co-grid { display: grid; grid-template-columns: 2.6in 1fr; column-gap: 0.35in; align-items: start; }
.mbody .colophon .co-photo img { width: 100%; border: 0.75pt solid var(--rule); }
.mbody .colophon .co-photo figcaption { text-align: left; }
.mbody .colophon p { text-align: left; font-size: 10.2pt; }
.mbody section.opener.subguide {  height: auto; color: var(--ink); }
.mbody .ctype { padding: 0.09in 0; grid-template-columns: 0.95in 1fr 1.85in; }
.mbody .ctype-img img { max-height: 1.72in; }
.mbody .ctype-text p { margin-bottom: 0.2em; }
.mbody .big-red { font-size: 23pt; }
.mbody .form-page p { font-size: 10pt; margin-bottom: 0.45em; }
.mbody .form-page .script-qs { margin: 0.4em 0 0.6em 0.3in; }
.mbody .survey-grid { row-gap: 0.09in; margin-top: 0.6em; }
.mbody .scard .sc-list li { height: 0.155in; }
.mbody .qform .qn { margin: 0.62em 0 0.15em; }
.mbody .answer-space.s1 { height: 0.27in; }
.mbody .answer-space.s2 { height: 0.52in; background: linear-gradient(to bottom, transparent 0.255in, #9fb1a8 0.255in, #9fb1a8 0.265in, transparent 0.265in); box-shadow: none; }
.mbody table.ws th, .mbody table.ws td { padding: 0.07em 0.3em; }
.mbody table.ws tr.blank-row td { height: 0.118in; }
.mbody .ws2-top { grid-template-columns: 1.1fr 1.1fr 0.8fr; column-gap: 0.25in; }
.mbody .ws2-top table.ws-summary { width: 100%; margin: 0; }
.mbody .article p { font-size: 10.2pt; margin-bottom: 0.5em; line-height: 1.43; }
.mbody .article ol.wide-num li { margin-bottom: 0.3em; }
.mbody figure.sample.short img { max-height: 2.75in; }
.mbody section.topic.flow .narrow-col { margin: 0; font-size: inherit; line-height: inherit; }
.mbody .diagram-page figure.diagram { margin: 0.1in 0 0; }
.mbody .diagram-page figure.diagram img { height: 8.75in; width: auto; }
.mbody #marketing-database figure.diagram { margin: 0.18in 0 0; }
.mbody #marketing-database figure.diagram img { height: 7.55in; width: auto; }
.mbody #in-field-consulting table.record { font-size: 8.7pt; margin: 0.25em 0 0.7em; }
.mbody #in-field-consulting table.record td, .mbody #in-field-consulting table.record th { padding: 0.14em 0.55em; }
.mbody #in-field-consulting h3 { margin: 0.75em 0 0.3em; font-size: 11.5pt; }
.mbody #in-field-consulting p { margin-bottom: 0.4em; }
.mbody #in-field-consulting .clients { margin-top: 0.5em; }
.mbody #in-field-consulting .clients p { padding: 0.35em 0; }
.mbody table.mpa td, .mbody table.mpa th { padding: 0.12em 0.6em; }
.mbody #mpa-codes {  }
.mbody table.rvm { font-size: 9.8pt; margin-top: 0.3in; }
.mbody table.rvm th, .mbody table.rvm td { padding: 0.62em 0.45em; }
.mbody table.rvm { font-size: 9pt; table-layout: fixed; width: 100%; }
.mbody table.rvm col.c0 { width: 1.55in; }
.mbody table.rvm th, .mbody table.rvm td { padding: 0.6em 0.3em; }
.mbody #in-field-consulting table.record { font-size: 8.5pt; line-height: 1.22; }
.mbody #in-field-consulting table.record td, .mbody #in-field-consulting table.record th { padding: 0.1em 0.5em; }
.mbody #in-field-consulting > p:first-of-type { margin-bottom: 0.5em; }
.mbody #in-field-consulting h2 { margin-bottom: 0.45em; }
.mbody p, .mbody li, .mbody dd, .mbody .lettered p { hyphens: manual !important; }
.mbody .scard .sc-phone { white-space: nowrap; }
.mbody .scard .sc-line { width: 0.75in; }
/* ---- web overrides */
.mbody { --serif: "Source Serif 4", Georgia, serif; --sans: "Inter", Arial, sans-serif; font-size: 17px; line-height: 1.6; }
.mbody p, .mbody li { text-align: left; }
.mbody section.topic { margin: 0; }
.mbody section.topic + section.topic, .mbody section + section.topic { margin-top: 3.2rem; padding-top: 2.6rem; border-top: 1px solid #d5ddd8; }
.mbody section.topic.flow { border-top: 0; padding-top: 0; margin-top: 2rem; }
.mbody table { font-size: 0.82rem; }
.mbody .tscroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.2em; }
.mbody .tscroll table.ws, .mbody .tscroll table.rvm { min-width: 920px; }
.mbody figure.diagram img, .mbody .diagram-page figure.diagram img, .mbody #marketing-database figure.diagram img { height: auto !important; width: 100% !important; max-width: 760px; }
.mbody figure.sample img { max-height: 420px; width: auto; }
.mbody section.opener.subguide { height: auto; padding: 0; color: inherit; background: none; }
.mbody .subguide .sg-box { margin-top: 0; }
.mbody .narrow-col { margin: 0; font-size: inherit; }
.mbody .report { overflow-x: auto; }
.mbody .worksheet .ws-titles { gap: 18px; }
.mbody a { color: #14533f; }
@media (max-width: 760px) {
  .mbody .ctype, .mbody .cep-wrap, .mbody .strategies .strat, .mbody .strategies .strat.s-frames, .mbody .strategies .strat.s-stork,
  .mbody .ts-row, .mbody .ts-row.rev, .mbody .cr-head, .mbody .nct-top, .mbody .hl-head, .mbody .probe-top, .mbody .magnet-wrap,
  .mbody .bottle-wrap, .mbody .cols2, .mbody .cols3, .mbody .cols4, .mbody .offers .offer-row, .mbody .top-ten .letterhead,
  .mbody .ws-titles, .mbody .ws2-top, .mbody .form-line2, .mbody .survey-grid, .mbody .gm-types { display: block; }
  .mbody .ctype-img img, .mbody .ts-art, .mbody .strat-art, .mbody .cr-art, .mbody .nct-art, .mbody .hl-art, .mbody .probe-hooks, .mbody .magnet-art, .mbody .bottle-art { max-width: 280px; display: block; margin: 12px 0; }
  .mbody dl.codes, .mbody dl.seven, .mbody dl.steps { grid-template-columns: 1fr; }
  .mbody .budget { float: none; margin: 1em 0; }
  .mbody .promo-foot { display: block; }
  .mbody .scard { margin-bottom: 8px; }
  .mbody .cols2-list { columns: 1; }
  .mbody .poster { font-size: 24pt; }
  .mbody .letterhead .lh-right { border-left: 0; padding-left: 0; margin-top: 10px; }
  .mbody .cep-art img { width: 110px; }
}
