figure.banner-figure{padding:5.5em 0 0 0;margin:0;position:relative}figure.banner-figure figcaption{position:absolute;top:0;left:50%;width:100%;text-align:center;opacity:1;-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);-webkit-transform:translate(-50%);transform:translate(-50%);-moz-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}figure.banner-figure figcaption p{font-weight:var(--font-weight-semi-bold)}figure.banner-figure figcaption p.title{line-height:1em;text-transform:uppercase;white-space:nowrap}figure.banner-figure figcaption button{background-color:var(--color-black);color:var(--color-green);font-weight:var(--font-weight-medium)}figure.banner-figure figcaption button:hover{background-color:var(--color-green-dark)}figure.banner-figure figcaption p.reviews img{width:1rem;display:inline-block;margin:0 .1rem}figure.banner-figure picture img{width:100%}figure.banner-figure figcaption p.title{font-size:1.85em;margin-bottom:.25em}figure.banner-figure figcaption p.text{font-size:.8125em;width:70%;margin:0 auto;line-height:1em}figure.banner-figure figcaption button{font-size:.8125em;margin-top:1em;padding:.35rem 1rem .5rem 1rem}figure.banner-figure figcaption p.reviews{font-size:.75em;margin-top:.5rem;line-height:1em;font-weight:var(--font-weight-medium)}figure.banner-figure figcaption p.reviews span{display:block}figure.banner-figure figcaption p.reviews a{color:var(--color-black);text-decoration:underline}figure.banner-figure figcaption p.reviews a:hover{color:var(--color-green-dark)}@media screen and (min-width:365px){figure.banner-figure figcaption p.title{font-size:min(8.25vw,2.15em)}figure.banner-figure figcaption p.text{font-size:min(3.25vw,1em);line-height:min(4vw,1.25em)}figure.banner-figure figcaption button{font-size:min(3.25vw,.85em)}}@media screen and (min-width:550px){figure.banner-figure{padding-top:5em}}@media screen and (min-width:651px){figure.banner-figure{padding-top:2em}figure.banner-figure figcaption p.title{font-size:min(5.25vw,3em)}figure.banner-figure figcaption p.text{width:50%;font-size:min(2.15vw,1.25em);line-height:min(3vw,1.25em)}figure.banner-figure figcaption button{font-size:min(1.85vw,.85em);padding:.5rem 1rem .75rem 1rem}}@media screen and (min-width:768px){figure.banner-figure{padding-top:1em}}@media screen and (min-width:1000px){figure.banner-figure{padding-top:0}figure.banner-figure figcaption p.text{width:45%}}@media screen and (min-width:1051px){figure.banner-figure{padding-top:3em}figure.banner-figure figcaption p.text{width:25rem}figure.banner-figure figcaption p.reviews{margin-top:1rem}figure.banner-figure figcaption p.reviews span{display:block;margin-right:.5rem}}@media screen and (min-width:1250px){figure.banner-figure{padding-top:1em}figure.banner-figure figcaption p.text{width:35rem}}@media screen and (min-width:1350px){figure.banner-figure{padding-top:0}}