.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid #c7d4c3}.newsletter h2{font-size:clamp(2rem,4vw,3.4rem);margin:.7rem 0}.newsletter p{max-width:34rem}.newsletter-form{width:100%;min-width:0}.newsletter-form>label{display:block;margin:.6rem 0}.signup-row{display:flex;gap:.6rem}.signup-row input{width:100%;min-width:0;padding:.9rem;border:1px solid #829b8a;background:#fffdf7;border-radius:4px;color:#22302c;font:inherit}.signup-row .button{white-space:nowrap}.newsletter-form .consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.8rem;line-height:1.5}.consent input{width:17px;height:17px;flex:0 0 17px;margin-top:3px}.signup-result{font-size:.9rem;min-height:1.3em}.newsletter-form .signup-honey{display:none}.newsletter-form small{font-size:.75rem}footer .newsletter{padding-top:2rem;padding-bottom:2rem}footer .newsletter h2{font-size:2rem}footer .newsletter .button{background:#c7d4c3;color:#163e35}#signup-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #c7d4c3;border-radius:8px;padding:2.5rem;background:#f6f3ea;color:#22302c}#signup-dialog::backdrop{background:rgba(12,35,29,.65)}#signup-dialog h2{font-size:3.2rem;line-height:1.05;margin:1rem 0}#signup-dialog em{color:#bc532d}.dialog-close{position:absolute;right:14px;top:8px;font-size:2rem;border:0;background:none;cursor:pointer}.dialog-later{display:block;margin:1rem 0 0;border:0;background:none;cursor:pointer}.faq details{border-top:1px solid #c7d4c3;padding:1rem 0}.faq summary{font-weight:700;cursor:pointer}.faq summary:focus-visible{outline:2px solid #bc532d;outline-offset:4px}@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:1.2rem}.signup-row{flex-direction:column}#signup-dialog{padding:2rem 1.2rem}#signup-dialog h2{font-size:2.5rem}}
