.cc-banner{z-index:90;background:var(--white);border-top:3px solid var(--red);animation:cc-in .28s var(--ease) both;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 44px #08163224}@media (prefers-reduced-motion:reduce){.cc-banner{animation:none}}@keyframes cc-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-banner:focus{outline:none}.cc-inner{grid-template-columns:1fr auto;align-items:center;gap:40px;padding:26px 0 28px;display:grid}.cc-inner--settings{grid-template-columns:1fr;gap:24px;max-height:min(78vh,720px);overflow-y:auto}.cc-title{letter-spacing:-.005em;color:var(--blue);margin:0;font-size:15px;font-weight:700}.cc-text{color:var(--grey);max-width:78ch;margin:10px 0 0;font-size:14px;line-height:1.6}.cc-links{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.cc-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:12px;font-weight:700;text-decoration:none}.cc-links a:hover{color:var(--red);border-bottom-color:var(--red)}.cc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-actions--settings{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.cc-purposes{border-top:1px solid var(--line);gap:0;display:grid}.cc-purpose{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:18px 0;display:grid}.cc-purpose-label{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cc-purpose-label .cc-purpose-name{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:700}.cc-purpose-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--grey-2);font-size:11px;font-weight:700}.cc-purpose-desc{color:var(--grey);max-width:76ch;margin:8px 0 0;font-size:14px;line-height:1.6}.cc-purpose-meta{color:var(--grey-2);gap:4px;margin:10px 0 0;font-size:12px;line-height:1.5;display:grid}.cc-purpose-meta dt{font-weight:700;display:inline}.cc-purpose-meta dd{margin:0 0 0 6px;display:inline}.cc-switch{padding-top:2px}@media (max-width:900px){.cc-inner{grid-template-columns:1fr;gap:20px;padding:22px 0 24px}.cc-actions button{flex:auto;justify-content:center}.cc-purpose{grid-template-columns:1fr;gap:12px}.cc-switch{order:-1}}.cc-footer-link{font:inherit;font-size:14px;line-height:inherit;color:#ffffffb3;text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;margin:0;padding:0}.cc-footer-link:hover{color:var(--white)}
