weather-posters{display:block}weather-posters .max-width{margin:0 auto;padding-block:var(--space-4) var(--space-12);padding-inline:1em;box-sizing:border-box}weather-posters h1{font-size:1.8em;font-weight:700;margin:.5em 0}weather-posters .standfirst{font-size:.9375em;line-height:1.6;color:var(--color-secondary-font);margin:0 0 2em;max-width:44em}weather-posters .empty{font-size:.9375em;line-height:1.6;color:var(--color-secondary-font);margin:0}weather-posters .gallery-title{font-size:1.25em;font-weight:700;color:var(--font-color);margin:0;border-bottom:1px solid var(--color-box-border);padding-block-end:var(--space-2)}weather-posters .gallery-intro{font-size:.9375em;line-height:1.6;color:var(--color-secondary-font);margin:0;margin-block-start:var(--space-4);max-width:44em}weather-posters .posters{list-style:none;margin:0;margin-block-start:var(--space-8);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:var(--space-8)}weather-posters .poster>a{display:block;color:inherit}weather-posters .art{display:block;aspect-ratio:3/4;background-color:var(--color-box-alternate-bg);border:1px solid var(--color-box-border);border-radius:.5em;overflow:hidden}weather-posters .art img{display:block;width:100%;height:100%;object-fit:contain}weather-posters .poster .title{display:block;font-size:.875em;font-weight:700;line-height:1.35;color:var(--font-color);margin-block-start:var(--space-2)}weather-posters .poster>a:hover .title{color:var(--link-color)}@media (max-width:992px){weather-posters .posters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){weather-posters .max-width{padding-block:var(--space-2) var(--space-8);padding-inline:1em}weather-posters h1{font-size:1.5em}weather-posters .posters{grid-template-columns:repeat(2,minmax(0,1fr))}}