.cg-consent,.cg-preferences,.cg-revisit,.cg-consent *,.cg-preferences *{box-sizing:border-box}.cg-consent{position:fixed;z-index:999998;left:0;right:0;color:var(--cg-text);font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cg-consent[hidden],.cg-preferences[hidden],.cg-revisit[hidden]{display:none!important}.cg-pos-bottom{bottom:0}.cg-pos-top{top:0}.cg-banner{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:24px clamp(20px,4vw,64px);background:var(--cg-bg);border-top:1px solid rgba(0,0,0,.12);box-shadow:0 -8px 30px rgba(0,0,0,.12)}.cg-pos-top .cg-banner{border-top:0;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 8px 30px rgba(0,0,0,.12)}.cg-copy{max-width:850px}.cg-copy h2,.cg-dialog h2{margin:0 0 8px;color:var(--cg-text);font-size:22px;line-height:1.25}.cg-copy p,.cg-dialog p{margin:0}.cg-copy a{color:var(--cg-accent)}.cg-actions,.cg-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.cg-btn,.cg-shortcode-button{appearance:none;border:1px solid var(--cg-accent,#2563eb);border-radius:5px;padding:11px 18px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2}.cg-btn-primary,.cg-shortcode-button{color:#fff;background:var(--cg-accent,#2563eb)}.cg-btn-secondary{color:var(--cg-text,#172033);background:transparent;border-color:rgba(0,0,0,.3)}.cg-btn:focus-visible,.cg-close:focus-visible,.cg-revisit:focus-visible{outline:3px solid color-mix(in srgb,var(--cg-accent) 45%,transparent);outline-offset:2px}.cg-layout-slideout{left:auto;right:24px;bottom:24px;max-width:520px}.cg-layout-slideout.cg-pos-bottom-left{left:24px;right:auto}.cg-layout-slideout .cg-banner{display:block;border:0;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.22);padding:28px}.cg-layout-slideout .cg-actions{margin-top:22px}.cg-layout-modal{inset:0;background:rgba(13,22,38,.48);display:grid;place-items:center;padding:20px}.cg-layout-modal .cg-banner{display:block;max-width:640px;border:0;border-radius:12px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.cg-layout-modal .cg-actions{margin-top:24px}.cg-preferences{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cg-backdrop{position:absolute;inset:0;background:rgba(13,22,38,.62)}.cg-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#172033;border-radius:12px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.cg-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:34px;line-height:1;cursor:pointer}.cg-category{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:17px;background:#f3f4f6;border-radius:7px}.cg-category div,.cg-category label:first-child{display:flex;flex-direction:column}.cg-category span{font-size:13px;color:#596174}.cg-category b{font-size:13px;white-space:nowrap}.cg-switch{position:relative;flex:0 0 46px}.cg-switch input{position:absolute;opacity:0}.cg-switch span{display:flex;width:46px;height:26px;border-radius:20px;background:#c9ced8;cursor:pointer;transition:.2s}.cg-switch span:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.cg-switch input:checked+span{background:#2563eb}.cg-switch input:checked+span:after{transform:translateX(20px)}.cg-switch input:focus-visible+span{outline:3px solid rgba(37,99,235,.35)}.cg-dialog-actions{justify-content:flex-end;margin-top:22px}.cg-revisit{position:fixed;z-index:999997;left:14px;bottom:14px;border:0;border-radius:999px;padding:10px 16px;color:#fff;background:var(--cg-accent);box-shadow:0 4px 18px rgba(0,0,0,.2);font-weight:500;cursor:pointer}.cg-audit{margin:1.5em 0}.cg-audit-heading{margin-bottom:1em}.cg-audit-scroll{overflow-x:auto}.cg-audit table{width:100%;border-collapse:collapse;font-size:15px}.cg-audit th,.cg-audit td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid #d1d5db}.cg-audit th{background:#f5f5f5;font-weight:500}.cg-link-button{appearance:none;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:760px){.cg-banner{display:block;padding:20px}.cg-actions{margin-top:18px}.cg-actions .cg-btn{flex:1 1 40%}.cg-layout-slideout{left:12px!important;right:12px!important;bottom:12px;max-width:none}.cg-dialog{padding:26px 18px}.cg-category{padding:14px 12px}.cg-dialog-actions .cg-btn{flex:1}.cg-audit table,.cg-audit tbody,.cg-audit tr,.cg-audit td{display:block}.cg-audit thead{display:none}.cg-audit tr{margin-bottom:12px;border:1px solid #d1d5db}.cg-audit td{display:grid;grid-template-columns:110px 1fr;border:0;border-bottom:1px solid #e5e7eb}.cg-audit td:before{content:attr(data-label);font-weight:700}.cg-audit td:last-child{border-bottom:0}}
@media(prefers-reduced-motion:no-preference){.cg-consent:not([hidden]) .cg-banner{animation:cg-in .25s ease-out}.cg-dialog{animation:cg-pop .2s ease-out}@keyframes cg-in{from{opacity:0;transform:translateY(20px)}}@keyframes cg-pop{from{opacity:0;transform:scale(.98)}}}

.cg-legal-note {
	margin-top: 8px !important;
	font-size: 13px;
	opacity: 0.82;
}

.cg-preferences .cg-switch input:checked + span {
	background: var(--cg-accent, #2563eb);
}

.cg-preferences .cg-switch input:focus-visible + span {
	outline-color: var(--cg-accent, #2563eb);
}

.cg-preferences .cg-close:hover,
.cg-preferences .cg-close:focus-visible,
.cg-preferences .cg-btn-secondary:hover {
	color: var(--cg-accent, #2563eb);
}

.cg-preferences .cg-btn-secondary:hover {
	border-color: var(--cg-accent, #2563eb);
}

.cg-popia-notice {
	margin: 1.5em 0;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid #cfd0d1;
	border-radius: 0px;
	background: #f5f5f5;
}

.cg-policy-details-wrap {
	margin: 1.5em 0;
	overflow-x: auto;
}

.cg-policy-details {
	width: 100%;
	border-collapse: collapse;
}

.cg-policy-details th,
.cg-policy-details td {
	padding: 12px 14px;
	border: 1px solid #cfd0d1;
	text-align: left;
	vertical-align: top;
}

.cg-policy-details th {
	width: 34%;
	background: #f5f5f5;
	font-weight: 600;
}

.cg-policy-notice-actions {
	margin: 1.5em 0;
}

.cg-popia-notice h2 {
	margin-top: 0;
}

.cg-popia-notice a,
.cg-consent-status .cg-link-button,
.cg-link-button {
	color: var(--cg-accent, #2563eb);
}

.cg-popia-notice dl {
	display: grid;
	grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
	margin: 1.5em 0 0;
}

.cg-popia-notice dt,
.cg-popia-notice dd {
	margin: 0;
	padding: 13px 0;
	border-top: 1px solid #cfd0d1;
}

.cg-popia-notice dt {
	padding-right: 20px;
	font-weight: 700;
}

@media (max-width: 640px) {
	.cg-popia-notice dl {
		display: block;
	}

	.cg-popia-notice dt {
		padding-bottom: 3px;
	}

	.cg-popia-notice dd {
		padding-top: 3px;
		border-top: 0;
	}
}

/* Configurable foreground for accent-coloured consent controls. */
.cg-btn-primary,
.cg-shortcode-button,
.cg-revisit {
	color: var(--cg-button-text, #fff);
}
