/* Independent, scoped consent controls. Accept and reject have equal prominence. */
.ck-banner,.ck-dialog,.ck-policy,.ck-embed{font:16px/1.5 Arial,Helvetica,sans-serif;color:#202429;box-sizing:border-box}
.ck-banner *,.ck-dialog *,.ck-policy *,.ck-embed *{box-sizing:border-box}
.ck-banner[hidden],.ck-dialog [hidden],[data-ck-open][hidden]{display:none!important}
.ck-banner{position:fixed;z-index:10000;bottom:0;left:0;right:0;padding:20px 24px;background:#fff;border-top:2px solid #333;box-shadow:0 -4px 24px #0001;max-height:80vh;overflow:auto;text-align:left}
.ck-banner-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px}
.ck-banner h2,.ck-dialog h2{font:700 21px/1.3 Arial,Helvetica,sans-serif;margin:0 0 8px;color:#17191b}
.ck-banner p{margin:0;max-width:720px;font-size:15px;line-height:1.5}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap}
.ck-banner button,.ck-dialog button,.ck-embed button,.ck-policy button{appearance:none;font:600 15px/1.3 Arial,Helvetica,sans-serif;min-height:44px;padding:11px 16px;border:1px solid #373c41;border-radius:4px;background:#fff;color:#202429;cursor:pointer;text-align:center}
.ck-banner button:hover,.ck-dialog button:hover,.ck-embed button:hover,.ck-policy button:hover{background:#f0f1f2}
.ck-banner a,.ck-dialog a,.ck-policy a{color:#245d82;text-decoration:underline;text-underline-offset:3px}
.ck-banner :focus-visible,.ck-dialog :focus-visible,.ck-policy :focus-visible,.ck-embed :focus-visible{outline:3px solid #245d82;outline-offset:3px}
body.ck-banner-open:after{content:"";display:block;height:var(--ck-banner-space,220px)}
.ck-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #c7cbcf;border-radius:8px;background:#fff;text-align:left;overflow:auto}
.ck-dialog::backdrop{background:#0008}
.ck-dialog p{margin:8px 0 16px;font-size:15px}
.ck-dialog header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.ck-dialog header button{padding:8px 12px;min-width:60px}
.ck-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0;border-top:1px solid #e2e4e6}
.ck-option input{appearance:auto;width:20px;height:20px;margin:3px 0;accent-color:#303940;cursor:pointer}
.ck-option strong{display:block;font-size:16px}.ck-option small{display:block;font-size:14px;color:#4b5156;line-height:1.5;margin-top:3px}
.ck-dialog .ck-actions{margin-top:16px}.ck-status{font-size:14px!important;color:#4b5156;margin:12px 0!important}
.site-footer [data-ck-open]{font:inherit;color:inherit;text-decoration:underline;background:transparent;border:0;padding:4px 0;cursor:pointer;min-height:32px}
.site-footer__inner nav{flex-wrap:wrap}
.ck-embed{display:block;padding:18px;margin:16px 0;border:1px solid #d9dce0;background:#f7f7f6;border-radius:4px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.ck-embed>span{display:block;margin-bottom:10px}.ck-embed button{font-size:14px}
.ck-policy{max-width:860px;margin:0 auto;padding:32px 24px 60px;overflow-wrap:break-word}
.ck-policy h1{font-size:32px;line-height:1.2;margin:20px 0}.ck-policy h2{font-size:22px;line-height:1.3;margin:28px 0 12px}.ck-policy p,.ck-policy li{font-size:16px;line-height:1.65}.ck-policy ul{padding-left:24px}.ck-policy table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.ck-policy th,.ck-policy td{padding:12px 8px;border:1px solid #d9dce0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ck-policy th{background:#f4f5f6}
@media(max-width:900px){.ck-banner-inner{grid-template-columns:1fr;gap:14px}.ck-actions{gap:8px}.ck-banner .ck-actions button{flex:1 1 120px}.ck-banner{padding:16px 18px}}
@media(max-width:400px){.ck-banner h2{font-size:19px}.ck-banner p{font-size:14px}.ck-banner .ck-actions{display:grid;grid-template-columns:1fr 1fr}.ck-banner .ck-actions button:last-child{grid-column:1/-1}.ck-banner button{padding:10px 8px;font-size:14px}.ck-dialog{padding:18px}.ck-dialog .ck-actions{display:grid;grid-template-columns:1fr}.ck-policy{padding:20px 16px 40px}.ck-policy table{font-size:12px}.ck-policy th,.ck-policy td{padding:8px 5px}}

/* Compact banner; settings and policy retain their reading sizes. */
.ck-banner{padding:10px 20px;border-top-width:1px}
.ck-banner-inner{gap:10px 24px}
.ck-banner h2{font-size:16px;line-height:1.25;margin:0 0 4px;text-align:left}
.ck-banner p{font-size:13px;line-height:1.4}
.ck-banner .ck-actions{gap:8px}
.ck-banner button{font-size:13px;padding:8px 12px;min-height:44px;white-space:nowrap}
@media(max-width:900px){.ck-banner{padding:10px 14px}.ck-banner-inner{gap:8px}.ck-banner .ck-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ck-banner .ck-actions button{padding:8px 4px}.ck-banner .ck-actions button:last-child{grid-column:auto}}
@media(max-width:360px){.ck-banner button{font-size:12px}}
