.newsletter-section{display:none!important}.newsletter-section{padding:6rem 2rem;background:var(--dark);position:relative;overflow:visible}.newsletter-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,rgba(239,75,35,.15) 0%,transparent 100%);pointer-events:none;z-index:1}.newsletter-section .newsletter-inner{max-width:560px;margin:0 auto;text-align:center}.newsletter-section .newsletter-inner h2{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em;color:var(--white);margin-bottom:.75rem}.newsletter-section .newsletter-inner>p:not(.visually-hidden){color:var(--gray);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.newsletter-section .newsletter-inner form[method=POST],.newsletter-section .newsletter-inner form:not([class]){margin:0;text-align:left}.newsletter-section .newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 auto .75rem;max-width:100%}.newsletter-section .newsletter-form .full-width{grid-column:1 / -1}.newsletter-section .newsletter-form input{width:100%;padding:.875rem 1.1rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--white);font-family:var(--body);font-size:.95rem;outline:none;transition:border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease;box-sizing:border-box}.newsletter-section .newsletter-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b2c1a}.newsletter-section .newsletter-form input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.newsletter-section .newsletter-form input::placeholder{color:var(--gray)}.newsletter-section .newsletter-consent{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;min-height:44px;cursor:pointer;text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.newsletter-section .newsletter-consent input[type=checkbox]{width:22px;height:22px;accent-color:var(--orange);margin-top:0;flex-shrink:0;cursor:pointer}.newsletter-section .newsletter-consent span{color:var(--gray);font-size:.85rem;line-height:1.5}.newsletter-section .tm-turnstile{display:flex;justify-content:center;margin-top:1rem;min-height:65px}.newsletter-section .btn-subscribe{display:flex;align-items:center;justify-content:center;width:auto;min-width:10rem;min-height:var(--target-min);max-width:16rem;margin:1.25rem auto 0;padding:.72rem 1.75rem;background:var(--white);border:none;border-radius:100px;color:var(--black);font-family:var(--tech);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.newsletter-section .btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffffff26}.newsletter-section .btn-subscribe:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.newsletter-section .newsletter-legal{color:var(--gray);font-size:.85rem;line-height:1.5;margin-top:1rem;margin-bottom:0;text-align:center}.newsletter-section .newsletter-legal a{color:var(--orange);text-decoration:underline}@media(max-width:768px){.newsletter-section .newsletter-form{grid-template-columns:1fr}}@media(max-width:480px){.newsletter-section{padding:4rem 1rem}.newsletter-section .newsletter-inner>p:not(.visually-hidden){font-size:.95rem;margin-bottom:1.5rem}.newsletter-section .newsletter-form{gap:.5rem}.newsletter-section .newsletter-form input{padding:.75rem .9rem;font-size:.9rem}.newsletter-section .btn-subscribe{min-width:8rem;padding:.7rem 1.25rem;font-size:.75rem}.newsletter-section .newsletter-legal{font-size:.78rem}}
