form.newsletter__form{display:flex;flex-flow:column;gap:20px}.option:before,.field--text textarea,.field--text input{background:#fff;padding:.5em 1em;border:0;min-height:3em;font-weight:100%;width:100%;border:1px solid #eee;border-bottom:1px solid #ccc;border-radius:5px;outline:0 !important;resize:none}.field--text textarea{height:7em}.field--select select{background:#fff;padding:.5em 1em;border:0;min-height:3em;font-weight:100%;width:100%;border:1px solid #eee;border-bottom:1px solid #ccc;border-radius:5px;outline:0 !important;resize:none}.option{padding-left:34px;position:relative}.option:before{content:'';width:24px;height:24px;display:inline-block;padding:0;min-height:auto;position:absolute;left:0}.option input[type=checkbox]{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.option:has(input:checked):after{border:2px solid var(--primary);content:'';width:8px;height:14px;display:block;border-left:0;border-top:0;rotate:45deg;position:absolute;left:9px;top:3px}label.field{position:relative;z-index:1000;pointer-events:none}label.field a{position:relative;z-index:1001;pointer-events:initial}.field--button .button{color:#fff;padding:.75em 1.25em;text-align:center;background:var(--cta);display:inline-block;text-decoration:none;font-size:1em;text-shadow:none;font-weight:700;letter-spacing:.02em;line-height:1;border-radius:12px;box-shadow:0 2px 3px rgba(0,0,0,.2);transition:background .2s ease,padding-inline .3s ease !important;border:0;position:relative;cursor:pointer}
