body{background-color:#fff;line-height:3rem}.topbar{border-bottom-color:#ddd;border-bottom-width:1px;border-bottom-style:solid}.sun{position:absolute;left:20px;width:7rem;display:block}.landing-page{display:flex;flex-direction:column}.feature{width:100%;height:400px;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:10px}.brand-panel{width:100%;height:320px;display:flex;flex-direction:column;background-color:#fff}.tagline{font-size:1.8rem;align-self:center;white-space:nowrap;margin-bottom:4rem}.title{margin-top:4rem;font-size:4rem;text-transform:uppercase;font-weight:700;align-self:center;white-space:nowrap}.title img{width:4rem;margin-right:2rem}.feature:nth-child(2){background-color:#e2f1ff;color:#362210}.feature:nth-child(3){background-color:#ffd96e;color:#362210}.feature:nth-child(4){background-color:#a8e277;color:#034805}.feature:nth-child(5){background:#f7f7f7;color:#303030}.description{display:flex;flex-direction:column;margin-right:2rem;margin-left:2rem}.description .button{align-self:flex-start;margin-top:1.5rem}.art{display:flex;flex-direction:column}.art img{max-width:80%;max-height:280px;align-self:center}button{align-self:center}.feature-part{display:flex;flex-direction:column;width:600px}.feature.text-only .feature-part{width:1220px}.feature.text-only .subheading{width:100%}.feature-spacer{flex-shrink:1;width:20px}.heading{white-space:nowrap;font-size:3rem;font-weight:700;line-height:1;margin-bottom:10px}.subheading{font-size:1.25rem;width:40rem;line-height:1.9rem}.modal img{margin-left:auto;margin-right:auto;margin-top:3rem!important;width:48px;display:block}.modal .column{text-align:center!important;margin-bottom:.5rem}@media only screen and (max-width:1100px){.heading{white-space:normal}.subheading{width:30rem}}@media only screen and (max-width:992px){.brand-panel{height:230px}.description{text-align:center}.title{margin-top:3rem;font-size:2.25rem}.title img{width:2rem;margin-right:1rem}.tagline{font-size:1rem;margin-bottom:3rem;line-height:.5rem}.feature{flex-wrap:wrap}.art-item{order:1}.heading{font-size:2rem;width:100%}.feature-spacer{display:none}.subheading{font-size:1rem;line-height:1.5rem;width:100%}.art img{max-height:200px}.sun{display:none}.description .button{align-self:center;margin-bottom:1rem}}@media only screen and (max-width:500px){.art img{max-height:150px}}@media (orientation:portrait){.feature{height:420px}}