img{max-width:100%;height:auto;display:block}figure{margin:2rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}figure img{width:100%;height:auto;display:block;transition:transform .3s ease}figure:hover img{transform:scale(1.01)}figcaption{padding:.875rem 1rem;background-color:var(--color-surface,#f5f5f0);font-size:.875rem;color:var(--color-text-secondary,#5a5a5a);text-align:center;line-height:1.5;border-top:1px solid var(--color-border,#e0e0d8)}[data-content=hero] figure{margin:2rem 0 0;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}[data-content=hero] img.hero-image{width:100%;max-width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1200/630}[data-content=hero] figcaption{background-color:rgba(0,0,0,.6);color:rgba(255,255,255,.9);padding:.75rem 1rem;font-size:.8125rem;text-align:center;border-top:none}@media (max-width:768px){figure{margin:1.5rem 0;border-radius:6px}figcaption{padding:.75rem;font-size:.8125rem}[data-content=hero] figure{margin-top:1.5rem}}@media (max-width:480px){figure{margin:1.25rem 0;border-radius:4px}figcaption{padding:.625rem .75rem;font-size:.75rem}[data-content=hero] figure{margin-top:1.25rem;border-radius:6px}[data-content=hero] figcaption{padding:.625rem;font-size:.75rem}}@media (prefers-color-scheme:dark){figure{box-shadow:0 4px 12px rgba(0,0,0,.3)}figcaption{background-color:#1e1e1e;color:#a0a0a0;border-top-color:#333}[data-content=hero] figure{box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-content=hero] figcaption{background-color:rgba(0,0,0,.7)}}.figure-left{float:left;margin:.5rem 1.5rem 1rem 0;max-width:45%}.figure-right{float:right;margin:.5rem 0 1rem 1.5rem;max-width:45%}@media (max-width:768px){.figure-left,.figure-right{float:none;max-width:100%;margin:1.5rem 0}}.clearfix:after{content:"";display:table;clear:both}