.alt-sides .full{display:grid;grid-template-columns:50% 50%;}
.alt-sides .full:nth-child(odd){grid-column:1;}
.alt-sides .full:nth-child(even){grid-column:1;}

.alt-sides .full .text{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;}
.alt-sides .full:nth-child(odd) .filler{grid-column:2;grid-row:1;}
.alt-sides .full:nth-child(odd) .text{grid-column:1;grid-row:1;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-align:center;align-items:center;}
.alt-sides .full:nth-child(even) .filler{grid-column:1;grid-row:1;}
.alt-sides .full:nth-child(even) .text{grid-column:2;grid-row:1;-webkit-box-pack:start;justify-content:flex-start;}

.alt-sides .text .copy{padding:0 4vw;width:100%;max-width:640px;}
.alt-sides .graphic img,.alt-sides .graphic svg{width:100%;max-width:640px;height:auto;}
.alt-sides .filler{background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:calc(50vh - 40px);}

@media only screen and (min-width:1921px){
  .alt-sides .text .copy {
    width: 100%;
    max-width: 35em;
    font-size: 1.2vw;
  }
  p {
    font-size: 1em;
    line-height: 1.7em;
  }
  .alt-sides .filler{height:calc(50vh - 1.75vw);}
  .alt-sides .graphic img,.alt-sides .graphic svg{width:100%;max-width:75vw;height:auto;max-height:75vh;}
}

@media only screen and (max-width:700px){
  .alt-sides .full {display: block;}
  .alt-sides .text .copy { max-width: none; padding: 0 4vw 6vw; }
  .alt-sides .text .copy :last-child { margin-bottom: 0; }
}
