.article-banner{margin-bottom:1.875rem}.article-banner>.article-banner__hero{width:100vw}.article-banner__hero{background-color:#f6f6f6;color:#4c4c4c;display:grid;gap:0}.article-banner__image{overflow:hidden;position:relative}.article-banner__image .media-image{bottom:0;left:0;position:absolute;right:0;top:0}.article-banner__text{padding:1.5rem}.article-banner__title{font-family:Lora,serif;font-size:2rem;font-weight:500;line-height:1.2;margin:0 0 .5rem}.article-banner__meta{font-size:.875rem}.article{padding-bottom:1.5rem}.article__sidebar .c-newsletter-signup{margin-bottom:2.25rem}.article__content .c-newsletter-signup,.article__sidebar .c-newsletter-signup{background-color:#ecf2f3;padding:1.5rem}.article__content .c-newsletter-signup__heading,.article__sidebar .c-newsletter-signup__heading{font-family:Lora,serif;font-size:1.375rem;font-weight:500;line-height:1.2;line-height:1.3;margin:0 0 .375rem}.article__content .c-newsletter-signup__description,.article__sidebar .c-newsletter-signup__description{font-size:1.125rem;line-height:1.3;margin:0}.article__content .newsletter__form,.article__sidebar .newsletter__form{margin-top:2.25rem}.article__content .newsletter__form .success_message,.article__sidebar .newsletter__form .success_message{border-color:#617c55;color:#617c55;font-size:.875rem;margin-top:.375rem}.article__content .input-line label,.article__sidebar .input-line label{background-color:transparent}.article__content .input-line label:before,.article__sidebar .input-line label:before{background-color:#ecf2f3;content:"";display:block;height:.75rem;left:0;position:absolute;right:0;top:0;z-index:1}.article__content .input-line label span,.article__sidebar .input-line label span{position:relative;z-index:2}.article__content .newsletter__form-input,.article__content .newsletter__form__button,.article__sidebar .newsletter__form-input,.article__sidebar .newsletter__form__button{width:100%}.article__content .newsletter__form-input,.article__sidebar .newsletter__form-input{background-color:#fff!important;border:1px solid #4c4c4c!important;border-radius:3px!important;font-size:1.125rem;margin-bottom:.75rem!important}.article__content .newsletter__form__button,.article__sidebar .newsletter__form__button{border:none!important;border-radius:3px!important;padding-block:1.125rem}.article__sidebar__related-products__heading{font-family:Lora,serif;font-size:1.75rem;font-weight:500;line-height:1.2;margin-bottom:2.25rem;margin-top:3.75rem;padding-top:3rem;position:relative;text-align:center}.article__sidebar__related-products__heading:before{border-top:1px solid #a0bbc1;content:"";left:-1.5rem;position:absolute;right:-1.5rem;top:0}.article__sidebar__related-products{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.25rem}.article__sidebar__related-products .product-thumb{height:unset}.article__comments{display:grid;gap:2.25rem}.article__comments-title{font-family:Lora,serif;font-size:1.75rem;font-weight:500;line-height:1.2;margin:0}@media only screen and (min-width:48em){.article{align-items:stretch;display:flex;flex-direction:row;gap:3rem;justify-content:flex-start;margin-top:3rem;padding-bottom:3rem}.article__content{flex:1}.article__sidebar{width:20.25rem}.article__sidebar__related-products__heading{margin-top:3rem}.article__sidebar__related-products__heading:before{left:0;right:0}.article__sidebar__related-products{grid-template-columns:repeat(1,minmax(0,1fr))}.article__sidebar__related-products .product-thumb__title{font-size:1.125rem}}@media only screen and (min-width:64em){.article-banner{margin-bottom:3.75rem}.article-banner__hero{align-items:stretch;display:flex;flex-flow:row-reverse nowrap}.article-banner__hero>*{width:50%}.article-banner__text{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;padding-block:3.75rem;padding-right:3.75rem;text-align:left}.article-banner__text *{max-width:36rem;width:100%}.article-banner__title{font-size:2.5rem;line-height:1.2;margin-bottom:.75rem}.article{gap:3.75rem;margin-top:3.75rem}}@media only screen and (min-width:73.125em){.article-banner{margin-bottom:5.25rem}.article{gap:5.25rem;margin-top:5.25rem}}@media only screen and (min-width:90em){.article-banner__text{padding-block:5.25rem;padding-right:5.25rem}.article-banner__text *{max-width:34.5rem}}