.aimel-section{--aimel-accent:#245c70;--aimel-ratio:16/9;box-sizing:border-box;margin:3rem 0 2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #dce4e8;border-radius:16px;background:#f7fafb;color:#172632;clear:both;font-family:inherit;text-align:left}.aimel-section *{box-sizing:border-box}.aimel-section .aimel-eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#52626b;margin:0 0 .5rem}.aimel-section>header h2{font-family:inherit;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.3;margin:0 0 1.4rem;color:inherit}.aimel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.2rem}.aimel-card{min-width:0;border:1px solid #dce4e8;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.aimel-card figure{margin:0;padding:0}.aimel-image-link{display:block;aspect-ratio:var(--aimel-ratio);background:#fff;padding:.6rem;border-bottom:1px solid #e9eef1}.aimel-card .aimel-picture{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0;margin:0;box-shadow:none}.aimel-card figcaption{font-size:.65rem;line-height:1.5;padding:.45rem .9rem;color:#52626b;overflow-wrap:anywhere;background:#f8fafb}.aimel-section a{color:var(--aimel-accent);text-underline-offset:3px}.aimel-section a:focus-visible{outline:3px solid var(--aimel-accent);outline-offset:3px}.aimel-card-body{padding:1.1rem;display:flex;flex-direction:column;flex:1}.aimel-section .aimel-publisher{font-size:.72rem;line-height:1.5;color:#52626b;margin:0 0 .65rem}.aimel-card h3{font-family:inherit;color:inherit;font-size:1.05rem;line-height:1.45;margin:0 0 1rem;overflow-wrap:anywhere}.aimel-card h3 a{text-decoration:none}.aimel-card h3 a:hover{text-decoration:underline}.aimel-read{font-size:.78rem;font-weight:650;margin-top:auto}.aimel-profile-editorial .aimel-card{border-radius:4px}.aimel-profile-shop .aimel-image-link{padding:1.1rem}.aimel-profile-lifestyle .aimel-card{border-radius:18px}@media(max-width:500px){.aimel-section{margin-top:2rem;padding:1rem}.aimel-grid{grid-template-columns:minmax(0,1fr)}}
.aimel-card:only-child{width:100%;max-width:520px}
@media(min-width:700px){.aimel-card:only-child{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aimel-card:only-child .aimel-card-body{justify-content:center;padding:1.6rem}.aimel-card:only-child .aimel-read{margin-top:1rem}}
