/* Shared styles for internal marketing pages. */
.page-hero{background:var(--plum); color:var(--cream); position:relative; overflow:hidden; padding:90px 0 90px;}
  .page-hero-inner{position:relative; z-index:2; max-width:720px;}
  .page-hero h1{font-size:clamp(34px,5.5vw,58px); font-weight:700; line-height:1.06; letter-spacing:-0.03em;}
  .page-hero h1 em{display:block; color:var(--lav-light);}
  .page-hero p{margin-top:22px; font-size:17px; line-height:1.6; color:rgba(238,235,228,.75); max-width:540px;}
  .steps{counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:52px;}
  @media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.steps{grid-template-columns:1fr;}}
  .step{background:#fff; border-radius:18px; padding:28px 24px;}
  .step-num{
    width:34px; height:34px; border-radius:99px; background:var(--plum); color:var(--cream);
    display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; margin-bottom:18px;
  }
  .step h3{font-size:16.5px; margin-bottom:8px;}
  .step p{font-size:13.5px; line-height:1.55; color:var(--plum-70);}
  .team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px;}
  @media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.team-grid{grid-template-columns:1fr;}}
  .team-card{background:#fff; border-radius:18px; padding:26px;}
  .team-card h3{font-size:16.5px; margin-bottom:8px;}
  .team-card p{font-size:13.5px; line-height:1.55; color:var(--plum-70);}
  .compliance-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px;}
  @media(max-width:900px){.compliance-grid{grid-template-columns:1fr;}}
  .compliance-card{background:var(--plum); color:var(--cream); border-radius:18px; padding:26px;}
  .compliance-card h3{font-size:16px; margin-bottom:8px; color:var(--lav-light);}
  .compliance-card p{font-size:13.5px; line-height:1.55; color:rgba(238,235,228,.65);}
  .compliance-card a{color:var(--lav-light); font-weight:700; text-decoration:underline;}
  .cta-band{background:var(--plum); color:var(--cream); text-align:center; padding:90px 0;}
  .cta-band h2{max-width:600px; margin:0 auto;}
  .cta-band .hero-ctas{justify-content:center; margin-top:32px;}
  .arcs-static{position:absolute; right:-160px; top:-160px; width:520px; height:520px; border-radius:50%;
    border:60px solid transparent; border-top-color:var(--lav); border-right-color:var(--orange); opacity:.4; z-index:1;}
