/* Targeted changes requested for strategy, editorial imagery and media controls. */
.site-media-dock { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 65; display: flex; gap: 9px; direction: ltr; }
.site-media-dock .sound-widget, .site-media-dock .motion-toggle { position: static; width: 50px; height: 50px; margin: 0; border: 1px solid #ffffff70; border-radius: 50%; background: #222147eb; color: #d7e7ff; box-shadow: 0 5px 24px #10102b30; display: grid; place-items: center; padding: 0; cursor: pointer; backdrop-filter: blur(12px); }
.site-media-dock .motion-toggle::before { content: ''; width: 12px; height: 16px; border-inline: 4px solid currentColor; }
.site-media-dock .motion-toggle.is-paused::before { width: 0; height: 0; border: 0; border-left: 12px solid currentColor; border-top: 8px solid transparent; border-bottom: 8px solid transparent; margin-left: 3px; }
.site-media-dock button:hover { background: #363763; }
.site-media-dock button:focus-visible { outline: 3px solid #7fb2e6; outline-offset: 4px; }
.home-news-card { overflow: hidden; }
.home-news-image { width: calc(100% + 2.8rem); max-width: none; height: 220px; object-fit: cover; object-position: center; margin: -1.4rem -1.4rem 1.2rem; border-bottom: 1px solid #e0e5ef; }
.home-news-card > span.news-category { font-family: inherit; font-size: .875rem; color: #747e9c; }
.strategy-heading { max-width: 860px; }
.strategy-heading h2 { margin: .4rem 0 1rem; }
.strategy-heading .section-kicker { font-size: 1rem; color: #616e9c; }
.strategy-intro { font-size: 1rem; color: #64718c; max-width: 710px; margin: 0; }
.strategy-list { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; gap: 1.15rem; }
.strategy-list article { display: grid; grid-template-columns: 48px 1fr; align-items: start; gap: 1.2rem; padding: 1.8rem; border: 1px solid #d6deee; box-shadow: 0 4px 20px #1b2c5305; }
.strategy-list article:hover { padding-inline: 1.8rem; }
.strategy-list article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #eaf0fa; color: #5a6c99; font-size: .95rem; }
.strategy-list h3 { font-size: 1.4rem; margin: 0 0 .7rem; color: #23264e; line-height: 1.8; }
.strategy-list p { margin: 0; font-size: 1rem; line-height: 2; }
.strategy-outcome { display: inline-block; margin-top: 1.1rem; padding-top: .75rem; border-top: 1px solid #e5eaf3; width: 100%; color: #6579a1; font-size: .95rem; }
.home-closing-actions { display: flex; gap: .85rem; align-items: center; flex-wrap: wrap; }
@media (max-width: 760px) {
  .site-media-dock { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); gap: 8px; }
  .site-media-dock .sound-widget, .site-media-dock .motion-toggle { width: 46px; height: 46px; }
  .home-news-image { width: calc(100% + 2.3rem); height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: #eaf0f8; margin: -1.15rem -1.15rem 1.1rem; }
  .strategy-list { grid-template-columns: 1fr; gap: .9rem; }
  .strategy-list article { grid-template-columns: 34px 1fr; padding: 1.2rem; gap: .85rem; }
  .strategy-list article:hover { padding-inline: 1.2rem; }
  .strategy-list article > span { width: 32px; height: 32px; font-size: .8rem; }
  .strategy-list h3 { font-size: 1.2rem; }
  .strategy-heading .section-kicker { font-size: .95rem; }
  .strategy-intro { font-size: 1rem; line-height: 2; }
  .media-card-image { aspect-ratio: auto; min-height: 160px; background: #eaf0f8; }
  .media-card-image img { height: auto; aspect-ratio: 16 / 11; object-fit: contain; }
  .home-closing-actions { align-items: stretch; }
  .home-closing-actions .button { flex: 1 1 auto; min-height: 48px; text-align: center; }
}
