/* Generated by scripts/build_cdp_styles.py; edit the source CSS. */
/* Source: public-privacy.css */
.public-privacy{--privacy-ink: #0b2538; --privacy-muted: #526b7c; --privacy-line: #c9d7df; --privacy-accent: #0a91c9; background: #f5f8fa; color: var(--privacy-ink);}
.public-site--cdp .public-privacy{--privacy-accent: #048da7;}
.public-privacy__hero{overflow: hidden; border-bottom: 1px solid var(--privacy-line); background: linear-gradient(110deg, rgba(10,145,201,.12), transparent 48%), #eaf1f5;}
.public-privacy__hero-inner{padding-block: clamp(4rem, 9vw, 7rem);}
.public-privacy__hero span,.public-privacy__eyebrow{color: var(--privacy-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;}
.public-privacy__hero h1{max-width: 14ch; margin: .8rem 0 1rem; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .94; letter-spacing: -.055em;}
.public-privacy__hero h1 em{color: var(--privacy-accent); font-style: normal;}
.public-privacy__hero p{max-width: 48rem; color: var(--privacy-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65;}
.public-privacy__hero small{display: block; margin-top: 1.3rem; color: var(--privacy-muted);}
.public-privacy__layout{display: grid; grid-template-columns: minmax(12rem, .28fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 7vw, 6rem);}
.public-privacy__nav{position: sticky; top: 7rem; align-self: start; display: grid; gap: .35rem; border: 1px solid var(--privacy-line); border-radius: .8rem; background: #fff; padding: 1rem;}
.public-privacy__nav strong{margin-bottom: .35rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;}
.public-privacy__nav a{border-radius: .4rem; padding: .55rem .65rem; color: var(--privacy-muted); font-size: .84rem; text-decoration: none;}
.public-privacy__nav a:hover,.public-privacy__nav a:focus-visible{background: #edf5f8; color: var(--privacy-ink);}
.public-privacy__content{max-width: 54rem;}
.public-privacy__content section{scroll-margin-top: 7rem; border-bottom: 1px solid var(--privacy-line); padding: 0 0 3rem;}
.public-privacy__content section + section{padding-top: 3rem;}
.public-privacy__content h2{margin: .55rem 0 1rem; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.05; letter-spacing: -.035em;}
.public-privacy__content p,.public-privacy__content li{color: var(--privacy-muted); line-height: 1.72;}
.public-privacy__content a{color: #087eaa; font-weight: 700;}
.public-privacy__content ul{display: grid; gap: .7rem; padding-left: 1.25rem;}
.public-privacy__content li strong{color: var(--privacy-ink);}
.public-privacy__content address{margin-block: 1rem; color: var(--privacy-muted); font-style: normal; line-height: 1.65;}
.public-privacy__facts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-block: 1.5rem;}
.public-privacy__facts span{border: 1px solid #b9d6df; border-radius: .55rem; background: #eef8fa; padding: .75rem .85rem; color: #16495d; font-size: .78rem; font-weight: 800;}
.public-privacy__control{display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; margin-block: 1.5rem; border: 1px solid #a9cdd8; border-radius: .75rem; background: #fff; padding: 1rem;}
.public-privacy__control strong{display: block; margin-bottom: .15rem;}
.public-privacy__control p{margin: 0; font-size: .82rem;}
.public-privacy__control button{border: 0; border-radius: .55rem; background: var(--privacy-ink); padding: .8rem 1rem; color: #fff; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer;}
.public-privacy__control button:hover,.public-privacy__control button:focus-visible{background: var(--privacy-accent);}
.public-privacy__control button[hidden]{display: none;}
.public-privacy__control noscript{grid-column: 1 / -1; color: var(--privacy-muted); font-size: .76rem;}
.public-privacy__note{font-size: .82rem;}
@media (max-width: 760px){.public-privacy__layout{grid-template-columns: 1fr;}
.public-privacy__nav{position: static;}
.public-privacy__facts{grid-template-columns: 1fr;}
.public-privacy__control{grid-template-columns: 1fr;}
.public-privacy__control button{width: 100%;}}
