/* Eight shared content roles, inherited site font families. */
:root {
  --cs-content-title-size: clamp(42px, 5.6vw, 80px);
  --cs-content-title-weight: 600;
  --cs-content-title-leading: 1.06;
  --cs-content-title-tracking: -.045em;
  --cs-content-heading-size: clamp(32px, 3.4vw, 52px);
  --cs-content-heading-weight: 600;
  --cs-content-heading-leading: 1.16;
  --cs-content-heading-tracking: -.035em;
  --cs-content-subheading-size: clamp(22px, 2vw, 29px);
  --cs-content-subheading-leading: 1.35;
  --cs-content-body-size: 17px;
  --cs-content-body-leading: 1.75;
  --cs-content-small-size: 15px;
  --cs-content-small-leading: 1.7;
  --cs-content-label-size: 12px;
  --cs-content-caption-size: 13px;
  --cs-content-numeric-size: clamp(25px, 2.7vw, 42px);
}
.managed-program { background:var(--paper); color:var(--ink); }
.managed-program-hero { padding:170px var(--side) 75px; color:var(--white); background:var(--navy); background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:180px 180px; }
.managed-program-hero .section-inner { max-width:1250px; padding:0; }
.managed-program h1 { max-width:1100px; margin:30px 0; font-size:var(--cs-content-title-size); font-weight:var(--cs-content-title-weight); line-height:var(--cs-content-title-leading); letter-spacing:var(--cs-content-title-tracking); text-wrap:balance; }
.managed-program h2 { margin:0 0 35px; font-size:var(--cs-content-heading-size); font-weight:var(--cs-content-heading-weight); line-height:var(--cs-content-heading-leading); letter-spacing:var(--cs-content-heading-tracking); text-wrap:balance; }
.managed-program h3, .managed-program-support { font-size:var(--cs-content-subheading-size); font-weight:600; line-height:var(--cs-content-subheading-leading); letter-spacing:-.02em; }
.managed-program h3 { margin:45px 0 16px; max-width:900px; }
.managed-program p { font-size:var(--cs-content-body-size); font-weight:400; line-height:var(--cs-content-body-leading); letter-spacing:0; }
.managed-program-hero p { max-width:870px; color:rgba(255,255,255,.77); }
.managed-program-hero .managed-program-support { color:var(--white); font-size:var(--cs-content-subheading-size); font-weight:500; line-height:var(--cs-content-subheading-leading); }
.managed-program-hero .managed-program-callout { color:var(--gold-soft); font-weight:600; }
.managed-program-actions { display:flex; gap:32px; align-items:center; flex-wrap:wrap; margin:30px 0; }
.managed-program .managed-program-note { max-width:900px; font-size:var(--cs-content-caption-size); line-height:var(--cs-content-small-leading); }
.managed-program-secondary { font-size:var(--cs-content-small-size); border-bottom:1px solid var(--gold); padding-block:8px; }
.managed-program-body > .managed-program-section, .managed-program > .managed-program-section { margin:0 auto; max-width:1400px; padding:75px var(--side); border-bottom:1px solid var(--line); }
.managed-program-body > .managed-program-section p { max-width:1000px; }
.managed-program-body > .managed-program-section:nth-child(even) { background:rgba(255,255,255,.42); }
.managed-highlights { overflow-x:auto; margin:0 0 26px; }
.managed-highlights table { width:100%; table-layout:fixed; border-collapse:collapse; }
.managed-highlights th, .managed-highlights td { width:25%; padding:20px 18px; text-align:left; border:0; border-right:1px solid var(--line); vertical-align:top; }
.managed-highlights th:last-child,.managed-highlights td:last-child { border-right:0; }
.managed-highlights th { color:var(--gold); font-size:var(--cs-content-numeric-size); font-weight:600; line-height:1.15; letter-spacing:-.04em; white-space:nowrap; }
.managed-highlights td { font-size:var(--cs-content-small-size); line-height:var(--cs-content-small-leading); }
.managed-program .solution-faq-list { max-width:100%; }
.managed-program .solution-faq-list summary { font-size:var(--cs-content-body-size); line-height:1.5; }
.managed-program .solution-faq-list p { font-size:var(--cs-content-small-size); line-height:var(--cs-content-small-leading); }
.managed-equity-link { padding:40px var(--side); background:var(--navy-2); color:var(--white); max-width:1400px; }
.managed-equity-link p { max-width:1000px; margin-top:0; }
.managed-equity-link a { color:var(--gold-soft); border-bottom:1px solid currentColor; padding-bottom:7px; font-size:var(--cs-content-small-size); }
.managed-program-final { display:grid; grid-template-columns:1fr 1fr; gap:60px; max-width:1400px; padding:80px var(--side); }
.managed-program-final a:not(.button) { display:block; margin-top:22px; font-size:var(--cs-content-small-size); }
.managed-program .button { white-space:normal; }
.managed-program a:focus-visible, .managed-program summary:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
.nav-item-programs .nav-dropdown { min-width:340px; }
.nav-item-programs .nav-dropdown a { white-space:normal; }
.faq-groups details p { white-space:pre-line; }
@media(max-width:820px) {
  :root { --cs-content-body-size:16px; --cs-content-small-size:14px; }
  .managed-program-hero { padding:125px var(--side) 55px; }
  .managed-program-body > .managed-program-section, .managed-program > .managed-program-section { padding:55px var(--side); }
  .managed-program-actions { gap:18px; align-items:stretch; flex-direction:column; }
  .managed-program-actions .button { min-width:0; width:100%; }
  .managed-program-secondary { align-self:flex-start; }
  .managed-highlights th,.managed-highlights td { padding:16px 10px; }
  .managed-highlights table { min-width:570px; }
  .managed-program-final { grid-template-columns:1fr; gap:24px; padding:55px var(--side); }
  .solution-sibling-nav { flex-wrap:wrap; }
}
