.xds-cookie-root,.xds-cookie-root *{box-sizing:border-box}.xds-cookie-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--xds-cookie-text)}.xds-cookie-banner{position:fixed;z-index:2147483000;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 32px),var(--xds-cookie-width));padding:18px 16px;background:var(--xds-cookie-bg);color:var(--xds-cookie-text);border:1px solid var(--xds-cookie-border);border-radius:var(--xds-cookie-radius);box-shadow:var(--xds-cookie-shadow);left:50%;transform:translateX(-50%)}.xds-cookie-root[data-position=bottom] .xds-cookie-banner{bottom:16px}.xds-cookie-root[data-position=top] .xds-cookie-banner{top:16px}.xds-cookie-root[data-position=bottom-left] .xds-cookie-banner{left:16px;bottom:16px;transform:none;width:min(420px,calc(100% - 32px));display:block}.xds-cookie-root[data-position=bottom-right] .xds-cookie-banner{left:auto;right:16px;bottom:16px;transform:none;width:min(420px,calc(100% - 32px));display:block}.xds-cookie-root[data-position=centre] .xds-cookie-banner{top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100% - 32px));display:block}.xds-cookie-root[data-layout=box] .xds-cookie-banner{width:min(440px,calc(100% - 32px));display:block}.xds-cookie-root[data-layout=modal] .xds-cookie-banner{width:min(520px,calc(100% - 32px));display:block}.xds-cookie-copy{flex:1;min-width:230px}.xds-cookie-copy h2{margin:0 0 6px;font-size:18px;line-height:1.25;color:inherit}.xds-cookie-message,.xds-cookie-message p{margin:0;line-height:1.55;font-size:14px}.xds-cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xds-cookie-root[data-layout=box] .xds-cookie-actions,.xds-cookie-root[data-layout=modal] .xds-cookie-actions,.xds-cookie-root[data-position=bottom-left] .xds-cookie-actions,.xds-cookie-root[data-position=bottom-right] .xds-cookie-actions,.xds-cookie-root[data-position=centre] .xds-cookie-actions{margin-top:15px}.xds-cookie-button{min-height:40px;padding:9px 15px;border:1px solid;border-radius:5px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,filter .15s}.xds-cookie-button:hover{filter:brightness(.96)}.xds-cookie-button:active{transform:translateY(1px)}.xds-cookie-button:focus-visible,.xds-cookie-reopen:focus-visible,.xds-cookie-modal__close:focus-visible{outline:3px solid rgba(41,70,255,.35);outline-offset:2px}.xds-cookie-button--accept{background:var(--xds-cookie-accept-bg);color:var(--xds-cookie-accept-text);border-color:var(--xds-cookie-accept-border)}.xds-cookie-button--essential{background:var(--xds-cookie-essential-bg);color:var(--xds-cookie-essential-text);border-color:var(--xds-cookie-essential-border)}.xds-cookie-button--preferences{background:var(--xds-cookie-preferences-bg);color:var(--xds-cookie-preferences-text);border-color:var(--xds-cookie-preferences-border)}.xds-cookie-button--reject{background:var(--xds-cookie-reject-bg);color:var(--xds-cookie-reject-text);border-color:var(--xds-cookie-reject-border)}.xds-cookie-powered{margin-left:30px;color:#636779;text-decoration:none;font-size:11px;white-space:nowrap}.xds-cookie-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:20px}.xds-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(14,17,26,.55)}.xds-cookie-modal__panel{position:relative;width:min(650px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--xds-cookie-bg);color:var(--xds-cookie-text);border-radius:var(--xds-cookie-radius);box-shadow:0 20px 70px rgba(0,0,0,.3);padding:28px}.xds-cookie-modal__panel h2{margin:0 40px 8px 0;font-size:23px;color:inherit}.xds-cookie-modal__intro{line-height:1.55}.xds-cookie-modal__close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}.xds-cookie-categories{margin:22px 0}.xds-cookie-category{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;border-top:1px solid var(--xds-cookie-border)}.xds-cookie-category h3{margin:0 0 5px;font-size:16px;color:inherit}.xds-cookie-category p{margin:0;color:inherit;opacity:.75;font-size:13px;line-height:1.45}.xds-cookie-switch{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:112px}.xds-cookie-switch input{position:absolute;opacity:0}.xds-cookie-switch>span{position:relative;width:42px;height:23px;background:#b9bdc6;border-radius:15px;cursor:pointer}.xds-cookie-switch>span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.xds-cookie-switch input:checked+span{background:#693efe}.xds-cookie-switch input:checked+span:after{transform:translateX(19px)}.xds-cookie-switch input:focus+span{outline:3px solid rgba(41,70,255,.3);outline-offset:2px}.xds-cookie-switch em{font-size:11px;font-style:normal;opacity:.75}.xds-cookie-modal__actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.xds-cookie-reopen{position:fixed;z-index:2147482999;bottom:14px;left:14px;display:flex;align-items:center;gap:6px;border:1px solid var(--xds-cookie-border);border-radius:22px;padding:8px 12px;background:var(--xds-cookie-bg);color:var(--xds-cookie-text);box-shadow:0 4px 16px rgba(0,0,0,.14);font-size:12px;cursor:pointer}.xds-cookie-link-button{padding:0;border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.xds-cookie-content-placeholder{padding:25px;border:1px dashed #aeb3c0;background:#f3f4f7;text-align:center;border-radius:8px}.xds-cookie-content-placeholder p{margin:0 0 12px}.xds-cookie-content-placeholder button{border:0;border-radius:5px;padding:9px 13px;background:#693efe;color:#fff;cursor:pointer}.xds-cookie-no-scroll{overflow:hidden!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.xds-cookie-banner{align-items:stretch;display:block;padding:17px}.xds-cookie-actions{margin-top:15px}.xds-cookie-button{flex:1 1 calc(50% - 8px)}.xds-cookie-powered{display:block;width:100%;margin:5px 0 0;text-align:right}.xds-cookie-category{align-items:flex-start}.xds-cookie-modal__panel{padding:22px}.xds-cookie-modal__actions .xds-cookie-button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.xds-cookie-root *{scroll-behavior:auto!important;transition:none!important}}
.xds-cookie-button--style-outline{background:transparent!important}.xds-cookie-button--style-text{background:transparent!important;border-color:transparent!important;text-decoration:underline}
.xds-cookie-root [hidden]{display:none!important}.xds-cookie-policy-link{color:inherit;text-decoration:underline;font-weight:600;margin-left:.2em}
.xds-cookie-category__copy{flex:1;min-width:0}.xds-cookie-audit{margin-top:9px}.xds-cookie-audit summary{cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline}.xds-cookie-audit ul{margin:8px 0 0;padding:0;list-style:none;border:1px solid var(--xds-cookie-border);border-radius:6px;overflow:hidden}.xds-cookie-audit li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.8fr) auto;gap:8px;padding:7px 9px;border-top:1px solid var(--xds-cookie-border);font-size:11px;align-items:center}.xds-cookie-audit li:first-child{border-top:0}.xds-cookie-audit li span{opacity:.72;overflow-wrap:anywhere}.xds-cookie-audit li em{font-style:normal;opacity:.65;text-transform:capitalize}@media(max-width:600px){.xds-cookie-audit li{grid-template-columns:1fr}.xds-cookie-audit li span,.xds-cookie-audit li em{display:block}}

