.ocf-newsletter{background:var(--ocf-border);color:var(--ocf-heading)}.ocf-newsletter .newsletter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:60px}.ocf-newsletter .newsletter-copy .heading-2{margin:0 0 18px;color:var(--ocf-heading)}.ocf-newsletter .newsletter-copy p{max-width:430px;line-height:1.65}.ocf-newsletter .newsletter-signup{min-width:0}.ocf-newsletter .newsletter-input-row{display:flex;align-items:flex-end;gap:14px}.ocf-newsletter .newsletter-email{flex:1;min-width:0}.ocf-newsletter label{display:block;margin-bottom:8px;font-size:var(--font-small-size);font-weight:500}.ocf-newsletter input[type=email]{width:100%;min-height:56px;border:1px solid var(--ocf-heading);border-radius:var(--button-radius);padding:14px 18px;background:var(--ocf-bg);color:var(--ocf-body);font:inherit}.ocf-newsletter button.form-submit-btn{width:auto;min-width:120px;min-height:56px;padding:14px 24px;margin:0;white-space:nowrap;border-radius:var(--button-radius);background:var(--ocf-primary);color:var(--ocf-primary-contrast,var(--ocf-heading));border:1px solid transparent}.ocf-newsletter button.form-submit-btn:hover{background:var(--ocf-primary-hover)}.ocf-newsletter :is(input,button,a):focus-visible{outline:3px solid var(--ocf-bg-dark);outline-offset:4px}.ocf-newsletter .newsletter-privacy{font-size:var(--font-small-size);margin-top:18px}.ocf-newsletter .newsletter-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ocf-newsletter .ocf-form-status:empty{display:none}.ocf-newsletter .ocf-form-status:not(:empty){display:block;margin-top:18px}.ocf-newsletter .ocf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.ocf-newsletter .newsletter-layout{grid-template-columns:1fr;gap:28px}.ocf-newsletter .newsletter-copy p{max-width:none}}@media(max-width:480px){.ocf-newsletter .newsletter-input-row{flex-direction:column;align-items:stretch}.ocf-newsletter button.form-submit-btn{width:100%}}
