.cm-footer-support{margin-top:34px;padding:24px 28px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:23px;background:transparent;border:1px solid #cbd8c2;border-radius:5px 64px 5px 44px;box-shadow:7px 8px 0 #e8edde;position:relative}
.cm-footer-support-picto{width:52px;height:54px;display:grid;place-items:center;color:#a86c35;background:#ffdfb5;border-radius:42% 55% 43% 52%}.cm-footer-support-picto svg{width:27px;height:27px}
.cm-footer-support .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 5px;color:#8c603d}.cm-footer-support h2{font:700 28px/1.3 Kalam,cursive;letter-spacing:-.3px;margin:0 0 5px;color:#316573}.cm-footer-support p{font-size:13px;line-height:1.7;margin:0}.cm-footer-support .button{white-space:nowrap;min-height:46px;font-size:13px;padding:12px 20px}.cm-footer-support .button:focus-visible{outline-offset:5px}
@media(max-width:700px){.cm-footer-support{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px;border-radius:5px 44px 5px 32px}.cm-footer-support-picto{width:42px;height:44px}.cm-footer-support-picto svg{width:24px;height:24px}.cm-footer-support h2{font-size:25px}.cm-footer-support .button{grid-column:1/-1;justify-self:stretch;margin-top:3px}.cm-footer-support p{font-size:12px}}
.cm-footer-support .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#f89141;border:1.5px solid #f89141;border-radius:30px;color:#294c5b;font-family:Nunito,Arial,sans-serif;font-weight:800;line-height:1.4;text-decoration:none}
.cm-footer-support .button:hover{background:#ffa35b;border-color:#ffa35b}
.cm-footer-support .button:focus-visible{outline:3px solid #316573;outline-offset:5px}
.cm-footer-support .button .icon{width:18px;height:18px;flex-shrink:0}

.cm-footer-support:before{content:"";position:absolute;top:-9px;left:34px;width:78px;height:19px;background:#f9dcb5;transform:rotate(-4deg)}

/* Vertical support card on a lighter paper surface. */
.cm-footer-support{max-width:460px;margin:42px auto 0;padding:38px 36px;grid-template-columns:minmax(0,1fr);gap:26px;background:#fffdf8;border-color:#e4dcca;border-radius:5px 62px 5px 48px;box-shadow:8px 9px 0 #e9e3d5}
.cm-footer-support-picto{background:none;color:#f89141;width:46px;height:46px;display:grid;place-items:center;border-radius:0}
.cm-footer-support-picto svg{width:39px;height:39px}
.cm-footer-support .eyebrow{color:#316573;margin-bottom:16px;font-size:10px}
.cm-footer-support h2{font-size:36px;line-height:1.35;max-width:300px;margin-bottom:20px}
.cm-footer-support p{font-size:16px;line-height:1.8}
.cm-footer-support .button{width:100%;min-height:50px;font-size:15px;padding:14px 20px}
@media(max-width:700px){.cm-footer-support{padding:32px 27px;gap:22px;max-width:420px;border-radius:5px 50px 5px 38px}.cm-footer-support h2{font-size:32px}.cm-footer-support p{font-size:15px}.cm-footer-support .button{grid-column:1;margin-top:0;font-size:14px}}

.cm-footer-support-art{width:100%;height:170px;display:grid;place-items:center}.cm-footer-support-art img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.cm-footer-support-art{height:145px}}

/* Compact card, proportional to the footer links and contact details. */
.cm-footer-support{max-width:350px;padding:20px 24px;margin-top:30px;gap:12px;border-radius:5px 42px 5px 32px;box-shadow:5px 6px 0 #e9e3d5}
.cm-footer-support:before{width:57px;height:14px;left:26px;top:-7px}
.cm-footer-support-art{height:100px}
.cm-footer-support .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:7px}
.cm-footer-support h2{font-size:26px;line-height:1.3;max-width:none;margin-bottom:9px}
.cm-footer-support p{font-size:13px;line-height:1.65}
.cm-footer-support .button{min-height:42px;font-size:13px;padding:10px 17px}
@media(max-width:700px){.cm-footer-support{max-width:350px;padding:20px 23px;gap:12px}.cm-footer-support-art{height:100px}.cm-footer-support h2{font-size:26px}.cm-footer-support p{font-size:13px}.cm-footer-support .button{font-size:13px}}

.cm-footer-support .cm-footer-support-art img{display:block;width:auto;height:100px;max-width:100%;object-fit:contain}

/* Compact horizontal footer banner; stacked only when the viewport needs it. */
.cm-footer-support{max-width:none;grid-template-columns:126px minmax(0,1fr) auto;gap:25px;padding:23px 28px;margin-top:28px;border-radius:5px 42px 5px 32px}
.cm-footer-support-art{width:126px;height:90px}
.cm-footer-support .cm-footer-support-art img{width:126px;height:90px;object-fit:contain}
.cm-footer-support h2{font-size:27px;margin-bottom:7px}
.cm-footer-support .button{width:auto;min-height:44px;white-space:nowrap}
@media(max-width:1000px){.cm-footer-support{grid-template-columns:100px minmax(0,1fr) auto;gap:19px;padding:23px}.cm-footer-support-art,.cm-footer-support .cm-footer-support-art img{width:100px;height:80px}.cm-footer-support h2{font-size:25px}.cm-footer-support .button{font-size:12px;padding:11px 16px}}
@media(max-width:700px){.cm-footer-support{grid-template-columns:76px minmax(0,1fr);gap:17px;padding:24px 21px;max-width:none}.cm-footer-support-art,.cm-footer-support .cm-footer-support-art img{width:76px;height:76px}.cm-footer-support h2{font-size:25px}.cm-footer-support p{font-size:13px}.cm-footer-support .button{grid-column:1/-1;width:100%;font-size:13px}.cm-footer-support .eyebrow{font-size:8px}}
