/* Tablet and desktop layout only. Mobile rules remain unchanged. */
@media (min-width:768px){
  body{padding:0!important;background:#f2f1ec!important}
  .appShell:has(.v2Home.grRefHome){width:calc(100vw - 16px)!important;max-width:none!important;margin-inline:auto!important;border-radius:18px!important;overflow:hidden!important}
  .appShell:has(.v2Home.grRefHome)>.content{width:100%!important;max-width:100%!important;padding:0!important}
  .appShell:has(.v2Home.grRefHome) .v2Home.grRefHome{width:100%!important;max-width:100%!important;padding-inline:0!important}
  .grRefHome .g1581Hero{padding:20px 24px 12px!important}
  .grRefHome .g1581Body{min-height:245px!important;margin-top:20px!important}
  .grRefHome .g1581Copy{width:53%!important}
  .grRefHome .g1581Copy h1{font-size:32px!important}
  .grRefHome .g1581Copy p{font-size:14px!important;max-width:300px!important}
  .grRefHome .g1581Art>img{width:min(52%,470px)!important;right:0!important;max-height:100%!important}
  .grRefHome .g1581Meta{width:52%!important}
  .grRefHome .g1581Search{margin:0 24px!important}
  .grRefHome .v2Challenge{margin:8px 24px 22px!important;width:calc(100% - 48px)!important}
  .grRefHome .v2ServicesWrap{padding:0 24px!important}
  .grRefHome .v2ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .grRefHome .v2ServiceGrid .v2ServiceCard{min-height:92px!important;grid-template-columns:46px minmax(0,1fr) 12px!important;padding:12px!important}
  .grRefHome .v2ServiceCard .v2ServiceCopy b{font-size:14px!important}
  .grRefHome .v2ServiceCard .v2ServiceCopy small{font-size:11px!important}
  .grRefHome>.guulOfflineSlot.guulOfflineBelowHero{width:calc(100% - 48px)!important;margin:10px 24px 12px!important}
  .appShell:has(.v2Home.grRefHome) .v2BottomNav{width:calc(100vw - 16px)!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important}
}
@media (min-width:1024px){
  .appShell:has(.v2Home.grRefHome){width:calc(100vw - 32px)!important;max-width:none!important}
  .grRefHome .g1581Hero{padding:20px 34px 12px!important}
  .grRefHome .g1581Body{min-height:270px!important;margin-top:18px!important}
  .grRefHome .g1581Copy{width:59%!important}
  .grRefHome .g1581Copy h1{font-size:36px!important}
  .grRefHome .g1581Copy p{font-size:15px!important;max-width:380px!important}
  .grRefHome .g1581Art>img{width:min(43%,540px)!important;right:2%!important}
  .grRefHome .g1581Meta{width:390px!important;gap:12px!important}
  .grRefHome .g1581Search{margin:0 34px!important;height:58px!important}
  .grRefHome .v2Challenge{margin:12px 34px 28px!important;width:calc(100% - 68px)!important}
  .grRefHome .v2ServicesWrap{padding:0 34px!important}
  .grRefHome .v2ServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .grRefHome .v2ServiceGrid .v2ServiceCard{min-height:100px!important;grid-template-columns:48px minmax(0,1fr) 12px!important;padding:14px!important}
  .grRefHome .v2ServiceCard .v2ServiceCopy b{font-size:15px!important}
  .grRefHome .v2ServiceCard .v2ServiceCopy small{font-size:12px!important}
  .grRefHome>.guulOfflineSlot.guulOfflineBelowHero{width:calc(100% - 68px)!important;margin:12px 34px 16px!important}
  .appShell:has(.v2Home.grRefHome) .v2BottomNav{width:calc(100vw - 32px)!important;max-width:none!important}
}
