/* RC3: presentation is restricted to the six explicitly allowed pages. */
body.arcus-modern-firstwave .entry-content,
body.arcus-modern-firstwave .post-inner {
  box-sizing:border-box;
}
body.arcus-modern-firstwave .post-inner {
  width:calc(100% - 32px);
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
/* Fill the outer shell; override only the two known inline important limits. */
body.arcus-modern-firstwave #post-12207 .entry-content,
body.arcus-modern-firstwave #post-11966 .entry-content,
body.arcus-modern-firstwave #post-28 .entry-content,
body.arcus-modern-firstwave #post-13 .entry-content,
body.arcus-modern-firstwave #post-13637 .entry-content,
body.arcus-modern-firstwave #post-13115 .entry-content {
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
body.arcus-modern-firstwave #post-12207 .entry-content,
body.arcus-modern-firstwave #post-13 .entry-content {
  width:100%!important;
  max-width:1440px!important;
}
/* Beat the theme's direct-child cap only for verified page modules. */
body.arcus-modern-firstwave #post-12207 .entry-content > #arcus-executive-insights,
body.arcus-modern-firstwave #post-28 .entry-content > .p0-scope,
body.arcus-modern-firstwave #post-13 .entry-content > #arcus-research-repository,
body.arcus-modern-firstwave #post-13637 .entry-content > #arcus-unified-search,
body.arcus-modern-firstwave #arcus-modern-discovery {
  box-sizing:border-box;
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
}
/* Ordinary paragraphs, lists, archive text, images and embeds retain their measures. */
/* Keep the existing theme H1 and custom heroes; harmonize the outer title band. */
body.arcus-modern-firstwave #post-12207 > .entry-header,
body.arcus-modern-firstwave #post-11966 > .entry-header,
body.arcus-modern-firstwave #post-28 > .entry-header,
body.arcus-modern-firstwave #post-13 > .entry-header,
body.arcus-modern-firstwave #post-13637 > .entry-header,
body.arcus-modern-firstwave #post-13115 > .entry-header {
  box-sizing:border-box;
  width:calc(100% - 32px);
  max-width:1440px;
  margin:0 auto 24px;
  padding:clamp(20px,3vw,44px);
  border:1px solid #dee8e4;
  border-radius:22px;
  background:linear-gradient(135deg,#f7faf9,#fff);
}
body.arcus-modern-firstwave .entry-header h1,
body.arcus-modern-firstwave .entry-title {
  overflow-wrap:break-word;
}
body.arcus-modern-firstwave .arcus-modern-discovery a:focus-visible,
body.arcus-modern-firstwave .arcus-modern-discovery button:focus-visible,
body.arcus-modern-firstwave .arcus-modern-discovery input:focus-visible {
  outline:3px solid #096d65;
  outline-offset:3px;
}
body.arcus-modern-firstwave .arcus-modern-discovery {
  margin:clamp(28px,4vw,48px) auto;
  padding:clamp(24px,4vw,48px);
  border:1px solid #d5e5e0;
  border-radius:24px;
  background:linear-gradient(135deg,#f2f8f5,#fff 72%);
  box-shadow:0 12px 34px rgba(11,51,45,.055);
  color:#112535;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  box-sizing:border-box;
}
body.arcus-modern-firstwave .arcus-modern-discovery h2 {font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 12px}
body.arcus-modern-firstwave .arcus-modern-discovery p {max-width:760px;margin:0 0 16px}
body.arcus-modern-firstwave .arcus-modern-discovery-eyebrow {font-size:12px;font-weight:800;letter-spacing:.13em;color:#0c716a}
body.arcus-modern-firstwave .arcus-modern-discovery-form label {display:block;font-size:14px;font-weight:700;margin:16px 0 8px}
body.arcus-modern-firstwave .arcus-modern-discovery-row {display:flex;gap:12px;max-width:900px;align-items:stretch}
body.arcus-modern-firstwave .arcus-modern-discovery-row input {min-width:0;flex:1;box-sizing:border-box;min-height:54px;border:1px solid #a6c2bc;border-radius:10px;padding:12px 15px;background:#fff;color:#112535;font:inherit}
body.arcus-modern-firstwave .arcus-modern-discovery-row button {min-height:54px;cursor:pointer;border:0;border-radius:10px;background:#0b675f;color:#fff;padding:12px 24px;font:inherit;font-weight:700}
body.arcus-modern-firstwave .arcus-modern-discovery-links {display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0}
body.arcus-modern-firstwave .arcus-modern-discovery-links a {color:#086c65;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.arcus-modern-private-office #post-11966 .arcus-modern-legacy-section-label {font-size:14px;font-weight:600;line-height:1.5;color:#536c68}
/* The existing Industries widget now lives below its hero. Its IDs and logic stay intact. */
body.arcus-modern-industries #post-28 #arcus-context-search {
  width:100%;
  max-width:1440px;
  margin:clamp(28px,4vw,48px) auto;
}
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search h2 {
  font-size:clamp(24px,2.4vw,32px)!important;
}
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search p,
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search label,
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search input,
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search #arcus-context-results a {
  font-size:16px;
}
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search .arcus-context-search__browse {
  font-size:14px;
}
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search #arcus-context-results small {
  font-size:13px;
}
/* One inserted sibling flips nth-child parity: retain the original section backgrounds. */
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search ~ .p0-section:nth-child(odd) {
  background:#f5f8f7;
}
body.arcus-modern-industries #post-28 .p0-scope > #arcus-context-search ~ .p0-section:nth-child(even) {
  background:transparent;
}
@media(max-width:600px) {
  body.arcus-modern-firstwave .post-inner{width:calc(100% - 24px)}
  body.arcus-modern-firstwave #post-12207 > .entry-header,
  body.arcus-modern-firstwave #post-11966 > .entry-header,
  body.arcus-modern-firstwave #post-28 > .entry-header,
  body.arcus-modern-firstwave #post-13 > .entry-header,
  body.arcus-modern-firstwave #post-13637 > .entry-header,
  body.arcus-modern-firstwave #post-13115 > .entry-header {
    width:calc(100% - 24px);
    padding:20px 16px;
    border-radius:16px;
  }
  body.arcus-modern-firstwave .arcus-modern-discovery-row{flex-direction:column}
  body.arcus-modern-firstwave .arcus-modern-discovery-row button{width:100%}
}
/* RC4: search placement on Consulting; existing controls and section colours retained. */
body.arcus-modern-consulting #post-17 #arcus-context-search {
  width:100%;max-width:1440px;margin:28px auto;
}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search h2 {
  font-size:clamp(24px,2.4vw,32px)!important;
}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search p,
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search label,
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search input,
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search #arcus-context-results a {
  font-size:16px;
}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search .arcus-context-search__browse {font-size:14px}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search #arcus-context-results small {font-size:13px}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search ~ .p0-section:nth-child(odd) {background:#f5f8f7}
body.arcus-modern-consulting #post-17 .p0-scope > #arcus-context-search ~ .p0-section:nth-child(even) {background:transparent}
/* The theme uses a 10px root: rem-based result titles rendered at 10.5–12.4px. */
body.arcus-modern-search #arcus-unified-search .arcus-us-card-title {
  font-size:clamp(20px,1.8vw,24px);line-height:1.35;max-width:100%;overflow-wrap:anywhere;
}