/* 0.1.2: position is authoritative; layout controls shape only. */
.xds-cookie-root[data-position="bottom"] .xds-cookie-banner{top:auto;right:auto;bottom:16px;left:50%;transform:translateX(-50%)}
.xds-cookie-root[data-position="top"] .xds-cookie-banner{top:16px;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}
.xds-cookie-root[data-position="bottom-left"] .xds-cookie-banner{top:auto;right:auto;bottom:16px;left:16px;transform:none}
.xds-cookie-root[data-position="bottom-right"] .xds-cookie-banner{top:auto;right:16px;bottom:16px;left:auto;transform:none}
.xds-cookie-root[data-position="centre"] .xds-cookie-banner{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}

/* XDS Cookie Consent 0.1.3: compact optional XDS Cookie Tools branding. */
.xds-cookie-powered{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-left:auto;
	padding-left:14px;
	color:#636779;
	text-decoration:none;
	white-space:nowrap;
	font-size:11px;
	line-height:1;
}
.xds-cookie-powered:hover{text-decoration:none;filter:brightness(.86)}
.xds-cookie-powered span{font-size:10px;color:inherit}
.xds-cookie-powered img{display:block;width:auto;height:13px;object-fit:contain}
.xds-cookie-powered strong{font-size:11px;color:var(--xds-cookie-text);font-weight:700}
.xds-cookie-root[data-layout="box"] .xds-cookie-powered,
.xds-cookie-root[data-layout="modal"] .xds-cookie-powered,
.xds-cookie-root[data-position="bottom-left"] .xds-cookie-powered,
.xds-cookie-root[data-position="bottom-right"] .xds-cookie-powered,
.xds-cookie-root[data-position="centre"] .xds-cookie-powered{width:100%;justify-content:flex-end;margin:8px 0 0;padding-left:0}
.xds-cookie-switch input[type="checkbox"]{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	border:0!important;
	opacity:0!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
@media(max-width:780px){
	.xds-cookie-powered{width:100%;justify-content:flex-end;margin:8px 0 0;padding-left:0}
}

/* XDS Cookie Consent 0.1.4: visible XDS Tools branding in banner and preferences popup. */
.xds-cookie-powered{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	gap:5px;
	flex:0 0 auto;
	margin-left:auto;
	padding-left:12px;
	color:#666b78;
	text-decoration:none!important;
	white-space:nowrap;
	font-size:10px;
	line-height:1;
	visibility:visible;
	opacity:1;
}
.xds-cookie-powered:hover,.xds-cookie-powered:focus{text-decoration:none!important;filter:brightness(.88)}
.xds-cookie-powered span{display:inline-block;font-size:10px;line-height:1;color:inherit}
.xds-cookie-powered img{display:block!important;width:auto!important;height:12px!important;max-width:64px!important;object-fit:contain}
.xds-cookie-modal__branding{display:flex;justify-content:flex-end;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--xds-cookie-border)}
.xds-cookie-modal__branding .xds-cookie-powered{margin:0;padding:0}
.xds-cookie-root[data-layout="box"] .xds-cookie-powered--banner,
.xds-cookie-root[data-layout="modal"] .xds-cookie-powered--banner,
.xds-cookie-root[data-position="bottom-left"] .xds-cookie-powered--banner,
.xds-cookie-root[data-position="bottom-right"] .xds-cookie-powered--banner,
.xds-cookie-root[data-position="centre"] .xds-cookie-powered--banner{width:100%;margin:10px 0 0;padding-left:0}

