/* Professional Email: tactile product overview and a quiet Ultra differentiator. */
.page--professional-email .pe-benefits { background: radial-gradient(ellipse at 90% 15%,#e1e8ff77,transparent 55%),linear-gradient(120deg,#fff,#f0faf7); }
.pe-benefits__hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: 56px; margin-bottom: 36px; }
.pe-benefits__intro h2 { font-size: clamp(32px,3.3vw,48px); line-height: 1.1; letter-spacing: -.04em; margin-top: 18px; }
.pe-benefits__intro h2 span { color: #087b68; }
.pe-benefits__intro .lead { max-width: 42ch; margin-top: 24px; }
.pe-benefits__art { display: block; width: 100%; max-width: 400px; justify-self: center; }
.pe-benefits__art img { width: 100%; height: auto; display: block; }
.pe-benefits__main, .pe-benefits__everyday { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.pe-benefit { min-width: 0; border-top: 1px solid #bbd9d3; padding-top: 24px; }
.pe-benefit .card__icon { width: 44px; height: 44px; border-radius: 50%; margin-bottom: 18px; background: linear-gradient(135deg,#c9f0e3,#e7f9f4); }
.pe-benefit h3 { font-size: 19px; letter-spacing: -.02em; line-height: 1.35; }
.pe-benefit p { color: #536678; font-size: 14px; line-height: 1.7; margin-top: 12px; }
.pe-benefits__everyday { margin-top: 30px; background: #e9effb66; border-radius: 4px; padding: 24px; }
.pe-benefit--small { padding-top: 0; border: 0; }
.pe-benefit--small .card__icon { width: 32px; height: 32px; background: transparent; box-shadow: none; border: 0; margin-bottom: 12px; }
.pe-benefit--small h3 { font-size: 16px; }
.pe-benefit--small p { font-size: 13px; margin-top: 8px; }
.page--professional-email .pe-plan--campaign { border-color: #c6c9ed; }
.page--professional-email .pe-campaign-flag { color: #fff; background: linear-gradient(105deg,#2065d5,#4f46e5 58%,#6c46b5); border: 1px solid #5e68dc; box-shadow: 0 3px 8px #4556c52b; }
@media (max-width: 900px) {
  .pe-benefits__hero { gap: 28px; }
  .pe-benefits__main, .pe-benefits__everyday { gap: 22px; }
}
@media (max-width: 650px) {
  .pe-benefits__hero { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 24px; }
  .pe-benefits__art { max-width: 280px; }
  .pe-benefits__main, .pe-benefits__everyday { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .pe-benefit { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 0 16px; padding-top: 22px; }
  .pe-benefit .card__icon { grid-row: 1 / 3; width: 40px; height: 40px; margin: 0; }
  .pe-benefit p { grid-column: 2; margin-top: 8px; }
  .pe-benefits__everyday { padding: 22px 18px; }
  .pe-benefit--small { padding: 0; }
  .pe-benefit--small .card__icon { width: 32px; height: 32px; }
}
