.cylvy-privacy-policy { margin: 0; background: #fff; color: #282828; font-family: Inter, "Inter Fallback", Arial, sans-serif; }
.cylvy-privacy-policy * { box-sizing: border-box; }
.privacy-skip-link { position: absolute; left: -9999px; }
.privacy-skip-link:focus { left: 1rem; top: 1rem; z-index: 10; background: #fff; padding: .75rem 1rem; }
.privacy-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.privacy-masthead { position: sticky; top: 0; z-index: 100; min-height: 92px; border-bottom: 1px solid rgba(40,40,40,.06); background: #f5f5f7; color: #282828; }
.privacy-masthead__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; width: min(100% - clamp(3rem,10vw,6rem),1250px); min-height: 91px; margin: 0 auto; padding: 20px 0; }
.privacy-masthead__logo, .privacy-masthead__logo img { display: block; width: 136px; height: 50px; }
.privacy-masthead a { color: inherit; text-decoration: none; }
.privacy-masthead__nav { justify-self: center; padding: 0 1rem; }
.privacy-masthead__nav ul { display: flex; align-items: center; gap: 2rem; margin: 0; padding: 0; list-style: none; }
.privacy-masthead__nav li { position: relative; }
.privacy-masthead__nav li > a { display: flex; align-items: center; gap: .375rem; white-space: nowrap; font-size: 16px; line-height: 1.5; }
.privacy-masthead__nav li > a:hover { color: #6b767a; }
.privacy-nav-chevron { font-size: 16px; opacity: .6; transition: transform .2s ease; }
.has-subnav:hover .privacy-nav-chevron, .has-subnav:focus-within .privacy-nav-chevron { transform: rotate(180deg); }
.privacy-masthead__nav .privacy-subnav { position: absolute; top: 100%; left: 50%; display: block; min-width: 260px; padding: .75rem 0 .35rem; border: 1px solid rgba(40,40,40,.1); border-radius: 6px; background: #fff; box-shadow: 0 12px 40px rgba(40,40,40,.12); opacity: 0; visibility: hidden; transform: translate(-50%,6px); transition: .2s ease; }
.has-subnav:hover .privacy-subnav, .has-subnav:focus-within .privacy-subnav { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.privacy-masthead__nav .privacy-subnav a { display: block; padding: .625rem 1rem; font-size: 14px; white-space: normal; }
.privacy-masthead__nav .privacy-subnav a:hover { background: #f3f3f3; }
.privacy-masthead__actions { display: flex; align-items: center; }
.privacy-demo-button, .privacy-login-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .625rem; padding: 0 20px; border: 1px solid; font-size: 16px; transition: background .2s ease, box-shadow .2s ease; }
.privacy-demo-button { border-color: #6b767a !important; background: #6b767a; color: #fff !important; }
.privacy-demo-button:hover { background: #596367; box-shadow: 0 8px 20px rgba(107,118,122,.28); }
.privacy-login-button { border-color: #0a0a0a !important; background: #0a0a0a; color: #fff !important; }
.privacy-login-button:hover { background: #282828; box-shadow: 0 8px 20px rgba(10,10,10,.24); }
.privacy-login-button svg { width: 18px; height: 18px; }
.privacy-action-divider { padding: 0 16px; color: rgba(40,40,40,.35); }
.privacy-mobile-menu { display: none; justify-self: end; }
.privacy-mobile-menu summary { display: grid; width: 44px; height: 44px; cursor: pointer; list-style: none; place-items: center; }
.privacy-mobile-menu summary::-webkit-details-marker { display: none; }
.privacy-mobile-menu summary svg { width: 24px; height: 24px; }
.privacy-mobile-menu nav { position: absolute; top: 91px; left: 0; display: flex; width: 100%; flex-direction: column; gap: .25rem; padding: 1rem clamp(1.5rem,5vw,3rem) 1.5rem; border-top: 1px solid rgba(40,40,40,.1); background: #f5f5f7; box-shadow: 0 16px 30px rgba(40,40,40,.1); }
.privacy-mobile-menu nav > a:not(.privacy-demo-button):not(.privacy-login-button) { padding: .75rem 0; font-size: 18px; }
.privacy-main { padding: clamp(2.5rem, 6vw, 5rem) 1.25rem; }
.privacy-article { max-width: 960px; margin: 0 auto; }
.privacy-heading-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.privacy-heading-row h1 { margin: 0; font-size: clamp(2.25rem, 5vw, 3.5rem); }
.privacy-pdf-link { border: 1px solid currentColor; padding: .75rem 1rem; color: inherit; text-decoration: none; }
.privacy-markdown { margin-top: 2.5rem; font-size: 1rem; line-height: 1.7; }
.privacy-markdown h1:first-child { display: none; }
.privacy-markdown h2 { margin: 2.75rem 0 1rem; font-size: 1.75rem; }
.privacy-markdown h3 { margin: 2rem 0 .75rem; font-size: 1.3rem; }
.privacy-markdown p, .privacy-markdown ul, .privacy-markdown ol { margin: 0 0 1.25rem; }
.privacy-markdown li { margin-bottom: .4rem; }
.privacy-markdown a { color: #0059b2; }
.privacy-markdown hr { margin: 2.5rem 0; border: 0; border-top: 1px solid #ced5d8; }
.privacy-table-wrap { margin: 1.5rem 0; overflow-x: auto; }
.privacy-markdown table { width: 100%; border-collapse: collapse; }
.privacy-markdown th, .privacy-markdown td { border: 1px solid #ced5d8; padding: .75rem; text-align: left; vertical-align: top; }
.privacy-markdown th { background: #edf2f7; }
.privacy-site-footer { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; padding: 1.5rem clamp(1.25rem, 5vw, 5rem); background: #002447; color: #fff; }
.privacy-site-footer a { color: inherit; }
.privacy-site-footer span { margin-left: auto; }
@media (max-width: 1279px) {
  .privacy-masthead__inner { grid-template-columns: 1fr auto; }
  .privacy-masthead__nav, .privacy-masthead__actions { display: none; }
  .privacy-mobile-menu { display: block; }
}
@media (max-width: 640px) { .privacy-site-footer span { width: 100%; margin-left: 0; } }
/* Keep the legal masthead responsive without requiring the React bundle. */