/* Icon-only, fully round reopen control. */
.xds-cookie-reopen{
	width:48px!important;
	height:48px!important;
	min-width:48px!important;
	min-height:48px!important;
	padding:0!important;
	border-radius:50%!important;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0;
	line-height:1;
	appearance:none;
	-webkit-appearance:none;
}
.xds-cookie-reopen__icon{display:block;width:20px;height:20px;fill:currentColor;pointer-events:none}
.xds-cookie-reopen:hover{filter:brightness(.97)}

@media(max-width:780px){
	.xds-cookie-powered--banner{width:100%;margin:9px 0 0;padding-left:0}
	.xds-cookie-powered img{height:11px!important;max-width:59px!important}
	.xds-cookie-reopen{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
}

/* XDS Cookie Consent 0.1.5: reliable linked branding and compact mobile preferences. */
.xds-cookie-powered{
	display:inline-flex;
	align-items:center;
	justify-content:flex-end;
	gap:5px;
	flex:0 0 auto;
	margin-left:auto;
	padding-left:12px;
	color:inherit;
	font-size:10px;
	line-height:1;
	white-space:nowrap;
	visibility:visible;
	opacity:.82;
}
.xds-cookie-powered:hover,.xds-cookie-powered:focus{filter:none}
.xds-cookie-powered span{display:inline-block;color:inherit;font-size:10px;line-height:1}
.xds-cookie-powered__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:3px 5px;
	background:#fff;
	border:1px solid rgba(20,28,40,.14);
	border-radius:4px;
	box-shadow:0 1px 3px rgba(20,28,40,.08);
	line-height:1;
	text-decoration:none!important;
}
.xds-cookie-powered__link:hover,.xds-cookie-powered__link:focus{filter:brightness(.96);text-decoration:none!important}
.xds-cookie-powered__link:focus-visible{outline:3px solid rgba(41,70,255,.35);outline-offset:2px}
.xds-cookie-powered__link img{display:block!important;width:auto!important;height:12px!important;max-width:64px!important;object-fit:contain}
.xds-cookie-modal__panel{display:flex;flex-direction:column;overflow:hidden}
.xds-cookie-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}
.xds-cookie-modal__actions{flex:0 0 auto;padding-top:4px}
.xds-cookie-modal__branding{flex:0 0 auto}
.xds-cookie-modal__branding .xds-cookie-powered{margin:0;padding:0}

@media(max-width:780px){
	.xds-cookie-modal{padding:12px}
	.xds-cookie-modal__panel{
		width:min(430px,calc(100vw - 28px));
		max-height:min(78vh,560px);
		max-height:min(78dvh,560px);
		padding:18px 16px 14px;
	}
	.xds-cookie-modal__body{padding-right:4px}
	.xds-cookie-modal__panel h2{margin-right:36px;font-size:20px}
	.xds-cookie-modal__intro{font-size:13px;line-height:1.45}
	.xds-cookie-categories{margin:16px 0}
	.xds-cookie-category{gap:14px;padding:13px 0}
	.xds-cookie-modal__actions{padding-top:2px}
	.xds-cookie-modal__branding{margin-top:9px;padding-top:8px}
	.xds-cookie-powered--banner{width:100%;margin:9px 0 0;padding-left:0}
	.xds-cookie-powered__link img{height:11px!important;max-width:59px!important}
}
@media(max-width:480px){
	.xds-cookie-modal__panel{
		width:min(390px,calc(100vw - 32px));
		max-height:min(72vh,520px);
		max-height:min(72dvh,520px);
	}
	.xds-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto}
	.xds-cookie-switch{min-width:92px}
}
