 @media only screen and (min-width: 0rem) {#keat-digital-sms-opt-in {--sms-text: var(--text);--sms-body: var(--body);--sms-muted: var(--muted);--sms-gold: var(--gold);--sms-border: var(--border);--sms-border-soft: var(--border-soft);padding: clamp(8.5rem, 12vw, 11rem) 1rem clamp(4rem, 8vw, 7rem);border-bottom: 1px solid var(--sms-border-soft);position: relative;overflow: hidden;background: radial-gradient(circle at 50% 10%, rgba(88, 88, 88, 0.2), transparent 36rem), var(--secondary);}#keat-digital-sms-opt-in .cs-container {width: 100%;max-width: 90rem;margin: auto;display: flex;flex-direction: column;align-items: center;}#keat-digital-sms-opt-in .cs-content {width: 100%;max-width: 47rem;margin: 0 auto clamp(2.5rem, 5vw, 4rem);display: flex;flex-direction: column;align-items: center;text-align: center;}#keat-digital-sms-opt-in .cs-topper {margin-bottom: 0.85rem;color: var(--sms-gold);text-align: center;}#keat-digital-sms-opt-in .cs-title {max-width: 44rem;margin: 0 0 1.25rem;font-size: clamp(2rem, 4.25vw, 3.5rem);line-height: 1.05;letter-spacing: -0.035em;color: var(--sms-text);text-align: center;text-wrap: balance;}#keat-digital-sms-opt-in .cs-text {max-width: 39rem;margin: 0;font-size: clamp(1rem, 1.5vw, 1.15rem);line-height: 1.65;color: var(--sms-body);text-align: center;}#keat-digital-sms-opt-in .cs-form-card {width: 100%;max-width: 48rem;padding: clamp(1.25rem, 4vw, 3rem);border: 1px solid var(--sms-border);border-radius: var(--card-radius);position: relative;background: var(--card-grad), var(--card);box-shadow: var(--card-shadow);}#keat-digital-sms-opt-in .cs-form-head {margin-bottom: clamp(1.75rem, 4vw, 2.5rem);padding-bottom: clamp(1.5rem, 3vw, 2rem);border-bottom: 1px solid var(--sms-border-soft);}#keat-digital-sms-opt-in .cs-h2 {margin: 0 0 0.75rem;font-family: "Montserrat", sans-serif;font-size: clamp(1.35rem, 2.5vw, 1.75rem);line-height: 1.2;font-weight: 700;color: var(--sms-text);}#keat-digital-sms-opt-in .cs-form-text {margin: 0;font-size: clamp(0.95rem, 1.4vw, 1.05rem);line-height: 1.6;color: var(--sms-body);}#keat-digital-sms-opt-in .cs-form {width: 100%;display: flex;flex-direction: column;gap: 1.5rem;}#keat-digital-sms-opt-in .cs-form-row {display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem;}#keat-digital-sms-opt-in .cs-field {width: 100%;min-width: 0;display: flex;flex-direction: column;}#keat-digital-sms-opt-in .cs-label {margin-bottom: 0.65rem;display: block;font-size: clamp(0.9rem, 1.3vw, 1rem);line-height: 1.3;font-weight: 700;color: var(--sms-text);}#keat-digital-sms-opt-in .cs-input {width: 100%;height: 3.5rem;padding: 0 1rem;border: 1px solid rgba(245, 241, 232, 0.16);border-radius: 0.5rem;box-sizing: border-box;background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)), rgba(5, 5, 5, 0.24);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);color: var(--sms-text);font-family: inherit;font-size: 1rem;line-height: 1.4;transition: border-color 0.3s ease, box-shadow 0.3s ease;}#keat-digital-sms-opt-in .cs-input::placeholder {color: rgba(245, 241, 232, 0.42);}#keat-digital-sms-opt-in .cs-input:focus {outline: none;border-color: rgba(232, 187, 99, 0.65);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 0 0 0.2rem rgba(232, 187, 99, 0.08);}#keat-digital-sms-opt-in .cs-field-note {margin: 0.6rem 0 0;font-size: 0.85rem;line-height: 1.45;color: var(--sms-muted);}#keat-digital-sms-opt-in .cs-consent-group {min-width: 0;margin: 0;padding: clamp(1rem, 3vw, 1.5rem);border: 1px solid var(--sms-border);border-radius: 0.75rem;background: rgba(245, 241, 232, 0.025);}#keat-digital-sms-opt-in .cs-consent-title {padding: 0 0.45rem;margin-left: -0.45rem;font-family: "Montserrat", sans-serif;font-size: clamp(0.95rem, 1.4vw, 1.05rem);line-height: 1.3;font-weight: 700;color: var(--sms-gold);}#keat-digital-sms-opt-in .cs-consent-label {width: 100%;display: grid;grid-template-columns: 1.3rem minmax(0, 1fr);align-items: start;gap: 0.85rem;cursor: pointer;}#keat-digital-sms-opt-in .cs-checkbox {appearance: none;-webkit-appearance: none;width: 1.3rem;height: 1.3rem;margin: 0.2rem 0 0;border: 1px solid rgba(245, 241, 232, 0.4);border-radius: 0.3rem;position: relative;display: block;flex: none;background: rgba(5, 5, 5, 0.5);cursor: pointer;transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;}#keat-digital-sms-opt-in .cs-checkbox:hover {border-color: var(--sms-gold);}#keat-digital-sms-opt-in .cs-checkbox:checked {border-color: var(--sms-gold);background: var(--sms-gold);}#keat-digital-sms-opt-in .cs-checkbox:checked::after {content: "";width: 0.35rem;height: 0.65rem;border: solid #111;border-width: 0 2px 2px 0;position: absolute;top: 0.12rem;left: 0.42rem;transform: rotate(45deg);}#keat-digital-sms-opt-in .cs-checkbox:focus-visible {outline: 2px solid var(--sms-gold);outline-offset: 4px;}#keat-digital-sms-opt-in .cs-consent-copy {display: block;font-size: clamp(0.9rem, 1.3vw, 1rem);line-height: 1.6;color: var(--sms-text);}#keat-digital-sms-opt-in .cs-disclosure {margin: 1.25rem 0 0;font-size: clamp(0.85rem, 1.2vw, 0.95rem);line-height: 1.65;color: var(--sms-body);}#keat-digital-sms-opt-in .cs-disclosure strong {font-weight: 700;color: var(--sms-text);}#keat-digital-sms-opt-in .cs-policy-links {margin: 1rem 0 0;font-size: clamp(0.85rem, 1.2vw, 0.95rem);line-height: 1.6;color: var(--sms-body);}#keat-digital-sms-opt-in .cs-policy-links a {color: var(--sms-gold);font-weight: 600;text-decoration: underline;text-underline-offset: 0.2rem;}#keat-digital-sms-opt-in .cs-policy-links a:hover {color: var(--gold-light);}#keat-digital-sms-opt-in .cs-policy-links a:focus-visible {outline: 2px solid var(--sms-gold);outline-offset: 3px;border-radius: 2px;}#keat-digital-sms-opt-in .cs-optional-note {margin: 1rem 0 0;font-size: 0.85rem;line-height: 1.55;color: var(--sms-muted);}#keat-digital-sms-opt-in .cs-submit {width: 100%;margin-top: 0.25rem;border: none;font-family: inherit;font-size: clamp(0.9rem, 1.4vw, 1rem);cursor: pointer;}#keat-digital-sms-opt-in .cs-submit:focus-visible {outline: 2px solid var(--sms-gold);outline-offset: 4px;}#keat-digital-sms-opt-in .cs-form-note {margin: -0.5rem 0 0;font-size: 0.85rem;line-height: 1.5;color: var(--sms-muted);text-align: center;}#keat-digital-sms-opt-in .cs-support {margin: 2rem 0 0;font-size: clamp(0.9rem, 1.3vw, 1rem);line-height: 1.6;color: var(--sms-body);text-align: center;}#keat-digital-sms-opt-in .cs-support a {color: var(--sms-gold);font-weight: 600;text-decoration: underline;text-underline-offset: 0.2rem;}#keat-digital-sms-opt-in .cs-support a:hover {color: var(--gold-light);}#keat-digital-sms-opt-in .cs-support a:focus-visible {outline: 2px solid var(--sms-gold);outline-offset: 3px;}#keat-digital-sms-opt-in .cs-honeypot {display: none !important;}}@media only screen and (min-width: 48rem) {#keat-digital-sms-opt-in .cs-form-row {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 1.25rem;}#keat-digital-sms-opt-in .cs-form-card {padding: clamp(2rem, 4vw, 3rem);}#keat-digital-sms-opt-in .cs-consent-group {padding: 1.5rem;}}@media only screen and (min-width: 64rem) {#keat-digital-sms-opt-in .cs-form-card {padding: 3rem;}}@media (prefers-reduced-motion: reduce) {#keat-digital-sms-opt-in .cs-input, #keat-digital-sms-opt-in .cs-checkbox, #keat-digital-sms-opt-in .cs-submit {transition: none !important;}#keat-digital-sms-opt-in .cs-submit:hover {transform: none;}}