/* Homepage only: real financial-document consultation photo behind existing content. */
.portal-hero.polished-hero.photo-hero{position:relative;isolation:isolate;background:#112c37;border-bottom-color:#25424b}
.photo-hero .hero-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.photo-hero .hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;max-width:none}
.photo-hero .hero-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,42,.87),rgba(9,31,42,.68) 48%,rgba(9,31,42,.48))}
.photo-hero .hero-copy h1,.photo-hero .hero-copy h1 em{color:#fff}
.photo-hero .hero-tag{color:#e5f4f6}
.photo-hero .hero-sub{color:#ecf4f6}
.home-top-picks{padding:17px 18px}
.photo-hero .home-top-picks{margin-top:18px}
.home-top-picks__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.home-top-pick{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #c8d8df;border-radius:5px;background:#f9fcfd;color:#153f52;text-decoration:none;line-height:1.35}
.home-top-pick:last-of-type{grid-column:1/-1}
.home-top-pick>span{font-size:10px;color:#8d3b20;font-weight:800}
.home-top-pick>strong{font-size:13px;color:#153f52}
.home-top-pick>small{display:block;overflow:hidden;margin-top:2px;color:#5c6d76;font-size:9px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.home-top-pick:hover,.home-top-pick:focus-visible{border-color:#1b5a7a;background:#edf7fa;color:#153f52}
.home-top-picks>p{margin-top:9px}
@media(max-width:720px){
  .photo-hero .hero-background img{object-position:43% center}
  .photo-hero .hero-background::after{background:linear-gradient(180deg,rgba(9,31,42,.80),rgba(9,31,42,.65) 42%,rgba(9,31,42,.78))}
  .photo-hero .home-top-picks{margin-top:14px;padding:12px}
  .home-top-picks__grid{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px;scroll-snap-type:x proximity}
  .home-top-pick,.home-top-pick:last-of-type{flex:0 0 158px;min-height:72px;grid-column:auto;scroll-snap-align:start}
  .home-top-pick>small{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .home-top-picks>p{font-size:10px;line-height:1.4}
}
