main
.layout{
   display: grid;
   grid-template-columns: 3fr auto;
}
main{
   width:100%;
}
aside{
   width: min(100%,300px);
}