/* Focused refinements from the September reader review. */
.ib-search-dialog input[type="search"]:focus,
.ib-search-dialog input[type="search"]:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 1px;
  box-shadow: none;
}
#odds-tool { scroll-margin-top: 32px; }
#odds-tool:focus { outline: none; }
#odds-tool:focus-visible .ib-calculator { outline: 2px solid #2563eb; outline-offset: 5px; }
.ib-lead-photo > span {
  right: auto;
  bottom: 24px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 12px 17px;
  background: #fff;
  color: #10213c;
  border-radius: 4px;
  box-shadow: 0 3px 18px #07142735;
  font-size: 16px;
  font-weight: 700;
}
.ib-investigation-feature__story { display: flex; flex-direction: column; align-items: flex-start; }
.ib-investigation-feature__media { width: 100%; margin-bottom: 22px; overflow: hidden; border-radius: 4px; }
.ib-investigation-feature__media img { width: 100%; height: auto; aspect-ratio: 1180 / 738; object-fit: cover; display: block; }
.ib-barrai-lockup { display: inline-flex; align-items: center; gap: .17em; font-size: 34px; line-height: 1; color: inherit; letter-spacing: -.055em; white-space: nowrap; }
.ib-barrai-lockup svg { width: 1em; height: 1em; flex: none; }
.ib-barrai-lockup > strong { font-size: 1em; line-height: 1; font-weight: 750; }
.ib-barrai-lockup > strong > span { color: var(--barrai-accent,#397553); font-weight: 750; }
.ib-barrai .ib-barrai-lockup { font-size: 30px; }
.ib-barrai-signature { --barrai-accent: #cefa80; color: #fff; }
.ib-barrai-signature .ib-barrai-lockup { font-size: clamp(46px,6vw,74px); }
.ib-barrai-signature .ib-barrai-lockup > strong > span { font-size: 1em; }
.ib-barrai-hero .ib-barrai-deck { max-width: 820px; }
.ib-brief-panel button[type="submit"] { background: #2563eb; color: #fff; border-color: #2563eb; font-weight: 700; }
.ib-brief-panel button[type="submit"]:hover { background: #194cba; border-color: #194cba; }
.ib-practical-links { display: flex; gap: 14px 28px; flex-wrap: wrap; margin-top: 24px; }
@media(max-width:760px) {
 .ib-lead-photo > span { left: 16px; bottom: 16px; padding: 10px 14px; }
 .ib-investigation-feature__media { margin-bottom: 16px; }
}
