 @media only screen and (min-width: 0rem) {#keat-digital-sms-policy {--policy-text: var(--text);--policy-body: var(--body);--policy-muted: var(--muted);--policy-gold: var(--gold);--policy-border: var(--border);--policy-border-soft: var(--border-soft);--policy-card: var(--card);padding: clamp(8.5rem, 12vw, 11rem) 1rem clamp(3.75rem, 7.82vw, 6.25rem);border-bottom: 1px solid var(--policy-border-soft);background: var(--secondary);position: relative;z-index: 1;}#keat-digital-sms-policy .cs-container {width: 100%;max-width: 90rem;margin: auto;position: relative;z-index: 1;}#keat-digital-sms-policy .cs-content {width: 100%;max-width: 48rem;margin: 0 auto clamp(3rem, 6vw, 5rem);display: flex;flex-direction: column;align-items: center;text-align: center;}#keat-digital-sms-policy .cs-topper {margin-bottom: 1rem;color: var(--policy-gold);}#keat-digital-sms-policy .cs-title {max-width: 48rem;margin: 0 0 1.5rem;font-size: clamp(2rem, 4.25vw, 3.5rem);line-height: 1.05;letter-spacing: -0.035em;color: var(--policy-text);text-align: center;text-wrap: balance;}#keat-digital-sms-policy .cs-text {max-width: 40rem;margin: 0;font-size: clamp(1rem, 1.5vw, 1.15rem);line-height: 1.65;color: var(--policy-body);text-align: center;}#keat-digital-sms-policy .cs-updated {margin: 1.5rem 0 0;padding-top: 1.5rem;border-top: 1px solid var(--policy-border-soft);font-size: 0.85rem;line-height: 1.5;color: var(--policy-muted);}#keat-digital-sms-policy .cs-layout {width: 100%;max-width: 76rem;margin: auto;display: grid;grid-template-columns: minmax(0, 1fr);align-items: start;gap: clamp(1.5rem, 3vw, 2rem);}#keat-digital-sms-policy .cs-policy-nav {width: 100%;padding: clamp(1.25rem, 3vw, 1.75rem);border: 1px solid var(--policy-border);border-radius: var(--card-radius);display: flex;flex-direction: column;gap: 0.5rem;background: var(--card-grad), var(--policy-card);}#keat-digital-sms-policy .cs-nav-title {margin-bottom: 0.85rem;font-family: "Montserrat", sans-serif;font-size: 0.8rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--policy-muted);}#keat-digital-sms-policy .cs-nav-link {width: 100%;min-height: 3.25rem;padding: 0.8rem 0.9rem;border: 1px solid transparent;border-radius: 0.5rem;display: flex;align-items: center;gap: 0.85rem;font-size: 0.92rem;line-height: 1.4;font-weight: 600;text-decoration: none;color: var(--policy-body);background: rgba(245, 241, 232, 0.035);transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;}#keat-digital-sms-policy .cs-nav-link:hover {color: var(--policy-gold);border-color: var(--policy-border);background: rgba(232, 187, 99, 0.045);}#keat-digital-sms-policy .cs-nav-link:focus-visible {outline: 2px solid var(--policy-gold);outline-offset: 3px;}#keat-digital-sms-policy .cs-nav-number {font-family: "Montserrat", sans-serif;font-size: 0.75rem;font-weight: 700;color: var(--policy-gold);flex-shrink: 0;}#keat-digital-sms-policy .cs-nav-footer {margin-top: 1rem;padding-top: 1.25rem;border-top: 1px solid var(--policy-border-soft);}#keat-digital-sms-policy .cs-nav-footer p {margin: 0 0 0.5rem;font-size: 0.85rem;line-height: 1.6;color: var(--policy-muted);}#keat-digital-sms-policy .cs-nav-footer a {font-size: 0.9rem;font-weight: 700;line-height: 1.5;color: var(--policy-gold);text-decoration: none;}#keat-digital-sms-policy .cs-nav-footer a:hover {color: var(--gold-light);text-decoration: underline;text-underline-offset: 0.2rem;}#keat-digital-sms-policy .cs-nav-footer a:focus-visible {outline: 2px solid var(--policy-gold);outline-offset: 3px;}#keat-digital-sms-policy .cs-policy-content {width: 100%;min-width: 0;display: flex;flex-direction: column;gap: clamp(1.5rem, 3vw, 2rem);}#keat-digital-sms-policy .cs-policy-section {width: 100%;padding: clamp(1.5rem, 4vw, 3rem);border: 1px solid var(--policy-border);border-radius: var(--card-radius);background: var(--card-grad), var(--policy-card);box-shadow: var(--card-shadow);scroll-margin-top: 8rem;}#keat-digital-sms-policy .cs-section-heading {margin-bottom: clamp(2rem, 4vw, 2.75rem);padding-bottom: clamp(1.5rem, 3vw, 2rem);border-bottom: 1px solid var(--policy-border-soft);}#keat-digital-sms-policy .cs-section-number {margin-bottom: 0.75rem;display: block;font-family: "Montserrat", sans-serif;font-size: 0.8rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--policy-gold);}#keat-digital-sms-policy .cs-h2 {margin: 0;font-family: "Montserrat", sans-serif;font-size: clamp(1.5rem, 3vw, 2rem);line-height: 1.2;font-weight: 700;letter-spacing: -0.025em;color: var(--policy-text);}#keat-digital-sms-policy .cs-clause {width: 100%;}#keat-digital-sms-policy .cs-clause + .cs-clause {margin-top: clamp(2rem, 4vw, 2.75rem);}#keat-digital-sms-policy .cs-clause .cs-h3 {margin: 0 0 0.85rem;font-family: "Montserrat", sans-serif;font-size: clamp(1.05rem, 1.75vw, 1.2rem);line-height: 1.4;font-weight: 700;color: var(--policy-text);}#keat-digital-sms-policy .cs-clause p {margin: 0;font-size: clamp(0.95rem, 1.3vw, 1.05rem);line-height: 1.75;color: var(--policy-body);overflow-wrap: break-word;}#keat-digital-sms-policy .cs-clause p + p {margin-top: 1rem;}#keat-digital-sms-policy .cs-clause strong {font-weight: 700;color: var(--policy-text);}#keat-digital-sms-policy .cs-clause a {color: var(--policy-gold);font-weight: 600;text-decoration: underline;text-underline-offset: 0.2rem;overflow-wrap: anywhere;}#keat-digital-sms-policy .cs-clause a:hover {color: var(--gold-light);}#keat-digital-sms-policy .cs-clause a:focus-visible {outline: 2px solid var(--policy-gold);outline-offset: 3px;border-radius: 2px;}#keat-digital-sms-policy .cs-contact-info {display: flex;flex-direction: column;align-items: flex-start;gap: 0.65rem;font-style: normal;font-size: clamp(0.95rem, 1.3vw, 1.05rem);line-height: 1.6;}#keat-digital-sms-policy .cs-contact-info strong {margin-bottom: 0.15rem;color: var(--policy-text);}#keat-digital-sms-policy .cs-contact-info a {color: var(--policy-gold);text-decoration: none;overflow-wrap: anywhere;}#keat-digital-sms-policy .cs-contact-info a:hover {color: var(--gold-light);text-decoration: underline;text-underline-offset: 0.2rem;}}@media only screen and (min-width: 48rem) {#keat-digital-sms-policy .cs-policy-section {padding: clamp(2rem, 4vw, 3rem);}#keat-digital-sms-policy .cs-policy-nav {padding: 1.75rem;}}@media only screen and (min-width: 64rem) {#keat-digital-sms-policy .cs-layout {grid-template-columns: 15.5rem minmax(0, 1fr);gap: clamp(2rem, 4vw, 3.5rem);}#keat-digital-sms-policy .cs-policy-nav {position: sticky;top: 7rem;align-self: start;}#keat-digital-sms-policy .cs-policy-section {padding: clamp(2.5rem, 4vw, 3.5rem);}}@media (prefers-reduced-motion: reduce) {#keat-digital-sms-policy .cs-nav-link, #keat-digital-sms-policy .cs-clause a, #keat-digital-sms-policy .cs-nav-footer a {transition: none !important;}}