.module__quote{background-color:var(--background-color,var(--dark-blue));color:var(--text-color,var(--white));margin-block:var(--margin-block-start) var(--margin-block-end);position:relative;.container{--gutter-x:0;@media (min-width:992px){--gutter-x:2rem}}.quote__grid{display:grid;gap:0;grid-template-areas:"quote";grid-template-columns:1fr;place-items:center}.quote__quote{grid-area:quote;max-width:calc(30rem + var(--spacing-16));padding-block:var(--padding-block-start) var(--padding-block-end);padding-inline:var(--spacing-16);text-align:center;&.size--sm{--font-size:1rem;@media (min-width:992px){--font-size:1.5rem}}&.size--md{--font-size:1.25rem;@media (min-width:992px){--font-size:2rem}}&.size--lg{--font-size:1.5rem;@media (min-width:992px){--font-size:2.5rem}}&.weight--400{--font-weight:400}&.weight--700{--font-weight:700}&.weight--900{--font-weight:900}}.quote__text{font-size:var(--font-size);font-style:italic;font-weight:var(--font-weight);line-height:1.25;position:relative;&:before{content:"“";font-size:6rem;line-height:1;position:absolute;transform:translate(-3rem,-2.5rem)}}.quote__name{font-size:.875rem;font-weight:700;margin-block-start:var(--spacing-8);@media (min-width:992px){font-size:1rem;margin-block-start:var(--spacing-16)}}.quote__extra{color:var(--light-grey);font-size:.625rem;margin-block-start:var(--spacing-2);@media (min-width:992px){font-size:.875rem}}.quote__link{font-size:.875rem;font-weight:700;inset-block-start:var(--spacing-8);inset-inline-end:var(--spacing-8);position:absolute;text-transform:uppercase;@media (min-width:992px){inset-block-start:var(--spacing-16);inset-inline-end:var(--spacing-24)}}&.has--media .quote__grid{grid-template-areas:"media" "quote";@media (min-width:992px){grid-template-areas:var(--areas);grid-template-columns:1fr 1fr}}&.has--media .quote__link{inset-block-start:calc(15rem + var(--spacing-8));@media (min-width:992px){inset-block-start:var(--spacing-16)}}.quote__media{height:15rem;width:100%;@media (min-width:992px){grid-area:media;height:100%}}.image,.video{height:100%;img,video{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}}}