/* Only the new Madrid content blocks; existing header, hero and footer stay unchanged. */
.ac-madrid-boost{box-sizing:border-box;padding-top:28px;padding-bottom:28px;line-height:1.65;scroll-margin-top:100px}
.ac-madrid-boost h2{font-size:clamp(23px,3vw,30px);line-height:1.2;color:#0a3f73;margin:0 0 14px}
.ac-madrid-boost h3{font-size:18px;line-height:1.4;color:#0a3f73;margin:0 0 9px}
.ac-madrid-boost p{max-width:900px;margin:0 0 15px}.ac-madrid-boost .ac-madrid-lead{font-size:17px}
.ac-madrid-boost .ac-madrid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.ac-madrid-boost .ac-madrid-card{min-width:0;padding:19px;border:1px solid #dce5ec;border-top:3px solid #ff8700;border-radius:12px;background:#fff}
.ac-madrid-boost .ac-madrid-card p{font-size:14px;margin:0 0 12px}
.ac-madrid-boost a.ac-madrid-link,.ac-madrid-context a{color:#0a3f73!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.ac-madrid-context{padding:12px 15px;border-left:3px solid #ff8700;background:#fff8ee;border-radius:5px;line-height:1.6;font-size:15px}
.ac-madrid-boost nav.ac-madrid-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.ac-madrid-boost .ac-madrid-links a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 13px;background:#f4f8fb;border:1px solid #dce5ec;border-radius:7px;color:#0a3f73;font-weight:700;line-height:1.4}
.ac-madrid-boost .ac-madrid-note{border-left:4px solid #ff8700;background:#fff2e3;padding:18px;border-radius:8px;margin:20px 0}
.ac-madrid-boost a:focus-visible,.ac-madrid-context a:focus-visible{outline:3px solid #ff8700;outline-offset:3px}
.ac-madrid-breadcrumb{font-size:14px;padding-top:14px;padding-bottom:14px;color:#0a3f73}.ac-madrid-breadcrumb a{text-decoration:underline}
.ac-madrid-guide .ac-madrid-boost{max-width:1040px}.ac-madrid-guide .ac-madrid-guide-body{max-width:840px}
.ac-madrid-boost details{padding:14px 16px;border:1px solid #dce5ec;border-radius:9px;margin:10px 0;background:#fff}
.ac-madrid-boost summary{cursor:pointer;font-weight:700;line-height:1.4}.ac-madrid-boost details p{margin:12px 0 0}
@media(max-width:800px){.ac-madrid-boost .ac-madrid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-madrid-boost nav.ac-madrid-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ac-madrid-boost .ac-madrid-grid{grid-template-columns:minmax(0,1fr)}.ac-madrid-boost{padding-top:23px;padding-bottom:23px}.ac-madrid-boost .ac-madrid-card{padding:17px}.ac-madrid-boost nav.ac-madrid-links{gap:7px}.ac-madrid-boost .ac-madrid-links a{font-size:14px;overflow-wrap:anywhere}}
