/* HighLevel for Mortgage Pros community page */

.hl4mp-hero { padding: 160px 0 72px; text-align: center; }
.hl4mp-hero-content { max-width: 760px; margin: 0 auto; }
.hl4mp-hero h1 { margin: 16px 0 20px; }
.hl4mp-hero-sub { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,0.72); margin-bottom: 32px; }
.hl4mp-hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.hl4mp-section { padding: 80px 0; }
.hl4mp-section.alt { background: var(--bg-subtle); }
.hl4mp-copy { max-width: 760px; margin: 0 auto; }
.hl4mp-copy h2 { margin-bottom: 16px; }
.hl4mp-copy p { font-size: 17px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 16px; }
.hl4mp-copy p:last-child { margin-bottom: 0; }

.hl4mp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 860px;
  margin: 36px auto 0;
}
.hl4mp-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px;
}
.hl4mp-card h3 { font-size: 18px; margin-bottom: 10px; }
.hl4mp-card p { font-size: 15px; line-height: 1.65; color: var(--text-secondary); margin: 0; }

.hl4mp-platform { padding: 80px 0; background: var(--bg-subtle); text-align: center; }
.hl4mp-platform-inner { max-width: 680px; margin: 0 auto; }
.hl4mp-platform h2 { margin-bottom: 16px; }
.hl4mp-platform p { font-size: 17px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 28px; }
.hl4mp-platform-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 768px) {
  .hl4mp-hero { padding: 132px 16px 56px; }
  .hl4mp-grid { grid-template-columns: 1fr; }
}
