.newsletter-page{padding-block:calc(var(--header-h) + 5.6rem) 3.1rem;position:relative;overflow:hidden}.newsletter-page__bg{object-fit:cover;object-position:63.8% 54.4%;width:100%;height:100%;position:absolute;inset:0}.newsletter-page>:not(.newsletter-page__bg){position:relative}.newsletter-page__intro{max-width:calc(34rem + 2 * var(--gutter));text-align:center}.newsletter-page__intro h1{color:inherit;margin:0;font-size:1.63rem;line-height:1.2}.newsletter-page__intro p{font-size:var(--text-sm);margin:1.5rem 0 0;line-height:1.5}.newsletter-page .newsletter-section--bare{justify-items:center;padding-top:4rem}.newsletter-page .newsletter-section__legal{text-align:center}.newsletter-page .newsletter-section__legal a{color:inherit}.newsletter-page .newsletter{gap:var(--space-md) .75rem;grid-template-columns:repeat(2,17.5rem);justify-content:center;display:grid}.newsletter-page .newsletter__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-page .newsletter__field input{background-color:var(--color-bg);border-radius:0;min-height:4.0625rem;padding-inline:2rem}.newsletter-page .newsletter__field--postcode{grid-column:1/-1;justify-self:center;width:17.5rem}.newsletter-page .newsletter__submit{width:auto;margin-top:var(--space-md);grid-column:1/-1;justify-self:center}@media (max-width:1023px){.newsletter-page{padding-block:calc(var(--header-h) + 2.4rem) var(--space-lg)}.newsletter-page__intro{max-width:calc(17.5rem + 2 * var(--gutter))}.newsletter-page__intro p{margin-top:.75rem}.newsletter-page .newsletter-section--bare{padding-top:3.9rem}.newsletter-page .newsletter{grid-template-columns:minmax(0,17.5rem)}.newsletter-page .newsletter__field--postcode{width:100%}}@media (max-width:767px){.newsletter-page{padding-block:calc(var(--header-h) + .4rem) var(--space-md)}.newsletter-page__intro{max-width:calc(18rem + 2 * var(--gutter))}.newsletter-page__intro p{margin-top:1.25rem}.newsletter-page:after{content:"";background:color-mix(in srgb, var(--color-primary) 80%, transparent);pointer-events:none;position:absolute;inset:0}.newsletter-page>:not(.newsletter-page__bg){z-index:1}}
