.caarn-hub-public-error-dialog {
	width: min(92vw, 34rem);
	max-height: min(82vh, 38rem);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 16px;
	background: #fff;
	color: #233041;
	box-shadow: 0 24px 64px rgba(15, 23, 42, .35);
}

.caarn-hub-public-error-dialog::backdrop { background: rgba(15, 23, 42, .64); }
.caarn-hub-public-error-dialog__content { display: grid; gap: 1rem; padding: clamp(1.25rem, 5vw, 2rem); }
.caarn-hub-public-error-dialog__eyebrow { margin: 0; color: #b02b28; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.caarn-hub-public-error-dialog h2 { margin: 0; color: #233041; font-size: clamp(1.3rem, 5vw, 1.65rem); line-height: 1.2; }
.caarn-hub-public-error-dialog__message { display: grid; gap: .75rem; color: #37475a; font-size: 1rem; line-height: 1.55; overflow-wrap: anywhere; }
.caarn-hub-public-error-dialog__message p { margin: 0; }
.caarn-hub-public-error-dialog__message a { color: #153f74; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
dialog.caarn-hub-public-error-dialog .caarn-hub-public-error-dialog__acknowledge { min-height: 48px; margin-top: .25rem; padding: .7rem 1rem; border: 1px solid #233041 !important; border-radius: 9px; background: #233041 !important; color: #fff !important; font: inherit; font-weight: 700; cursor: pointer; }
dialog.caarn-hub-public-error-dialog .caarn-hub-public-error-dialog__acknowledge:hover, dialog.caarn-hub-public-error-dialog .caarn-hub-public-error-dialog__acknowledge:focus-visible { border-color: #354960 !important; background: #354960 !important; color: #fff !important; }
.caarn-hub-public-error-dialog__acknowledge:focus-visible, .caarn-hub-public-error-dialog__message a:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.caarn-hub-public-error-dialog { scroll-behavior: auto; }
}
