*{box-sizing:border-box}body{margin:0;background:#fcf9f7;color:#192132;font:16px/1.6 "Segoe UI",Arial,sans-serif}.newsletter-page{min-height:100vh;display:grid;place-items:center;padding:24px}.newsletter-card{width:min(100%,600px);background:white;padding:clamp(24px,5vw,48px);border:1px solid #eadbd7;border-radius:22px;box-shadow:0 14px 36px #35151512}.back{color:#993333}.eyebrow{letter-spacing:.16em;color:#993333;font-size:.78rem;font-weight:800}.newsletter-card h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;margin:12px 0 18px}.newsletter-card form{display:grid;gap:16px}.newsletter-card input[type=email]{padding:14px;border-radius:12px;border:1px solid #d9c6c3;font:inherit;width:100%}.consent{font-size:.9rem;display:flex;gap:9px;align-items:flex-start}.consent input{margin-top:6px}.newsletter-card button{border:0;border-radius:99px;background:#993333;color:#fff;padding:14px 22px;font:700 1rem "Segoe UI",Arial,sans-serif;cursor:pointer}.error{color:#a02020}a{color:#993333}

/* Success state: visible countdown, spinner and manual fallback. */
.newsletter-confirmed{margin-top:24px;padding:22px;border-radius:18px;background:#f6f9f3;border:1px solid #d8e7d5;text-align:center}
.newsletter-confirmed-check{margin:0 auto 12px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e2f4df;color:#226d34;font:800 30px/1 Arial,sans-serif}
.newsletter-confirmed h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.25;color:#192132}
.newsletter-confirmed p{margin:0 0 18px}
.newsletter-redirect{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#fff;color:#172033;font:600 .95rem/1.5 'Segoe UI',Arial,sans-serif}
.newsletter-loader{flex:none;width:24px;height:24px;border:3px solid #e9d1d1;border-top-color:#993333;border-radius:50%;animation:travego-rotate .8s linear infinite}
@keyframes travego-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.newsletter-loader{animation:none;border-top-color:#993333}}
.newsletter-home-link{display:inline-block;margin-top:16px;font-weight:700;text-underline-offset:3px}
