/* Estilos exclusivos de la nueva celebración; no modifican otras secciones. */
.anniversary-43{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:80px 6vw;color:#112d48;font-family:'DM Sans',Arial,sans-serif;scroll-margin-top:30px}
.anniversary-43 *{box-sizing:border-box}
.anniversary-43 .anniversary-heading{padding-bottom:35px;border-bottom:1px solid #112d4826;margin-bottom:40px}
.anniversary-43 .anniversary-kicker{color:#98711a;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 16px}
.anniversary-43 h2,.anniversary-43 h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.15;color:#112d48;margin:0 0 22px}
.anniversary-43 h2{font-size:clamp(34px,4.5vw,58px)}
.anniversary-43 h2 em{color:#98711a}
.anniversary-43 h3{font-size:clamp(27px,3vw,36px)}
.anniversary-43 p{font-size:15px;line-height:1.85;color:#526777;margin:0 0 18px}
.anniversary-43 .anniversary-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:22px}
.anniversary-43 a{color:#112d48;text-decoration:underline;text-underline-offset:5px;font-size:13px;line-height:1.8}
.anniversary-43 a:focus-visible,.anniversary-43 video:focus-visible{outline:3px solid #b68210;outline-offset:5px}
.anniversary-43 .anniversary-story{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-bottom:48px;scroll-margin-top:30px}
.anniversary-43 .anniversary-video{margin:0;min-width:0;background:#fff;border:1px solid #112d481a;border-radius:6px;overflow:hidden}
.anniversary-43 video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#112d48}
.anniversary-43 figcaption{padding:18px 22px;font-size:15px;font-weight:600;line-height:1.5;color:#112d48}
.anniversary-43 .anniversary-extras{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.anniversary-43 .anniversary-extras+h3,.anniversary-43 .anniversary-photo-title{margin-top:44px}
.anniversary-43 .anniversary-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.anniversary-43 .anniversary-photo-grid img{display:block;width:100%;height:260px;object-fit:cover}
@media(max-width:800px){.anniversary-43{padding:48px 6vw}.anniversary-43 .anniversary-story,.anniversary-43 .anniversary-extras{grid-template-columns:1fr;gap:24px}.anniversary-43 .anniversary-heading{margin-bottom:30px}.anniversary-43 .anniversary-story{margin-bottom:36px}}
