.brand-image{display:inline-flex;align-items:center}
.brand-image img{display:block;width:auto;height:42px;max-width:220px;object-fit:contain}
.hero-visual{margin:0;background:#0a1b30;border:1px solid #294969;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #02091480}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.hero-visual figcaption{padding:10px 14px;color:#aebdd0;font-size:12px;line-height:1.45}
@media(max-width:760px){.brand-image img{height:36px}.hero-visual{order:-1}}
.pulse-button{position:relative;transform-origin:center;will-change:transform,box-shadow}
.pulse-1{animation:buttonPress 3s ease-in-out infinite}
.pulse-2{animation:buttonPress 3s ease-in-out 1s infinite}
.pulse-3{animation:buttonPress 3s ease-in-out 2s infinite}
@keyframes buttonPress{0%,18%,100%{transform:scale(1);box-shadow:none}7%{transform:scale(.94);box-shadow:inset 0 3px 8px #0005}12%{transform:scale(1.04);box-shadow:0 0 0 5px #ffc44d2e}}
@media(prefers-reduced-motion:reduce){.pulse-button{animation:none}}
.byline{padding:18px 20px;border-left:4px solid #b47a00;background:#f4f7fb}.source-list{padding-left:22px}.source-list li{margin:10px 0}.source-list a{text-decoration-thickness:1px;text-underline-offset:3px}.source-note{font-size:14px;color:#55657a}
