/* PATCH 07A — RIPO contact panel, scoped to existing Framer Newsletter section */
.framer-PEoLC section[data-framer-name="Newsletter"] .framer-18097nl {
  gap: 26px;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .framer-se0f7e {
  max-width: 670px;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1020px;
  font-family: "Stack Sans Headline", Inter, system-ui, sans-serif;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-methods {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-method {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 94px;
  padding: 18px 15px;
  color: #212529;
  background: rgba(255,255,255,.87);
  border: 1px solid rgba(224,229,238,.9);
  border-radius: 24px;
  box-shadow: 0 4px 20px rgba(25,32,60,.025);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.framer-PEoLC section[data-framer-name="Newsletter"] a.ripo-contact-method:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(40,50,83,.09);
  border-color: rgba(115,99,255,.28);
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon {
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon img {
  display: block;
  height: 28px;
  width: 28px;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon-email {background: #e8eafa;}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon-chat {background: #e8efff;}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon-news {background: #ffe5f2;}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-label {display:flex;flex-direction:column;gap:5px;min-width:0;}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-label strong {
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
  color: #212529;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-label small {
  color: #606873;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 62px;
  padding: 14px 37px;
  border-radius: 99px;
  background: linear-gradient(90deg,#268efd 0%,#ca6fff 52%,#ff3b7d 100%);
  color: white;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-cta:hover {transform: translateY(-3px);filter:brightness(1.04);}
.framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-cta-arrow {font-size:23px;line-height:1;}
@media (max-width:1199.98px) {
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-methods {grid-template-columns:repeat(2,minmax(0,1fr));}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-method-static {grid-column:1/-1;}
}
@media (max-width:809.98px) {
  .framer-PEoLC section[data-framer-name="Newsletter"] .framer-18097nl {padding:28px 20px;gap:20px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-actions {gap:24px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-methods {grid-template-columns:minmax(0,1fr);gap:12px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-method-static {grid-column:auto;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-method {min-height:75px;padding:12px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-icon {width:48px;height:48px;border-radius:15px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-cta {width:100%;gap:14px;padding:12px 15px;min-height:58px;font-size:15px;}
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-label strong {font-size:16px;}
}
@media (prefers-reduced-motion:reduce){
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-method,
  .framer-PEoLC section[data-framer-name="Newsletter"] .ripo-contact-cta {transition:none;}
}
