.mobilisation-banner{background:#20201e;color:#fff;padding:12px 5.5%;font-size:14px;line-height:1.5}
.mobilisation-banner a{display:flex;align-items:center;justify-content:center;gap:20px}
.mobilisation-banner strong{color:#f1e83b;letter-spacing:1px;white-space:nowrap}
.mobilisation-banner a:hover span:nth-child(2){text-decoration:underline;text-underline-offset:4px}
.mobilisation-feature{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;background:#d50022;color:#fff;margin:30px auto 0;padding:48px 55px;max-width:calc(1500px - 11%);width:89%;border-radius:4px}
.mobilisation-feature-copy{align-self:center;min-width:0}
.mobilisation-feature .mobilisation-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#f1e83b;margin:0 0 22px;line-height:1.5}
.mobilisation-feature h2{font-size:clamp(34px,4.2vw,64px);line-height:1.04;letter-spacing:-2px;margin:0 0 22px;color:#fff}
.mobilisation-feature .mobilisation-intro{font-size:18px;line-height:1.6;color:#fff;max-width:660px;margin:0 0 26px}
.mobilisation-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.mobilisation-actions a{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 20px;border-radius:3px;font-size:14px;font-weight:700;line-height:1.4}
.mobilisation-primary{background:#f1e83b;color:#20201e;border:1px solid #f1e83b}
.mobilisation-secondary{border:1px solid #fff;color:#fff}
.mobilisation-actions a:hover{background:#fff;color:#20201e;border-color:#fff}
.mobilisation-pdf{display:inline-block;color:#fff;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.mobilisation-date{background:#f6f4ed;color:#20201e;padding:24px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-top:6px solid #20201e}
.mobilisation-date>span{font-size:12px;letter-spacing:3px;font-weight:700}
.mobilisation-date>b{font-size:124px;line-height:1.05;letter-spacing:-7px}
.mobilisation-date>strong{font-size:23px;letter-spacing:1px;margin-bottom:8px}
.mobilisation-date p{font-size:20px;line-height:1.3;font-weight:900;color:#20201e;margin:20px 0 0;padding-top:18px;border-top:2px solid #20201e}
.mobilisation-date em{color:#d50022}
.mobilisation-pin{display:block;font-size:10px;line-height:1.5;letter-spacing:.8px;font-weight:800;background:#20201e;color:#fff;padding:8px 10px;margin-bottom:12px}
@media(max-width:1050px){.mobilisation-feature{gap:28px;padding:36px;grid-template-columns:minmax(0,1fr) 220px}.mobilisation-actions a{flex-grow:1}}
@media(max-width:700px){.mobilisation-banner{font-size:12px;padding:10px 5.5%}.mobilisation-banner a{gap:10px;justify-content:flex-start}.mobilisation-banner strong{white-space:normal;max-width:76px;font-size:12px;flex-shrink:0}.mobilisation-feature{grid-template-columns:1fr;padding:28px 22px;gap:24px;margin-top:20px;width:89%;max-width:none}.mobilisation-feature h2{letter-spacing:-1.2px}.mobilisation-feature .mobilisation-intro{font-size:16px}.mobilisation-actions{flex-direction:column}.mobilisation-actions a{width:100%;padding:15px 12px;gap:12px}.mobilisation-date{display:none}.mobilisation-feature .mobilisation-kicker{font-size:10px;letter-spacing:1.3px}.mobilisation-pdf{font-size:12px}}
@media print{.mobilisation-banner,.mobilisation-feature,.mobilisation-pin{display:none}}
