:root{--cb71-ink:#0e2038;--cb71-ink-2:#1a3352;--cb71-blue:#1a66e0;--cb71-blue-dark:#1557c0;--cb71-sky:#7cbaff;--cb71-paper:#fff;--cb71-soft:#f4f7fb;--cb71-soft-2:#e6edf4;--cb71-line:#d6e0ea;--cb71-muted:#566a82;--cb71-shadow:0 30px 74px -54px rgba(14,32,56,.58)}

.cb71-legal-page{background:#fff}
.cb71-legal-hero{position:relative;overflow:hidden;padding:clamp(148px,13vw,188px) 0 clamp(72px,7vw,104px);background:radial-gradient(circle at 82% 15%,rgba(90,157,255,.24),transparent 32%),linear-gradient(145deg,#081527,#0d3a86);color:#fff}
.cb71-legal-hero:after{content:"";position:absolute;right:-170px;bottom:-280px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(169,205,251,.11);box-shadow:0 0 0 70px rgba(169,205,251,.03),0 0 0 150px rgba(169,205,251,.016);pointer-events:none}
.cb71-legal-hero>.wrap{position:relative;z-index:2}.backlink.rv{display:inline-flex;margin-bottom:36px;color:#c3d0de;text-decoration:none;font-weight:600}.backlink.rv:hover{color:#fff}
.cb71-legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(42px,7vw,92px);align-items:end}
.cb71-legal-hero h1{max-width:12ch;margin:18px 0 22px;color:#fff;font-size:clamp(54px,5.6vw,76px);line-height:.92;letter-spacing:-.06em}.cb71-legal-hero p{max-width:60ch;margin:0;color:#d6e0ea;font-size:clamp(18px,1.5vw,22px);line-height:1.65;text-wrap:pretty}
.cb71-legal-hero aside{padding:28px 26px;border:1px solid rgba(169,205,251,.22);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:var(--cb-shadow-md)}.cb71-legal-hero aside small{display:block;color:#a9cdfb;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cb71-legal-hero aside strong{display:block;margin:14px 0 10px;color:#fff;font-size:30px;letter-spacing:-.04em}.cb71-legal-hero aside span{color:#c3d0de;line-height:1.55}
.cb71-legal-summary{position:relative;z-index:3;margin-top:-32px;padding-bottom:24px}.cb71-legal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cb71-legal-summary article{position:relative;min-height:230px;padding:28px 26px;border:1px solid #d6e0ea;border-radius:20px;background:linear-gradient(155deg,#fff,#f9fbfd);box-shadow:var(--cb71-shadow);overflow:hidden}.cb71-legal-summary article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1a66e0,#7cbaff)}.cb71-legal-summary article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef3f8;color:#1a66e0;font-size:11px;font-weight:800}.cb71-legal-summary h2{margin:20px 0 11px;color:var(--cb71-ink);font-size:24px;line-height:1.05}.cb71-legal-summary p{margin:0;color:var(--cb71-muted);line-height:1.62}
.legal-page-section{padding:clamp(62px,7vw,100px) 0 clamp(90px,9vw,130px);background:linear-gradient(180deg,#f9fbfd,#eef3f8)}
.cb71-legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(34px,6vw,82px);align-items:start}
.cb71-legal-nav{position:sticky;top:118px;display:grid;gap:5px;padding:22px;border:1px solid #d6e0ea;border-radius:20px;background:#fff;box-shadow:var(--cb71-shadow)}.cb71-legal-nav small{margin:3px 10px 12px;color:#1a66e0;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cb71-legal-nav a{display:block;padding:10px 11px;border-radius:14px;color:#4a5f78;text-decoration:none;font-size:13px;line-height:1.35}.cb71-legal-nav a:hover{background:#eef3f8;color:#1557c0}.cb71-legal-nav .cb71-legal-contact{margin-top:12px;padding:14px 13px;background:#eef3f8;color:#1557c0;font-weight:800}
.prose.rv{min-width:0;padding:clamp(30px,4vw,50px);border:1px solid #d6e0ea;border-radius:28px;background:#fff;box-shadow:var(--cb-shadow-lg)}
.prose.rv>p:first-child{margin-top:0;padding:22px 24px;border:1px solid #d6e0ea;border-radius:20px;background:#f4f7fb;color:#3a4f67;font-size:16px;line-height:1.68}
.prose.rv h2{scroll-margin-top:120px;margin:52px 0 15px;padding-top:8px;color:var(--cb71-ink);font-size:clamp(28px,3.1vw,42px);line-height:1.04;letter-spacing:-.045em}.prose.rv h2:first-of-type{margin-top:38px}.prose.rv h3{color:var(--cb71-ink)}.prose.rv p,.prose.rv li{color:#4a5f78;font-size:16px;line-height:1.76}.prose.rv ul,.prose.rv ol{display:grid;gap:10px;padding-left:24px}.prose.rv a{color:#1557c0;font-weight:600}.prose.rv .prose-cta{margin:34px 0;padding:28px;border-radius:20px;background:linear-gradient(145deg,#0e2038,#0d3a86);color:#fff}.prose.rv .prose-cta h3,.prose.rv .prose-cta p{color:#fff}
body[data-page="privacy"] #retention-principles,body[data-page="terms"] #terms-revision,body[data-page="accessibility"] #accessibility-status{border-top:1px solid #d6e0ea!important}
@media(max-width:980px){.cb71-legal-hero-grid,.cb71-legal-layout{grid-template-columns:1fr}.cb71-legal-summary-grid{grid-template-columns:1fr}.cb71-legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cb71-legal-nav small,.cb71-legal-nav .cb71-legal-contact{grid-column:1/-1}}
@media(max-width:720px){.cb71-legal-hero{padding:132px 0 70px}.cb71-legal-hero h1{font-size:44px}.cb71-legal-summary article{min-height:0}.prose.rv{padding:25px 20px;border-radius:20px}.cb71-legal-nav{grid-template-columns:1fr}.cb71-legal-nav small,.cb71-legal-nav .cb71-legal-contact{grid-column:1}}


@media(max-width:720px){
  .cb71-legal-page .btn{max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}}


body[data-page="privacy"] .cb72-retention-principles{padding:clamp(72px,8vw,112px) 0!important;background:linear-gradient(180deg,#eef3f8,#f9fbfd)!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-head{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr)!important;gap:clamp(42px,7vw,100px)!important;align-items:end!important;margin-bottom:36px!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-head h2{max-width:13ch!important;margin:18px 0 0!important;font-size:clamp(38px,4vw,56px)!important;line-height:.94!important;letter-spacing:-.055em!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-head>p{margin:0!important;padding:26px 28px!important;border:1px solid #d6e0ea!important;border-radius:20px!important;background:#fff!important;color:#566a82!important;font-size:18px!important;line-height:1.65!important;box-shadow:var(--cb-shadow-md)!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-matrix{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-matrix-row{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:230px!important;padding:28px!important;border:1px solid #d6e0ea!important;border-radius:20px!important;background:linear-gradient(150deg,#fff,#f9fbfd)!important;box-shadow:var(--cb-shadow-md)!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-matrix-row strong{display:block!important;color:#0e2038!important;font-size:24px!important;line-height:1.08!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-matrix-row span{display:block!important;color:#566a82!important;font-size:16px!important;line-height:1.66!important}
@media(max-width:980px){body[data-page="privacy"] .cb72-retention-principles .cb62-head,body[data-page="privacy"] .cb72-retention-principles .cb62-matrix{grid-template-columns:1fr!important}body[data-page="privacy"] .cb72-retention-principles .cb62-matrix-row{min-height:0!important}}


body:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="accessibility"],[data-page="complaints"]) .cb71-legal-hero-grid{align-items:center!important}body:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"],[data-page="accessibility"],[data-page="complaints"]) .cb71-legal-hero-grid>aside{align-self:center!important;margin:0!important}body[data-page="privacy"] .cb72-retention-principles .cb62-grid{align-items:stretch!important}body[data-page="privacy"] .cb72-retention-principles .cb62-card{min-height:0!important;height:auto!important;padding:30px 30px 32px!important}body[data-page="privacy"] .cb72-retention-principles .cb62-card p{margin:22px 0 0!important}body[data-page=privacy] .cb74-two-line-hero-copy{max-width:none!important;font-size:clamp(18px,1.75vw,25px)!important;line-height:1.5!important;text-wrap:balance!important}body[data-page=privacy] .cb74-two-line-hero-copy span{display:block!important;white-space:nowrap!important}@media(max-width:760px){body[data-page=privacy] .cb74-two-line-hero-copy span{display:inline!important;white-space:normal!important}body[data-page=privacy] .cb74-two-line-hero-copy span+span:before{content:" "}}
/* v2.79: terms "Revision control": the last-updated line becomes a version record - document tile, date and request note -
   instead of a thin grey strip under a large heading. */
html body:not(#\9):not(#\8):not(#\7):not(#\6):not(#\5):not(#\4):not(#x1):not(#x2):not(#x3):not(#x4):not(#x5) #terms-revision .cb62-note{display:block!important;position:relative!important;min-height:46px!important;margin-top:clamp(26px,2.6vw,36px)!important;padding:22px 26px 22px 92px!important;border:1px solid #d6e0ea!important;border-left:3px solid #1a66e0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 48px -38px rgba(14,32,56,.5)!important;color:#3a4f67!important;font-size:15.5px!important;line-height:1.55!important}
html body:not(#\9):not(#\8):not(#\7):not(#\6):not(#\5):not(#\4):not(#x1):not(#x2):not(#x3):not(#x4):not(#x5) #terms-revision .cb62-note::before{content:""!important;position:absolute!important;left:26px!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#eaf2fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231557c0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4.5'/%3E%3C/svg%3E") center/24px 24px no-repeat!important;border:1px solid #cfe0fb!important}
html body:not(#\9):not(#\8):not(#\7):not(#\6):not(#\5):not(#\4):not(#x1):not(#x2):not(#x3):not(#x4):not(#x5) #terms-revision .cb62-note time{color:#0e2038!important;font-weight:700!important}
@media (max-width:600px){html body:not(#\9):not(#\8):not(#\7):not(#\6):not(#\5):not(#\4):not(#x1):not(#x2):not(#x3):not(#x4):not(#x5) #terms-revision .cb62-note{padding:18px 18px 18px 72px!important}
html body:not(#\9):not(#\8):not(#\7):not(#\6):not(#\5):not(#\4):not(#x1):not(#x2):not(#x3):not(#x4):not(#x5) #terms-revision .cb62-note::before{left:18px!important;top:18px!important;transform:none!important;width:40px!important;height:40px!important;background-size:21px 21px!important}}
