/* MGPS International: visual update, 2 November 2026. */
.hero-home-img{object-position:65% 52%}
.hero-home h1{max-width:19ch;text-wrap:balance}
.hero-home::after{background:linear-gradient(90deg,rgba(14,24,33,.88),rgba(14,24,33,.66) 45%,rgba(14,24,33,.12) 84%),linear-gradient(0deg,rgba(14,24,33,.38),transparent 55%)}
.visual-photo{margin:0;width:100%;max-width:540px;justify-self:end}
.visual-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 15px 40px rgba(25,43,57,.12)}
.hero-inner:has(.visual-photo){grid-template-columns:1.15fr 1fr;gap:3rem}
.visual-note{font-size:.72rem;line-height:1.5;color:#596673;margin:.65rem 0 0}
.guide-head-illus.visual-photo{display:block;max-width:540px;align-self:center}
.visual-note-light{color:rgba(255,255,255,.75)}
.guide-card-illus.visual-card-photo{padding:0;background:#e8edf0}
.visual-card-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}
.guide-card-link:hover .visual-card-photo img{transform:scale(1.025)}
.team-card img{display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.team-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.team-photos img:nth-child(2){transform:none}
.hero-with-team .hero-inner{grid-template-columns:1fr 1.12fr;gap:3rem}
.hero-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:center}
.hero-team-grid img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:12px}
.team-cards{margin-top:1.2rem}
.guide-byline img,.author-box img{object-fit:cover;object-position:50% 20%}
@media(max-width:860px){
 .hero-inner:has(.visual-photo),.hero-with-team .hero-inner{grid-template-columns:1fr;gap:1.75rem}
 .hero-illus.visual-photo{max-width:640px;justify-self:start;order:initial}
 .hero-team-grid{max-width:640px}
 .guide-head-illus.visual-photo{max-width:640px;justify-self:start}
 .hero-home h1{max-width:21ch}
 .hero-home::after{background:linear-gradient(90deg,rgba(14,24,33,.84),rgba(14,24,33,.48)),linear-gradient(0deg,rgba(14,24,33,.5),transparent)}
}
@media(prefers-reduced-motion:reduce){.visual-card-photo img{transition:none}}
