/* KENNDO newsletter page + newsletter buttons on the top page */
.newsletter-page { color: #192d3b; background: #fff; }
.newsletter-page .newsletter-container { max-width: 920px; margin-inline: auto; }
.newsletter-heading { background: #eaf4f2; padding: 74px 20px 65px; text-align: center; }
.newsletter-eyebrow { font-family: Montserrat, sans-serif; color: #187c83; font-size: .8rem; font-weight: 700; letter-spacing: .18em; margin-bottom: 18px; }
.newsletter-heading h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.4; color: #14304a; margin: 0 0 16px; }
.newsletter-intro { font-size: clamp(1rem, 2vw, 1.15rem); margin: 0; line-height: 1.9; }
.newsletter-main { padding: 58px 20px 76px; }
.newsletter-description { margin-bottom: 36px; line-height: 2; }
.newsletter-description h2, .newsletter-form-card h2, .newsletter-privacy h2 { font-size: clamp(1.2rem, 2.4vw, 1.5rem); line-height: 1.5; color: #14304a; margin: 0 0 18px; }
.newsletter-description p { margin: 0 0 14px; }
.newsletter-free { color: #157980; font-weight: 700; }
.newsletter-form-card { background: #f7fafb; border: 1px solid #d9e6e8; border-radius: 12px; padding: 32px 36px 26px; margin-bottom: 34px; }
.newsletter-form-note { font-size: .95rem; margin-bottom: 24px; line-height: 1.8; }
.newsletter-form-card iframe { display:block; width:100%; border:0; }
.newsletter-form-fallback { font-size: .87rem; line-height: 1.8; margin: 10px 0 0; }
.newsletter-page a { color: #087e88; text-decoration: underline; text-underline-offset: 3px; }
.newsletter-privacy { padding: 27px 30px; background: #f2f7f6; border-radius: 10px; line-height: 1.9; }
.newsletter-privacy p { margin: 0 0 12px; }
.newsletter-privacy p:last-child { margin-bottom:0; }
.newsletter-back { text-align: center; margin: 38px 0 0; }
/* Extra buttons on index: reuse the site's existing btn styles */
.hero .newsletter-hero-btn { border: 1px solid rgba(255,255,255,.78); }
.newsletter-note-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; }
.newsletter-note-actions .btn { margin:0; }
.notesec .newsletter-note-btn { background: #147c83; border-color: #147c83; color: #fff; }
.notesec .newsletter-note-btn:hover { background: #10676c; border-color: #10676c; }
@media (max-width: 640px) {
  .newsletter-heading { padding: 50px 16px 43px; }
  .newsletter-main { padding: 36px 16px 52px; }
  .newsletter-form-card { padding: 24px 16px 20px; }
  .newsletter-privacy { padding: 22px 18px; }
  .newsletter-note-actions { flex-direction: column; }
  .newsletter-note-actions .btn { width: min(100%, 320px); text-align:center; }
}
