
    .hm-fede-list{padding:50px 0;background:linear-gradient(180deg,transparent 0%,rgba(244,162,97,.05) 50%,transparent 100%)}
    .hm-fede-list .hm-h{text-align:center;margin-bottom:30px}
    .hm-fede-list .hm-h .hm-eyebrow{font-family:'Fraunces','Times New Roman',serif;font-style:italic;color:#E2766C;font-size:30px;display:block}
    .hm-fede-list .hm-h h2{font-family:'Fraunces',serif;font-weight:400;font-size:clamp(28px,3.6vw,42px);color:#0F1828;font-style:italic;margin:4px 0 8px;letter-spacing:-.01em}
    .hm-fede-list .hm-h p{font-size:15.5px;color:#3a4756;max-width:640px;margin:0 auto}
    .hm-fede-list .hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;max-width:1200px;margin:0 auto;padding:0 28px}
    .hm-fede-list .hm-card{display:flex;flex-direction:column;justify-content:center;padding:18px 22px;background:#fff;border-radius:14px;border:1px solid rgba(15,24,40,.08);position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none;color:inherit}
    .hm-fede-list .hm-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(15,24,40,.18);border-color:#E2766C}
    .hm-fede-list .hm-card-name{font-family:'Fraunces',serif;font-weight:500;font-size:18px;color:#0F1828;line-height:1.2;letter-spacing:-.01em;margin-bottom:4px}
    .hm-fede-list .hm-card-atoll{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#7a8794;font-weight:600}
    .hm-fede-list .hm-card-arrow{position:absolute;top:18px;right:18px;color:#E2766C;font-size:16px;opacity:0;transition:opacity .25s,transform .25s;transform:translateX(-4px)}
    .hm-fede-list .hm-card:hover .hm-card-arrow{opacity:1;transform:none}
