.tc-newsletter{--newsletter-yellow:#fff000;width:min(560px,calc(100vw - 28px));max-height:calc(100svh - 28px);overflow:auto;border:1px solid #000;border-radius:8px;padding:52px 34px 30px;background:var(--newsletter-yellow);color:#000;text-align:center}.tc-newsletter::backdrop{background:#0007}.tc-newsletter[open]{animation:tc-newsletter-in .2s ease-out}.tc-newsletter-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;background:none;color:#000;cursor:pointer}.tc-newsletter-close:before,.tc-newsletter-close:after{content:'';position:absolute;left:6px;top:17px;width:25px;height:1px;background:currentColor;transform:rotate(45deg)}.tc-newsletter-close:after{transform:rotate(-45deg)}.tc-newsletter-logo{display:block;width:85%;height:auto;max-height:180px;object-fit:contain;margin:12px auto 32px}.tc-newsletter h2{font-size:clamp(30px,5vw,44px);line-height:1.05!important;margin:0 0 14px}.tc-newsletter p{font-size:17px;line-height:1.2;margin:0 0 26px}.tc-newsletter input:not([type=checkbox]){display:block;width:100%;border:1px solid #000;border-radius:999px;background:transparent;color:#000;padding:14px 20px;font-size:18px;text-align:center;margin-bottom:12px}.tc-newsletter input::placeholder{color:#000;opacity:1}.tc-newsletter-consent{display:flex;align-items:flex-start;text-align:left;justify-content:center;gap:12px;margin:22px 0;font-size:14px;line-height:1.3}.tc-newsletter-consent input{appearance:none;flex:none;width:30px;height:20px;border:1px solid;border-radius:999px;background:transparent;position:relative;margin:0}.tc-newsletter-consent input:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;background:#000;border-radius:50%;transform:translateX(0);transition:transform .3s ease}.tc-newsletter-consent input:checked{background:#000}.tc-newsletter-consent input:checked:after{transform:translateX(10px);background:var(--newsletter-yellow)}.tc-newsletter-consent{cursor:pointer}.tc-newsletter-consent input{cursor:pointer}.tc-newsletter-submit{border:1px solid #000;border-radius:999px;background:#000;color:var(--newsletter-yellow);padding:12px 24px;width:100%;font-size:18px;cursor:pointer}.tc-newsletter-submit:disabled{opacity:.5}.tc-newsletter [role=status]{margin:14px 0 0;font-size:15px}.tc-newsletter input:focus-visible,.tc-newsletter button:focus-visible{outline:2px solid #000;outline-offset:3px}.tc-newsletter-open{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline!important;text-underline-offset:3px}.tc-newsletter label.tc-newsletter-field{display:block}.tc-newsletter-field>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@keyframes tc-newsletter-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.tc-newsletter{padding:48px 22px 24px}.tc-newsletter-logo{margin-bottom:24px}.tc-newsletter p{font-size:16px}.tc-newsletter input:not([type=checkbox]){font-size:16px;padding:12px 18px}}@media(prefers-reduced-motion:reduce){.tc-newsletter[open]{animation:none}}

.tc-newsletter input.tc-newsletter-honey{position:absolute;left:-10000px;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}

@media(prefers-reduced-motion:reduce){.tc-newsletter-consent input:after{transition:none}}

.tc-newsletter-consent input{transition:background-color .3s ease}.tc-newsletter-consent input:after{transition:transform .3s ease,background-color .3s ease}@media(prefers-reduced-motion:reduce){.tc-newsletter-consent input,.tc-newsletter-consent input:after{transition:none}}

.tc-newsletter .tc-newsletter-field input{caret-color:currentColor;transition:background-color .2s ease,color .2s ease}
.tc-newsletter .tc-newsletter-field input:hover,.tc-newsletter .tc-newsletter-field input:focus{background:#000;color:var(--newsletter-yellow);outline:none;box-shadow:none}
.tc-newsletter .tc-newsletter-field input:hover::placeholder{color:var(--newsletter-yellow)}
.tc-newsletter .tc-newsletter-field input:focus::placeholder{color:transparent;opacity:0}
@media(prefers-reduced-motion:reduce){.tc-newsletter .tc-newsletter-field input{transition:none}}

.tc-newsletter .tc-newsletter-close:focus{outline:none;box-shadow:none}
