/* Let the org chart explain the hierarchy without a second headline. */
.atlas-hero .ah-root.ah-chief { padding: 12px 30px; border-radius: 14px; }
.atlas-hero .ah-chief > strong { font-size: 29px; }
.atlas-hero .ah-chief > p { font-size: 12px; }
.atlas-hero .ah-agent-note { margin-top: 19px; font-size: 14px; line-height: 1.55; text-wrap: balance; color: #c2b4ce; }
.atlas-hero .ah-agent-note span { color: #e1cceb; white-space: nowrap; }
.atlas-hero .ah-agents-label { font-size: 11px; padding-inline: 13px; color: #cab6dd; }

/* A single compact conversion component across the homepage. */
#main .atlas-contact {
  width: 100%; max-width: 1000px; margin: 30px auto 0; padding: 21px 25px;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  border: 1px solid #d4acf654; border-radius: 16px; text-align: left;
  background: radial-gradient(ellipse at 100% 0%, #904ed629, transparent 65%), linear-gradient(115deg, #251a32, #18121f);
  box-shadow: inset 0 1px 0 #e4c4ff12, 0 10px 30px #13071c1c;
}
#main .atlas-contact-copy { min-width: 0; }
#main .atlas-contact-title { display: block; font-size: 23px; line-height: 1.2; font-weight: 650; letter-spacing: -.035em; color: #fff; }
#main .atlas-contact-note { margin-top: 6px; font-size: 14px; line-height: 1.45; color: #d1bfdc; }
#main .atlas-contact-offer .atlas-contact-note { font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; color: #f2a7ed; }
#main .atlas-contact-actions { display: flex; align-items: center; flex-shrink: 0; gap: 10px; }
#main .atlas-contact-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; min-width: 140px; border: 1px solid transparent; border-radius: 11px;
  padding: 13px 17px; font-size: 14px; line-height: 1.3; font-weight: 650; white-space: nowrap;
  transition: background .2s, box-shadow .2s, transform .2s;
}
#main .atlas-contact-button svg { width: 20px; height: 20px; }
#main .atlas-contact-call { color: #2d2038; background: #f4ecfa; border-color: #fff2; }
#main .atlas-contact-call:hover { background: #fff; transform: translateY(-1px); }
#main .atlas-contact-text { color: #fff; background: #087cff; border-color: #6daaff55; box-shadow: 0 4px 18px #087cff1a; }
#main .atlas-contact-text:hover { background: #258dff; box-shadow: 0 4px 22px #087cff2b; transform: translateY(-1px); }
#main .atlas-contact-plan { color: #281532; background: linear-gradient(110deg, #d9bcff, #efa6dc); }
#main .atlas-contact-plan:hover { background: #ebd3ff; transform: translateY(-1px); }
#main .atlas-hero .atlas-contact { max-width: 880px; margin-top: 19px; }
#main #stories .atlas-contact { margin-top: 34px; }
#main .closing .atlas-contact { margin-top: 26px; }

/* Presenter credits stay quiet and consistent beneath the two films. */
#enterprise .presenter-credit, #partners .presenter-credit { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; margin-top: 13px; line-height: 1.45; text-align: center; }
#enterprise .presenter-credit strong, #partners .presenter-credit strong { font-size: 15px; font-weight: 600; letter-spacing: -.015em; }
#enterprise .presenter-credit strong { color: #eadff2; }
#enterprise .presenter-credit span { color: #b9a6c8; font-size: 13px; }
#partners .presenter-credit strong { color: #412153; }
#partners .presenter-credit span { color: #76627f; font-size: 13px; }

/* The portfolio is the promise. Earning paths and included benefits follow. */
#partners .section-heading { margin-bottom: 36px; }
#partners .section-heading h2 { max-width: 980px; text-wrap: balance; }
#partners .section-heading h2 span { background: linear-gradient(110deg, #8622b6, #b02390); background-clip: text; color: transparent; }
#partners .section-heading > p { max-width: 760px; margin-inline: auto; }
#partners .partner-intro { grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
#partners .partner-earnings { display: grid; grid-template-columns: 1fr; gap: 0; }
#partners .partner-earnings > .partner-earnings-label { margin: 0 0 19px; color: #79568d; font-size: 13px; font-weight: 650; line-height: 1.4; letter-spacing: .065em; text-transform: uppercase; }
#partners .partner-earnings > div { padding: 13px 0; border-bottom: 1px solid #5b2e721c; }
#partners .partner-earnings > div:first-of-type { padding-top: 0; }
#partners .partner-earnings > div:last-child { border: 0; padding-bottom: 0; }
#partners .partner-earnings > div > span { display: none; }
#partners .partner-earnings h3 { margin: 0; color: #412153; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
#partners .partner-earnings p { margin-top: 5px; font-size: 14px; line-height: 1.5; color: #695773; }
#partners .partner-benefits { margin-top: 40px; }
#partners .partner-benefits h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.035em; color: #412153; }
#partners .partner-benefits ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr)); gap: 12px; }
#partners .partner-benefits li { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 13px; min-width: 0; padding: 22px; border: 1px solid #e8deee; border-radius: 14px; background: #faf7fc; color: #4e315f; font-size: 17px; font-weight: 550; line-height: 1.4; letter-spacing: -.015em; }
#partners .partner-benefits li svg { width: 23px; height: 23px; color: #8622b6; flex: 0 0 auto; }
#partners .partner-benefits .partner-benefit-featured { grid-row: span 2; justify-content: space-between; gap: 32px; padding: 28px; border-color: #9156aa; background: radial-gradient(ellipse at 95% 0, #f259dc30, transparent 75%), linear-gradient(140deg, #482657, #24132f); font-size: 28px; line-height: 1.15; letter-spacing: -.035em; font-weight: 600; color: #f6ecfc; box-shadow: inset 0 1px 0 #ffffff14; }
#partners .partner-benefits .partner-benefit-featured svg { width: 34px; height: 34px; color: #f2a7ed; }

@media (min-width: 701px) and (max-height: 800px) {
  .atlas-hero .ah-root.ah-chief { padding: 9px 28px; }
  .atlas-hero .ah-chief > strong { font-size: 27px; }
  .atlas-hero .ah-agent-note { margin-top: 16px; font-size: 13px; }
  #main .atlas-hero .atlas-contact { margin-top: 15px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  #main .atlas-contact { padding: 20px; gap: 20px; }
  #main .atlas-contact-title { font-size: 21px; }
  #main .atlas-contact-button { min-width: 128px; padding-inline: 13px; }
  #partners .partner-intro { gap: 28px; }
  #partners .partner-earnings h3 { font-size: 20px; }
  #partners .partner-earnings p { font-size: 13px; }
}
@media (max-width: 700px) {
  .atlas-hero .ah-root.ah-chief { padding: 12px 27px; }
  .atlas-hero .ah-chief > strong { font-size: 28px; }
  .atlas-hero .ah-agent-note { margin-top: 18px; max-width: 360px; font-size: 13px; line-height: 1.65; }
  .atlas-hero .ah-agents-label { font-size: 10px; }
  #main .atlas-contact { flex-direction: column; align-items: stretch; gap: 18px; padding: 21px; margin-top: 27px; border-radius: 15px; }
  #main .atlas-contact-title { font-size: 22px; line-height: 1.25; }
  #main .atlas-contact-note { font-size: 14px; margin-top: 5px; }
  #main .atlas-contact-offer .atlas-contact-note { font-size: 19px; }
  #main .atlas-contact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #main .atlas-contact-button { min-width: 0; min-height: 50px; padding: 12px 9px; font-size: 14px; }
  #main .atlas-contact-annual .atlas-contact-actions { grid-template-columns: 1fr; }
  #main .atlas-hero .atlas-contact { margin-top: 15px; }
  #main #stories .atlas-contact { margin-top: 28px; }
  #partners .section-heading { margin-bottom: 28px; }
  #partners .partner-intro { grid-template-columns: 1fr; gap: 26px; }
  #partners .partner-earnings { grid-template-columns: 1fr; }
  #partners .partner-earnings > div { padding: 15px 0; }
  #partners .partner-earnings h3 { font-size: 22px; }
  #partners .partner-earnings p { font-size: 15px; }
  #enterprise .presenter-credit, #partners .presenter-credit { flex-direction: column; gap: 2px; margin-top: 11px; }
  #partners .partner-benefits { margin-top: 32px; }
  #partners .partner-benefits h3 { font-size: 24px; }
  #partners .partner-benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; gap: 10px; }
  #partners .partner-benefits li { font-size: 16px; padding: 19px 17px; gap: 13px; }
  #partners .partner-benefits .partner-benefit-featured { grid-column: 1 / -1; grid-row: auto; flex-direction: row; align-items: center; justify-content: flex-start; gap: 23px; padding: 25px 23px; font-size: 25px; }
  #partners .partner-benefit-featured span { max-width: 245px; }
}
@media (max-width: 360px) {
  #main .atlas-contact { padding: 19px 17px; }
  #main .atlas-contact-title { font-size: 21px; }
  #main .atlas-contact-button { font-size: 13px; padding-inline: 6px; gap: 6px; }
  #main .atlas-contact-button svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  #main .atlas-contact-button { transition: none; }
}
