:root{--cb71-ink:#071f36;--cb71-ink-2:#0b3657;--cb71-blue:#0878c4;--cb71-blue-dark:#075f9f;--cb71-sky:#48b7ef;--cb71-paper:#fff;--cb71-soft:#f2f6f9;--cb71-soft-2:#e9eff3;--cb71-line:#d4e0e8;--cb71-muted:#5a7288;--cb71-shadow:0 30px 74px -54px rgba(4,34,58,.58)}
/* Complete policy-page redesign. */
.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(58,174,234,.24),transparent 32%),linear-gradient(145deg,#05182b,#0a385c);color:#fff}
.cb71-legal-hero:after{content:"";position:absolute;right:-170px;bottom:-280px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(124,205,249,.11);box-shadow:0 0 0 70px rgba(124,205,249,.03),0 0 0 150px rgba(124,205,249,.016);pointer-events:none}
.cb71-legal-hero>.wrap{position:relative;z-index:2}.backlink.rv{display:inline-flex;margin-bottom:36px;color:#a9d9f2;text-decoration:none;font-weight:760}.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(58px,7vw,96px);line-height:.92;letter-spacing:-.06em}.cb71-legal-hero p{max-width:60ch;margin:0;color:#cce5f3;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(145,205,255,.22);border-radius:26px;background:rgba(255,255,255,.07);box-shadow:0 28px 68px -48px rgba(0,0,0,.78)}.cb71-legal-hero aside small{display:block;color:#91d5ff;font-size:11px;font-weight:850;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:#bfdceb;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 #d2e1ea;border-radius:24px;background:linear-gradient(155deg,#fff,#f7fbfd);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,#0878c4,#55bdf2)}.cb71-legal-summary article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e4f4fd;color:#0873b7;font-size:11px;font-weight:900}.cb71-legal-summary h2{margin:20px 0 11px;color:var(--cb71-ink);font-size:26px;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,#f8fbfd,#eef4f8)}
.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 #d2e1ea;border-radius:23px;background:#fff;box-shadow:var(--cb71-shadow)}.cb71-legal-nav small{margin:3px 10px 12px;color:#0878c4;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cb71-legal-nav a{display:block;padding:10px 11px;border-radius:12px;color:#49667e;text-decoration:none;font-size:13px;line-height:1.35}.cb71-legal-nav a:hover{background:#eaf6fc;color:#075f9f}.cb71-legal-nav .cb71-legal-contact{margin-top:12px;padding:14px 13px;background:#e6f4fc;color:#075f9f;font-weight:840}
.prose.rv{min-width:0;padding:clamp(30px,4vw,50px);border:1px solid #d2e1ea;border-radius:30px;background:#fff;box-shadow:0 34px 82px -58px rgba(4,34,58,.62)}
.prose.rv>p:first-child{margin-top:0;padding:22px 24px;border:1px solid #d8e5ed;border-radius:19px;background:#f2f7fa;color:#38556d;font-size:17px;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:#4f687e;font-size:16px;line-height:1.76}.prose.rv ul,.prose.rv ol{display:grid;gap:10px;padding-left:24px}.prose.rv a{color:#075f9f;font-weight:720}.prose.rv .prose-cta{margin:34px 0;padding:28px;border-radius:24px;background:linear-gradient(145deg,#071e34,#0a385d);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 #d7e5ed!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:50px}.cb71-legal-summary article{min-height:0}.prose.rv{padding:25px 20px;border-radius:24px}.cb71-legal-nav{grid-template-columns:1fr}.cb71-legal-nav small,.cb71-legal-nav .cb71-legal-contact{grid-column:1}}

/* REV5 mobile legal action containment. */
@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}
}

/* REV6: retention principles as composed cards, not loose text. */
body[data-page="privacy"] .cb72-retention-principles{padding:clamp(72px,8vw,112px) 0!important;background:linear-gradient(180deg,#eef6fb,#f8fbfd)!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 #d3e2eb!important;border-radius:24px!important;background:#fff!important;color:#58728b!important;font-size:18px!important;line-height:1.65!important;box-shadow:0 28px 64px -52px rgba(4,34,58,.62)!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 #d1e1eb!important;border-radius:24px!important;background:linear-gradient(150deg,#fff,#f6fafc)!important;box-shadow:0 28px 64px -52px rgba(4,34,58,.58)!important}
body[data-page="privacy"] .cb72-retention-principles .cb62-matrix-row strong{display:block!important;color:#071f36!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:#567089!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}}

/* v2.16.72 */
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}/*v21674 legal hero copy*/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:" "}}
