.elementor-2785 .elementor-element.elementor-element-bea24fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-880fd6e{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-7ea7d15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-6a35a23{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-c480bf0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-a6c60bd{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-7e7b6ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-6c5f593{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-34733e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-bb005dc{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-7128d69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-b88ac50{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-5c42675{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-162ff7b{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-24c72fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-1d44357{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-6b5c3c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2785 .elementor-element.elementor-element-24bc20d{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-880fd6e *//* =========================================================
BEACONS’ BULLETIN — LEON WELCOME SECTION
Leon Beacon + speech bubble
========================================================= */

.bulletin-welcome {
  padding: clamp(24px, 4vw, 48px) 16px;
}

.bulletin-welcome-wrap {
  max-width: 980px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  gap: 18px;
}

/* Leon image */
.leon-image {
  margin: 0;
  flex-shrink: 0;
}

.leon-image img {
  width: 260px;
  height: auto;
  display: block;
}

/* Speech bubble */
.leon-speech-bubble {
  position: relative;
  background: #ffffff;
  border-radius: 22px;
  padding: 20px 24px;
  max-width: 440px;

  border: 1px solid rgba(17, 24, 39, 0.12);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

/* Bubble tail pointing to Leon */
.leon-speech-bubble::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 40%;
  width: 0;
  height: 0;

  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 14px solid #ffffff;
  filter: drop-shadow(-1px 0 1px rgba(0, 0, 0, 0.08));
}

/* Handwritten text */
.leon-speech-text {
  margin: 0;
  font-family: "Pacifico", "Dancing Script", "Comic Neue", cursive;
  font-size: 1.2rem;
  line-height: 1.45;
  color: #1f2937;
}

/* ---------- Responsive ---------- */

@media (max-width: 720px) {
  .bulletin-welcome-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .leon-image img {
    width: 220px;
  }

  .leon-speech-bubble {
    max-width: 90%;
  }

  .leon-speech-bubble::before {
    left: 50%;
    top: -14px;
    transform: translateX(-50%) rotate(90deg);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .bulletin-welcome * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a35a23 *//* =========================================================
BEACONS’ BULLETIN — HERO SECTION
Section-specific styles
========================================================= */

.bulletin-hero {
  padding: clamp(48px, 6vw, 96px) 20px;
  background: #ffffff;
}

.bulletin-inner {
  max-width: 920px;
  margin: 0 auto;
}

/* Small uppercase label */
.bulletin-eyebrow {
  margin: 0 0 12px 0;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280; /* soft gray */
}

/* Main title */
.bulletin-hero h1 {
  margin: 0 0 18px 0;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.2;
  color: #111827;
}

/* Intro paragraph */
.bulletin-intro {
  margin: 0 0 12px 0;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #374151;
  max-width: 760px;
}

/* Subtext / helper line */
.bulletin-subtext {
  margin: 0;
  font-size: 0.95rem;
  color: #6b7280;
}

/* Optional: subtle divider if this section sits above cards */
.bulletin-hero::after {
  content: "";
  display: block;
  margin-top: clamp(32px, 5vw, 64px);
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(0, 0, 0, 0.08),
    transparent
  );
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .bulletin-hero * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6c60bd *//* =========================================================
BEACONS’ BULLETIN — KEY DATES / PROGRAMS GRID
Section-specific styles
========================================================= */

.bulletin-dates {
  padding: clamp(48px, 6vw, 88px) 20px;
  background: #fafafa;
}

.bulletin-dates .bulletin-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* ---------- Section Header (Centered) ---------- */

.bulletin-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 40px auto;
}

.bulletin-section-header h2 {
  margin: 0 0 12px 0;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #4b5563;
}

/* ---------- Grid Layout ---------- */

.bulletin-dates-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

/* ---------- Program Cards ---------- */

.bulletin-date-item {
  background: #ffffff;
  border-radius: 20px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* Soft hover lift (desktop only) */
@media (hover: hover) {
  .bulletin-date-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08);
  }
}

/* ---------- Card Typography ---------- */

.bulletin-date-item h3 {
  margin: 0 0 8px 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
}

.bulletin-date-meta {
  margin: 0 0 8px 0;
  font-size: 1rem;
  line-height: 1.55;
  color: #1f2937;
}

.bulletin-date-note {
  margin: 0 0 14px 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #6b7280;
}

/* ---------- Card Actions / Links ---------- */

.bulletin-date-action {
  margin-top: auto;
}

.bulletin-link {
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
  border-bottom: 2px solid rgba(37, 99, 235, 0.35);
  padding-bottom: 2px;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.bulletin-link:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/* ---------- Special Treatment: After-School Interest Form ---------- */
/* (First card in the grid — adjust if order changes) */

.bulletin-dates-grid article:first-child {
  border-left: 6px solid rgba(13, 148, 136, 0.5);
  background: linear-gradient(
    180deg,
    rgba(13, 148, 136, 0.06),
    #ffffff 55%
  );
}

/* ---------- Footnote ---------- */

.bulletin-dates-footnote {
  margin: 36px auto 0;
  max-width: 820px;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #6b7280;
}

/* ---------- Responsive Columns ---------- */

@media (min-width: 640px) {
  .bulletin-dates-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bulletin-dates-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-date-item {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c5f593 *//* =========================================================
BEACONS’ BULLETIN — RHYTHM & WRAP-UP SECTION
Purpose: grounding, trust-building, calm
========================================================= */

.bulletin-rhythm {
  padding: clamp(48px, 6vw, 88px) 20px;
  background: #ffffff;
}

.bulletin-rhythm .bulletin-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* Header */
.bulletin-rhythm .bulletin-section-header {
  margin-bottom: 28px;
}

.bulletin-rhythm .bulletin-section-header h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.8vw, 2.1rem);
  line-height: 1.25;
  color: #111827;
}

/* Content block */
.bulletin-rhythm-content {
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #374151;
}

/* Paragraph spacing */
.bulletin-rhythm-content p {
  margin: 0 0 18px 0;
}

.bulletin-rhythm-content p:last-child {
  margin-bottom: 0;
}

/* Soft visual anchor (left rule) */
.bulletin-rhythm-content {
  padding-left: 20px;
  border-left: 4px solid rgba(249, 115, 22, 0.35); /* soft warm accent */
}

/* Responsive tightening */
@media (max-width: 640px) {
  .bulletin-rhythm-content {
    padding-left: 14px;
    font-size: 1rem;
  }
}

/* Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce) {
  .bulletin-rhythm * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb005dc *//* =========================================================
BEACONS’ BULLETIN — PLAY WORKSHOP SECTION
Purpose: early-years clarity, warmth, trust
========================================================= */

.bulletin-playworkshop {
  padding: clamp(52px, 6vw, 96px) 20px;
  background: #fdfdfd;
}

.bulletin-playworkshop .bulletin-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.bulletin-playworkshop .bulletin-section-header {
  max-width: 760px;
  margin-bottom: 34px;
}

.bulletin-playworkshop .bulletin-section-header h2 {
  margin: 0 0 10px 0;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-playworkshop .bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4b5563;
}

/* ---------- Content ---------- */

.bulletin-playworkshop-content {
  max-width: 780px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #374151;
}

/* Paragraph rhythm */
.bulletin-playworkshop-content p {
  margin: 0 0 18px 0;
}

.bulletin-playworkshop-content p:last-child {
  margin-bottom: 0;
}

/* Philosophy lead */
.bulletin-playworkshop-lead {
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(13, 148, 136, 0.08); /* soft teal */
  border: 1px solid rgba(13, 148, 136, 0.22);
  font-size: 1.05rem;
}

/* Gentle emphasis line */
.bulletin-playworkshop-note {
  margin-top: 22px;
  font-size: 0.95rem;
  font-style: italic;
  color: #6b7280;
}

/* Learn more link */
.bulletin-playworkshop-link {
  margin-top: 26px;
}

.bulletin-playworkshop-link .bulletin-link {
  display: inline-block;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2563eb;
  text-decoration: none;
  border-bottom: 2px solid rgba(37, 99, 235, 0.35);
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.bulletin-playworkshop-link .bulletin-link:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/* ---------- Responsive tightening ---------- */

@media (max-width: 640px) {
  .bulletin-playworkshop-content {
    font-size: 1rem;
  }

  .bulletin-playworkshop-lead {
    padding: 16px;
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-playworkshop * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b88ac50 *//* =========================================================
BEACONS’ BULLETIN — SPRINGTIME STUDIOS SECTION
Purpose: seasonal energy, clarity, continuity
========================================================= */

.bulletin-springtime {
  padding: clamp(56px, 6vw, 96px) 20px;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f7faf9 100%
  );
}

.bulletin-springtime .bulletin-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.bulletin-springtime .bulletin-section-header {
  max-width: 780px;
  margin-bottom: 34px;
}

.bulletin-springtime .bulletin-section-header h2 {
  margin: 0 0 10px 0;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-springtime .bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #4b5563;
}

/* ---------- Content ---------- */

.bulletin-springtime-content {
  max-width: 800px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #374151;
}

/* Paragraph spacing */
.bulletin-springtime-content p {
  margin: 0 0 18px 0;
}

.bulletin-springtime-content p:last-child {
  margin-bottom: 0;
}

/* Lead paragraph (dates + framing) */
.bulletin-springtime-lead {
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(34, 197, 94, 0.08); /* soft spring green */
  border: 1px solid rgba(34, 197, 94, 0.25);
  font-size: 1.05rem;
}

/* Link row */
.bulletin-springtime-link {
  margin-top: 26px;
}

.bulletin-springtime-link .bulletin-link {
  display: inline-block;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2563eb;
  text-decoration: none;
  border-bottom: 2px solid rgba(37, 99, 235, 0.35);
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.bulletin-springtime-link .bulletin-link:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/* ---------- Responsive tuning ---------- */

@media (max-width: 640px) {
  .bulletin-springtime-content {
    font-size: 1rem;
  }

  .bulletin-springtime-lead {
    padding: 16px;
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-springtime * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-162ff7b *//* =========================================================
BEACONS’ BULLETIN — SUNBEAM SUMMER SECTION
Purpose: forward-looking, warm, unhurried
========================================================= */

.bulletin-sunbeam {
  padding: clamp(56px, 6vw, 100px) 20px;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fff7ed 100%   /* soft sun-warmed tone */
  );
}

.bulletin-sunbeam .bulletin-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.bulletin-sunbeam .bulletin-section-header {
  max-width: 780px;
  margin-bottom: 36px;
}

.bulletin-sunbeam .bulletin-section-header h2 {
  margin: 0 0 10px 0;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-sunbeam .bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #4b5563;
}

/* ---------- Content ---------- */

.bulletin-sunbeam-content {
  max-width: 820px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #374151;
}

/* Paragraph rhythm */
.bulletin-sunbeam-content p {
  margin: 0 0 18px 0;
}

.bulletin-sunbeam-content p:last-child {
  margin-bottom: 0;
}

/* Lead paragraph (dates + framing) */
.bulletin-sunbeam-lead {
  padding: 18px 22px;
  border-radius: 20px;
  background: rgba(249, 115, 22, 0.08); /* soft sun orange */
  border: 1px solid rgba(249, 115, 22, 0.25);
  font-size: 1.05rem;
}

/* Link row */
.bulletin-sunbeam-link {
  margin-top: 28px;
}

.bulletin-sunbeam-link .bulletin-link {
  display: inline-block;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2563eb;
  text-decoration: none;
  border-bottom: 2px solid rgba(37, 99, 235, 0.35);
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.bulletin-sunbeam-link .bulletin-link:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/* ---------- Responsive tuning ---------- */

@media (max-width: 640px) {
  .bulletin-sunbeam-content {
    font-size: 1rem;
  }

  .bulletin-sunbeam-lead {
    padding: 16px;
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-sunbeam * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d44357 *//* =========================================================
BEACONS’ BULLETIN — LE PHARE SECTION
Purpose: reflective, editorial, thoughtful pause
========================================================= */

.bulletin-phare {
  padding: clamp(56px, 6vw, 96px) 20px;
  background: #ffffff;
}

.bulletin-phare .bulletin-inner {
  max-width: 980px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.bulletin-phare .bulletin-section-header {
  max-width: 760px;
  margin-bottom: 32px;
}

.bulletin-phare .bulletin-section-header h2 {
  margin: 0 0 10px 0;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-phare .bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #4b5563;
}

/* ---------- Content ---------- */

.bulletin-phare-content {
  max-width: 780px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: #374151;
}

/* Paragraph rhythm */
.bulletin-phare-content p {
  margin: 0 0 18px 0;
}

.bulletin-phare-content p:last-child {
  margin-bottom: 0;
}

/* Lead paragraph (editorial tone) */
.bulletin-phare-lead {
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(99, 102, 241, 0.08); /* soft indigo */
  border: 1px solid rgba(99, 102, 241, 0.25);
  font-size: 1.05rem;
}

/* Link row */
.bulletin-phare-link {
  margin-top: 26px;
}

/* Reuse shared bulletin-link styling if present */
.bulletin-phare-link .bulletin-link {
  display: inline-block;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2563eb;
  text-decoration: none;
  border-bottom: 2px solid rgba(37, 99, 235, 0.35);
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.bulletin-phare-link .bulletin-link:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

/* ---------- Responsive tuning ---------- */

@media (max-width: 640px) {
  .bulletin-phare-content {
    font-size: 1rem;
  }

  .bulletin-phare-lead {
    padding: 16px;
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-phare * {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24bc20d *//* =========================================================
BEACONS’ BULLETIN — STAY CONNECTED SECTION
Purpose: calm close, reassurance, no pressure
========================================================= */

.bulletin-stayconnected {
  padding: clamp(56px, 6vw, 100px) 20px;
  background: #f9fafb; /* soft neutral close */
}

.bulletin-stayconnected .bulletin-inner {
  max-width: 960px;
  margin: 0 auto;
}

/* ---------- Header ---------- */

.bulletin-stayconnected .bulletin-section-header {
  max-width: 720px;
  margin-bottom: 34px;
}

.bulletin-stayconnected .bulletin-section-header h2 {
  margin: 0 0 10px 0;
  font-size: clamp(1.6rem, 2.8vw, 2.1rem);
  line-height: 1.25;
  color: #111827;
}

.bulletin-stayconnected .bulletin-section-intro {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4b5563;
}

/* ---------- Content ---------- */

.bulletin-stayconnected-content {
  max-width: 760px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #374151;
}

/* Paragraph rhythm */
.bulletin-stayconnected-content p {
  margin: 0 0 18px 0;
}

.bulletin-stayconnected-content p:last-child {
  margin-bottom: 0;
}

/* Soft closing note */
.bulletin-stayconnected-note {
  margin-top: 26px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(37, 99, 235, 0.06); /* soft blue */
  border: 1px solid rgba(37, 99, 235, 0.18);
  font-size: 0.95rem;
  color: #4b5563;
}

/* ---------- Responsive tuning ---------- */

@media (max-width: 640px) {
  .bulletin-stayconnected-content {
    font-size: 1rem;
  }

  .bulletin-stayconnected-note {
    padding: 14px 16px;
  }
}

/* ---------- Accessibility ---------- */

@media (prefers-reduced-motion: reduce) {
  .bulletin-stayconnected * {
    transition: none !important;
  }
}/* End custom CSS */