.fmcs-graphic-cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:0; border:0; background:transparent; cursor:pointer; border-radius:14px; color:#fff; text-decoration:none; }
.fmcs-graphic-cta img { display:block; width:100%; height:auto; border-radius:14px; }
.fmcs-graphic-cta:focus-visible { outline:3px solid #132f41; outline-offset:4px; }
.fmcs-graphic-cta-copy { display:flex; flex-direction:column; gap:.25rem; width:100%; padding:1rem; border-radius:14px; color:#fff; text-align:center; background:linear-gradient(#b82044,#780f2c); box-shadow:inset 0 2px 2px #ffffff55,0 3px 8px #0003; }
.fmcs-graphic-cta--join .fmcs-graphic-cta-copy { background:linear-gradient(#11865e,#004333); }
.fmcs-graphic-cta-copy strong { font-size:clamp(1rem,2vw,1.35rem); line-height:1.25; }
.fmcs-graphic-cta-copy small { color:inherit; }
#fmcs-adhesion .fmcs-support-banner-inner--three-actions { grid-template-columns:auto minmax(0,1fr); }
#fmcs-adhesion .fmcs-support-actions--graphics { display:grid; grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:clamp(10px,2vw,24px); min-width:0; width:100%; }
@media(max-width:720px){
 #fmcs-adhesion .fmcs-support-banner-inner--three-actions { grid-template-columns:1fr; }
 #fmcs-adhesion .fmcs-support-banner-inner--three-actions .fmcs-support-art { display:none; }
 #fmcs-adhesion .fmcs-support-actions--graphics { grid-template-columns:minmax(0,1fr); max-width:480px; justify-self:center; }
}
/* Retain the original artwork; the price strip is live text from the offer. */
.fmcs-graphic-priced { position:relative; display:block; width:100%; container-type:inline-size; }
.fmcs-graphic-price { position:absolute; display:flex; align-items:center; white-space:nowrap; color:#fff; font-family:Arial,sans-serif; font-weight:500; line-height:1; }
.fmcs-graphic-cta--join .fmcs-graphic-price { left:44.6%; right:9%; top:41%; height:16.5%; padding-left:.4%; font-size:4.05cqw; background:linear-gradient(180deg,#08543a,#084a35); }
.fmcs-graphic-cta--renewal .fmcs-graphic-price { left:43.5%; right:7%; top:57.8%; height:12.8%; padding-left:.2%; font-size:3.1cqw; background:linear-gradient(180deg,#8f0c29,#850b26); }
#fmcs-adhesion .fmcs-support-actions--graphics > .fmcs-graphic-cta { width:66.6667%; justify-self:center; }
.fmcs-member-renewal .fmcs-graphic-cta { width:66.6667%; max-width:346.667px; }
.fmcs-charter-footer .footer-support .fmcs-graphic-cta--donation { display:flex; width:100%; margin:1rem 0 0; }
