body.mancia-has-navigation :is(.eyebrow,.hero-eyebrow,.story-eyebrow) { text-transform:uppercase!important; }
.cms-section-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px; }
.cms-section-actions .button { max-width:100%;white-space:normal; }
.cms-custom-content > .nova-inner > .cms-section-actions { justify-content:center; }
.cms-custom-section.cms-custom-cta { background:var(--cms-cta-background);color:#f3efe3;padding:clamp(64px,7vw,112px) 0; }
.cms-custom-cta[data-background="cream"] { color:#272c22; }
.cms-custom-cta > .nova-inner { width:min(1180px,calc(100% - 3rem));margin-inline:auto;text-align:center; }
.cms-custom-cta .nova-inner :is(h2,p) { color:inherit;text-align:center; }
.cms-custom-cta .eyebrow { text-align:center; }
.cms-custom-cta .nova-inner > p { max-width:65ch;margin-inline:auto; }
.cms-custom-cta .cms-section-actions { justify-content:center; }
.mancia-offers-summary.cms-custom-section {
  padding-block:clamp(36px,4vw,56px) clamp(28px,3vw,40px);
  background:var(--mancia-cream,#f3efe3);
  color:var(--mancia-ink,#272c22);
}
.mancia-offers-summary > .nova-inner > h2 { margin-bottom:0; }
.mancia-offers-summary > .nova-inner > p { margin:16px 0 0;letter-spacing:normal;line-height:1.5; }
.mancia-offers-summary .offer-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap:24px;
  align-items:stretch;
  margin:28px 0 0;
  padding:0;
}
.mancia-offers-summary .offer-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #545c384d;
  background:var(--mancia-cream,#f3efe3);
  color:inherit;
}
.mancia-offers-summary .offer-card > img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:16/9;
  margin:0;
  object-fit:cover;
}
.mancia-offers-summary .offer-copy { flex:1;min-width:0;padding:clamp(20px,2vw,28px); }
.mancia-offers-summary .offer-copy h3 {
  margin:0 0 14px;
  font-family:inherit;
  font-size:clamp(22px,2vw,28px);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.mancia-offers-summary .offer-copy p {
  max-width:none;
  margin:0;
  color:inherit;
  font-size:17px;
  line-height:1.5;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}
@media(max-width:736px) {
  .cms-custom-cta > .nova-inner { width:calc(100% - 2rem); }
}
