.ch2-header--solid{position:relative;background:var(--ch2-ink)}
.ch2-cookie-hero{position:relative;overflow:hidden;padding:108px 0 96px;color:var(--ch2-white);background:radial-gradient(circle at 80% 20%,rgba(177,139,93,.12),transparent 25%),linear-gradient(135deg,#08111c,#0d1926 58%,#101e2d)}
.ch2-cookie-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,transparent 8%,black 55%,transparent 100%);opacity:.5;pointer-events:none}
.ch2-cookie-hero::after{content:"";position:absolute;right:-90px;bottom:-72px;width:min(46vw,620px);aspect-ratio:1000/520;background:url("brand/ch-network-motif.svg") right bottom/contain no-repeat;opacity:.18;pointer-events:none}
.ch2-cookie-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
.ch2-cookie-hero h1{font-size:clamp(3.5rem,6vw,6.4rem)!important}
.ch2-cookie-hero__side{max-width:520px}.ch2-cookie-hero__side p{margin:0 0 24px;color:rgba(255,255,255,.67);font-size:17px;line-height:1.75}
.ch2-cookie-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:90px;justify-content:center;align-items:start}
.ch2-cookie-aside{position:sticky;top:28px;padding:28px;border-left:2px solid var(--ch2-bronze);background:var(--ch2-ivory)}
.ch2-cookie-aside__label{color:#8b6e4d;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.ch2-cookie-aside h2{margin:22px 0 14px!important;font-size:21px!important;line-height:1.25!important}.ch2-cookie-aside p{color:var(--ch2-muted);font-size:13px;line-height:1.65}.ch2-cookie-aside .ch2-text-link{display:flex;width:max-content;margin-top:14px;font-size:11px}
.ch2-cookie-document #cmplz-document{max-width:none!important;font-family:inherit!important;color:#3f4a55!important}
.ch2-cookie-document #cmplz-document h2{margin:54px 0 22px!important;padding-top:18px;border-top:1px solid var(--ch2-line-light);color:var(--ch2-ink)!important;font-size:32px!important;line-height:1.2!important}
.ch2-cookie-document #cmplz-document h3{margin:34px 0 16px!important;color:var(--ch2-ink)!important;font-size:20px!important}
.ch2-cookie-document #cmplz-document p,.ch2-cookie-document #cmplz-document li{color:#3f4a55!important;font-size:15px!important;line-height:1.76!important}
.ch2-cookie-document #cmplz-document a{color:#745a3c!important;text-underline-offset:3px}
.ch2-cookie-document #cmplz-document .cmplz-service-description,.ch2-cookie-document #cmplz-document .cookies-per-purpose{border-color:var(--ch2-line-light)!important}
.ch2-cookie-document #cmplz-document table{width:100%;border-collapse:collapse}
.ch2-cookie-document #cmplz-document th,.ch2-cookie-document #cmplz-document td{padding:14px 12px;border-bottom:1px solid var(--ch2-line-light)!important;text-align:left;font-size:13px!important}
.ch2-cookie-document #cmplz-document th{color:var(--ch2-ink)!important;background:var(--ch2-ivory)!important}
.ch2-cookie-document #cmplz-document button,.ch2-cookie-document #cmplz-document .cmplz-btn{border-radius:2px!important}
.ch2-cookie-document .cmplz-status-denied,.ch2-cookie-document .cmplz-status-accepted{display:none!important}
@media(max-width:980px){.ch2-cookie-hero__layout,.ch2-cookie-layout{grid-template-columns:1fr;gap:54px}.ch2-cookie-aside{position:static;max-width:620px}}
@media(max-width:680px){.ch2-cookie-hero{padding:82px 0}.ch2-cookie-document #cmplz-document h2{font-size:27px!important}.ch2-cookie-document{overflow-x:auto}}



/* Inline native consent controls */
.ch2-cookie-controls{
    scroll-margin-top:32px;
    margin:0 0 64px;
    padding:34px;
    border:1px solid var(--ch2-line-light);
    background:
        linear-gradient(145deg,rgba(177,139,93,.04),transparent 48%),
        var(--ch2-ivory);
}
.ch2-cookie-controls h2{
    margin:10px 0 14px!important;
    font-size:28px!important;
}
.ch2-cookie-controls>p:not(.ch2-eyebrow){
    margin:0 0 24px;
    color:var(--ch2-muted);
    font-size:14px;
    line-height:1.7;
}
.ch2-cookie-controls__native #cmplz-manage-consent-container{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
.ch2-cookie-controls__native .cmplz-categories{
    margin:0!important;
}
.ch2-cookie-controls__native .cmplz-category{
    margin:0 0 10px!important;
    border:1px solid var(--ch2-line-light)!important;
    background:var(--ch2-paper)!important;
}
.ch2-cookie-controls__native .cmplz-category-header{
    padding:14px 16px!important;
    background:transparent!important;
}
.ch2-cookie-controls__native .cmplz-category-title,
.ch2-cookie-controls__native h2{
    color:var(--ch2-ink)!important;
}
.ch2-cookie-controls__native .cmplz-description{
    padding:0 16px 16px!important;
    color:var(--ch2-muted)!important;
    font-size:13px!important;
    line-height:1.65!important;
}
.ch2-cookie-controls__native .cmplz-always-active{
    color:#8b6e4d!important;
    font-size:11px!important;
}
.ch2-cookie-controls__native .cmplz-banner-checkbox .cmplz-label:before{
    border-color:rgba(11,20,32,.28)!important;
}
.ch2-cookie-controls__native input:checked + .cmplz-label:before{
    background:var(--ch2-bronze)!important;
    border-color:var(--ch2-bronze)!important;
}
@media(max-width:680px){
    .ch2-cookie-controls{padding:26px 22px}
}

.ch2-cookie-manage .ch2-text-link{
    margin-top:14px;
}
