/* Scoped styles for the finance hero action and video dialog. */
.finance-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:12px; }
.finance-hero-actions .finance-cta { margin-top:0; }
.finance-tour-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 22px; border:1px solid #0879e8; border-radius:30px; background:#fff; color:#0879e8; font:inherit; font-weight:700; line-height:1.5; cursor:pointer; transition:background .2s,color .2s; }
.finance-tour-button:hover { background:#edf6ff; }
.finance-tour-button:focus-visible,.finance-tour-close:focus-visible { outline:3px solid #0879e8; outline-offset:3px; }
.finance-tour-play { font-size:13px; }
.finance-tour-modal .modal-content { border:0; border-radius:20px; overflow:hidden; background:#fff; }
.finance-tour-modal .modal-header { display:flex; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid #e4eaf2; }
.finance-tour-modal .modal-title { font-size:19px; font-weight:700; line-height:1.5; color:#07133d; }
.finance-tour-close { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; border:0; border-radius:50%; background:#eef4fc; color:#07133d; font:32px/1 Arial,sans-serif; cursor:pointer; }
.finance-tour-modal .modal-body { padding:0; background:#000; }
.finance-tour-video { display:block; width:100%; aspect-ratio:16/9; max-height:75vh; object-fit:contain; background:#000; direction:ltr; }
@media(max-width:991px) { .finance-hero-actions { justify-content:center; } }
@media(max-width:575px) { .finance-tour-modal .modal-header { padding:12px 14px; } .finance-tour-modal .modal-title { font-size:15px; } .finance-tour-button { padding:12px 18px; } }
@media(prefers-reduced-motion:reduce) { .finance-tour-button { transition:none; } }
