.certrec-verify{max-width:1080px;margin:0 auto}
.certrec-verify__heading{margin:0 0 1rem}
.certrec-verify__search{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}
.certrec-verify__search label{display:block;font-weight:600;margin-bottom:.25rem;width:100%}
.certrec-verify__search input{flex:1 1 260px;padding:.55rem .7rem;border:1px solid #c3c4c7;border-radius:4px}
.certrec-verify__submit{padding:.55rem 1.2rem;border:0;border-radius:4px;background:#0a6b2e;color:#fff;cursor:pointer}
.certrec-verify__submit:focus-visible{outline:3px solid #0a6b2e;outline-offset:2px}
.certrec-verify__notice{padding:.85rem 1rem;border-left:4px solid #a11;background:#fbe0e0;color:#5c1111;border-radius:4px}
.certrec-verify__id{font-size:1.05rem}
.certrec-verify__id code{background:#f2f2f2;padding:.15rem .45rem;border-radius:3px}
.certrec-verify__body{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}
.certrec-verify__doc{flex:1 1 460px;min-width:0}
.certrec-verify__rail{flex:0 0 240px}
.certrec-verify__artifact{max-width:100%;height:auto;border:1px solid #dcdcde}
.certrec-verify__artifact--pending{display:block;padding:2rem;border:1px dashed #c3c4c7;background:#fafafa;text-align:center}
.certrec-verify__artifact--pending strong{display:block;font-size:1.15rem;margin-bottom:.5rem}
.certrec-verify__validity{padding:.75rem 1rem;border-radius:4px;font-weight:600}
.certrec-verify__validity.is-valid{background:#d6f5df;color:#0a5c2a}
.certrec-verify__validity.is-expired{background:#fff4d6;color:#6b4a05}
.certrec-verify__meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0 0}
.certrec-verify__meta dt{font-weight:600;color:#444}
.certrec-verify__meta dd{margin:0}
.certrec-verify__share ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.certrec-verify__share a{display:block;padding:.5rem .75rem;border:1px solid #dcdcde;border-radius:4px;text-decoration:none}
.certrec-verify__share a:hover,.certrec-verify__share a:focus-visible{background:#f6f7f7}
.certrec-verify__qr{margin-bottom:1rem}
.certrec-verify__qr canvas,.certrec-verify__qr img{max-width:100%;height:auto}
.certrec-verify__download{display:inline-block;padding:.55rem 1rem;background:#0a6b2e;color:#fff;border-radius:4px;text-decoration:none}
.certrec-verify__history{margin-top:1.5rem}
@media(max-width:700px){.certrec-verify__rail{flex:1 1 100%}}

.certrec-verify__disclaimer {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid #dcdcde;
	color: #50575e;
	font-size: .78rem;
	line-height: 1.55;
}
.certrec-verify__disclaimer p { margin: 0 0 .6rem }
.certrec-verify__disclaimer p:last-child { margin-bottom: 0 }
.certrec-verify__disclaimer a { color: inherit; text-decoration: underline }

.certrec-verify__artifact--pdf {
	display: block;
	width: 100%;
	min-height: 460px;
	border: 1px solid #d5d8dc;
	background: #fff;
}

.certrec-verify__badges {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid #e4e6e8;
}

.certrec-verify__badges h3 {
	margin: 0 0 .5rem;
	font-size: .95rem;
}

.certrec-verify__badges p {
	margin: 0 0 .4rem;
}

.certrec-verify--aurora,
.certrec-verify--ledger,
.certrec-verify--monolith {
	font-size:15px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}

.certrec-verify--aurora .certrec-verify__search,
.certrec-verify--ledger .certrec-verify__search,
.certrec-verify--monolith .certrec-verify__search {
	display:flex;
	gap:8px;
	align-items:center;
	flex-wrap:nowrap;
	max-width:520px;
	margin:0 0 28px;
}

.certrec-verify--aurora .certrec-verify__search label,
.certrec-verify--ledger .certrec-verify__search label,
.certrec-verify--monolith .certrec-verify__search label {
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
}

.certrec-verify--aurora .certrec-verify__search input,
.certrec-verify--ledger .certrec-verify__search input,
.certrec-verify--monolith .certrec-verify__search input {
	flex:1 1 auto;
	min-width:0;
	font:inherit;
	font-size:14px;
	padding:11px 14px;
	border:1px solid #e0e5ec;
	border-radius:10px;
	background:#fff;
	color:var(--crv-ink);
	box-shadow:0 1px 2px rgba(16,24,40,.04);
}

.certrec-verify--aurora .certrec-verify__search input:focus,
.certrec-verify--ledger .certrec-verify__search input:focus,
.certrec-verify--monolith .certrec-verify__search input:focus {
	outline:none;
	border-color:var(--crv-blue);
	box-shadow:0 0 0 3px rgba(31,111,235,.12);
}

.certrec-verify--aurora .certrec-verify__submit,
.certrec-verify--ledger .certrec-verify__submit,
.certrec-verify--monolith .certrec-verify__submit {
	flex:0 0 auto;
	font:inherit;
	font-size:14px;
	font-weight:600;
	padding:11px 20px;
	border:0;
	border-radius:10px;
	background:var(--crv-blue);
	color:#fff;
	cursor:pointer;
	box-shadow:0 1px 2px rgba(16,24,40,.06);
}

.certrec-verify--aurora .certrec-verify__submit:hover,
.certrec-verify--ledger .certrec-verify__submit:hover,
.certrec-verify--monolith .certrec-verify__submit:hover {
	background:#1657c4;
}

.certrec-verify--aurora .certrec-verify__notice,
.certrec-verify--ledger .certrec-verify__notice,
.certrec-verify--monolith .certrec-verify__notice {
	border-radius:10px;
	border-left-width:3px;
	font-size:14px;
	max-width:520px;
	margin-bottom:24px;
}

.certrec-verify--aurora .certrec-aurora__title {
	font-size:30px;
	font-weight:700;
	letter-spacing:-.02em;
	line-height:1.12;
	margin:2px 0 12px;
}

.certrec-verify--aurora .certrec-aurora__eyebrow {
	font-size:11px;
	letter-spacing:.14em;
}

.certrec-verify--monolith .certrec-monolith__title {
	font-size:32px;
	font-weight:700;
	letter-spacing:-.02em;
	line-height:1.12;
	margin:12px 0 6px;
}

.certrec-verify--monolith .certrec-monolith__id {
	font-size:13px;
	letter-spacing:.01em;
}

.certrec-verify--ledger .certrec-ledger__head h2 {
	font-size:17px;
	letter-spacing:-.01em;
}

.certrec-verify--aurora .certrec-verify__pill,
.certrec-verify--ledger .certrec-verify__pill,
.certrec-verify--monolith .certrec-verify__pill {
	font-size:12px;
	padding:5px 11px;
	letter-spacing:.01em;
}

.certrec-verify--aurora .certrec-aurora__doc {
	border-radius:14px;
	padding:16px;
	box-shadow:0 1px 2px rgba(16,24,40,.04), 0 12px 28px -12px rgba(16,24,40,.16);
	border-top-width:3px;
}

.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__share,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__badges,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__download-wrap,
.certrec-verify--aurora .certrec-aurora__drawer {
	border-radius:14px;
	padding:16px 18px;
	box-shadow:0 1px 2px rgba(16,24,40,.04), 0 12px 28px -12px rgba(16,24,40,.14);
}

.certrec-verify--aurora .certrec-aurora__rail {
	gap:12px;
}

.certrec-verify--aurora .certrec-aurora__rail h3,
.certrec-verify--ledger .certrec-ledger__foot h3,
.certrec-verify--monolith .certrec-monolith__actions h3 {
	font-size:14px;
	font-weight:650;
	letter-spacing:-.005em;
	margin:0 0 10px;
	text-transform:none;
	color:var(--crv-ink);
}

.certrec-verify--aurora .certrec-aurora__cap {
	font-size:10px;
	letter-spacing:.1em;
}

.certrec-verify--aurora .certrec-aurora__docbar {
	padding:2px 4px 14px;
}

.certrec-verify--aurora .certrec-aurora__docbar code {
	font-size:13px;
	letter-spacing:.01em;
}

.certrec-verify--aurora .certrec-aurora__drawer > summary {
	font-size:14px;
	font-weight:650;
}

.certrec-verify--aurora .certrec-verify__artifact,
.certrec-verify--ledger .certrec-verify__artifact,
.certrec-verify--monolith .certrec-verify__artifact {
	border:1px solid #edf0f4;
	border-radius:10px;
	box-shadow:0 1px 2px rgba(16,24,40,.05);
	max-height:min(62vh,460px);
	width:auto;
	max-width:100%;
	object-fit:contain;
	margin:0 auto;
}

.certrec-verify--aurora .certrec-verify__artifact--pending,
.certrec-verify--ledger .certrec-verify__artifact--pending,
.certrec-verify--monolith .certrec-verify__artifact--pending {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:240px;
	padding:28px;
	border:1px dashed #dde3ea;
	background:#fbfcfe;
	text-align:center;
}

.certrec-verify--aurora .certrec-verify__artifact--pending strong,
.certrec-verify--ledger .certrec-verify__artifact--pending strong,
.certrec-verify--monolith .certrec-verify__artifact--pending strong {
	font-size:15px;
	color:var(--crv-ink-2);
}

.certrec-verify--aurora .certrec-verify__artifact--pending span,
.certrec-verify--ledger .certrec-verify__artifact--pending span,
.certrec-verify--monolith .certrec-verify__artifact--pending span {
	font-size:13px;
	color:var(--crv-ink-3);
	max-width:36ch;
}

.certrec-verify--aurora .certrec-verify__validity,
.certrec-verify--ledger .certrec-verify__validity,
.certrec-verify--monolith .certrec-verify__validity {
	background:none;
	padding:12px 4px 2px;
	font-size:13px;
	font-weight:400;
	color:var(--crv-ink-3);
	border-radius:0;
}

.certrec-verify--aurora .certrec-verify__validity.is-expired,
.certrec-verify--ledger .certrec-verify__validity.is-expired,
.certrec-verify--monolith .certrec-verify__validity.is-expired {
	color:var(--crv-amber);
}

.certrec-verify--aurora .certrec-verify__meta dt,
.certrec-verify--ledger .certrec-verify__meta dt,
.certrec-verify--monolith .certrec-verify__meta dt {
	font-size:11px;
	letter-spacing:.08em;
	padding:13px 0;
	border-top-color:#f0f3f7;
}

.certrec-verify--aurora .certrec-verify__meta dd,
.certrec-verify--ledger .certrec-verify__meta dd,
.certrec-verify--monolith .certrec-verify__meta dd {
	font-size:14px;
	padding:13px 0;
	border-top-color:#f0f3f7;
}

.certrec-verify--aurora .certrec-verify__download,
.certrec-verify--ledger .certrec-verify__download,
.certrec-verify--monolith .certrec-verify__download {
	height:44px;
	padding:0 18px;
	border-radius:10px;
	font-size:14px;
	box-shadow:0 1px 2px rgba(16,24,40,.06);
}

.certrec-verify--aurora,
.certrec-verify--ledger,
.certrec-verify--monolith {
	--crv-ink:#12263f;
	--crv-ink-2:#4a5568;
	--crv-ink-3:#8a94a6;
	--crv-line:#e4e8ee;
	--crv-bg:#f4f6fa;
	--crv-blue:#1f6feb;
	--crv-green:#0a6b2e;
	--crv-green-bg:#e6f6ec;
	--crv-amber:#8a6100;
	--crv-amber-bg:#fff6e0;
	color:var(--crv-ink);
}

.certrec-verify__pill {
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:4px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
}

.certrec-verify__status.is-valid .certrec-verify__pill {
	background:var(--crv-green-bg);
	color:var(--crv-green);
}

.certrec-verify__status.is-expired .certrec-verify__pill {
	background:var(--crv-amber-bg);
	color:var(--crv-amber);
}

.certrec-verify__status.is-valid .certrec-verify__pill::before { content:'\2713'; }
.certrec-verify__status.is-expired .certrec-verify__pill::before { content:'\21BB'; }

.certrec-verify--aurora .certrec-verify__meta,
.certrec-verify--ledger .certrec-verify__meta,
.certrec-verify--monolith .certrec-verify__meta {
	display:grid;
	grid-template-columns:minmax(120px,180px) 1fr;
	gap:0;
	margin:0;
}

.certrec-verify--aurora .certrec-verify__meta dt,
.certrec-verify--ledger .certrec-verify__meta dt,
.certrec-verify--monolith .certrec-verify__meta dt {
	padding:12px 0;
	border-top:1px solid var(--crv-line);
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--crv-ink-3);
	font-weight:600;
}

.certrec-verify--aurora .certrec-verify__meta dd,
.certrec-verify--ledger .certrec-verify__meta dd,
.certrec-verify--monolith .certrec-verify__meta dd {
	padding:12px 0;
	border-top:1px solid var(--crv-line);
	margin:0;
}

.certrec-verify--aurora .certrec-verify__artifact,
.certrec-verify--ledger .certrec-verify__artifact,
.certrec-verify--monolith .certrec-verify__artifact {
	display:block;
	width:100%;
	height:auto;
	border:1px solid var(--crv-line);
	border-radius:6px;
	background:#fff;
}

.certrec-verify--aurora .certrec-verify__artifact--pdf,
.certrec-verify--ledger .certrec-verify__artifact--pdf,
.certrec-verify--monolith .certrec-verify__artifact--pdf {
	min-height:520px;
}

.certrec-verify--aurora .certrec-verify__share ul,
.certrec-verify--ledger .certrec-verify__share ul,
.certrec-verify--monolith .certrec-verify__share ul {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	list-style:none;
	margin:0;
	padding:0;
}

.certrec-verify--aurora .certrec-share,
.certrec-verify--ledger .certrec-share,
.certrec-verify--monolith .certrec-share {
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border:1px solid var(--crv-line);
	border-radius:8px;
	background:#fff;
	color:var(--crv-ink);
	text-decoration:none;
	font-size:13px;
}

.certrec-verify--aurora .certrec-share:hover,
.certrec-verify--ledger .certrec-share:hover,
.certrec-verify--monolith .certrec-share:hover {
	border-color:var(--crv-blue);
	color:var(--crv-blue);
}

.certrec-verify--aurora .certrec-verify__download,
.certrec-verify--ledger .certrec-verify__download,
.certrec-verify--monolith .certrec-verify__download {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	padding:12px 16px;
	border-radius:8px;
	background:var(--crv-blue);
	color:#fff;
	font-weight:600;
	text-decoration:none;
}

.certrec-verify--aurora .certrec-verify__download::before,
.certrec-verify--ledger .certrec-verify__download::before,
.certrec-verify--monolith .certrec-verify__download::before {
	content:'\2193';
	font-weight:700;
}

.certrec-verify--aurora .certrec-verify__validity,
.certrec-verify--ledger .certrec-verify__validity,
.certrec-verify--monolith .certrec-verify__validity {
	margin:14px 0 0;
	font-size:13.5px;
	color:var(--crv-ink-2);
}

.certrec-aurora__head { margin:0 0 16px; }

.certrec-aurora__eyebrow {
	margin:0;
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#2d6a72;
	font-weight:700;
}

.certrec-aurora__title {
	margin:4px 0 10px;
	font-size:34px;
	line-height:1.15;
	color:var(--crv-ink);
}

.certrec-aurora__grid {
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:24px;
	align-items:start;
}

.certrec-aurora__doc {
	background:#fff;
	border-radius:12px;
	box-shadow:0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06);
	padding:18px;
	border-top:4px solid;
	border-image:linear-gradient(90deg,#1d3a6b,#2d8b8b) 1;
}

.certrec-aurora__docbar {
	display:flex;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:0 4px 14px;
}

.certrec-aurora__cap {
	display:block;
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--crv-ink-3);
	font-weight:600;
}

.certrec-aurora__docbar code {
	font-size:14px;
	background:none;
	padding:0;
	color:var(--crv-ink);
}

.certrec-aurora__recipient { text-align:right; }

.certrec-aurora__rail {
	position:sticky;
	top:24px;
	display:flex;
	flex-direction:column;
	gap:14px;
}

.certrec-aurora__rail .certrec-verify__share,
.certrec-aurora__rail .certrec-verify__badges,
.certrec-aurora__rail .certrec-verify__download-wrap,
.certrec-aurora__drawer {
	background:#fff;
	border-radius:12px;
	box-shadow:0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06);
	padding:16px;
	margin:0;
}

.certrec-aurora__rail h3 {
	margin:0 0 12px;
	font-size:15px;
}

.certrec-aurora__drawer > summary {
	cursor:pointer;
	font-weight:600;
	list-style:none;
}

.certrec-aurora__drawer > summary::-webkit-details-marker { display:none; }
.certrec-aurora__drawer > summary::after { content:' \25BE'; color:var(--crv-ink-3); }
.certrec-aurora__drawer[open] > summary::after { content:' \25B4'; }

@media (max-width:860px) {
	.certrec-aurora__grid { grid-template-columns:minmax(0,1fr); }
	.certrec-aurora__rail { position:static; }
	.certrec-aurora__title { font-size:26px; }
}

.certrec-ledger__card {
	max-width:720px;
	margin:0 auto;
	background:#fff;
	border-radius:12px;
	box-shadow:0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06);
	overflow:hidden;
}

.certrec-ledger__head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:20px 24px;
	border-bottom:1px solid var(--crv-line);
}

.certrec-ledger__head h2 { margin:0; font-size:20px; }
.certrec-ledger__head p { margin:0; }

.certrec-ledger__doc { padding:24px 24px 0; }
.certrec-ledger__details { padding:6px 24px 0; }
.certrec-ledger__card .certrec-verify__validity { padding:0 24px; }

.certrec-ledger__foot {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:18px 24px;
	border-top:1px solid var(--crv-line);
	margin-top:20px;
	background:#fbfcfe;
}

.certrec-ledger__foot h3 {
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--crv-ink-3);
	margin:0 0 8px;
}

.certrec-ledger__foot .certrec-verify__download-wrap { margin:0; }
.certrec-ledger__foot .certrec-verify__download { width:auto; }
.certrec-ledger__qr { padding:0 24px 24px; }

@media (max-width:600px) {
	.certrec-ledger__foot { flex-direction:column; align-items:stretch; }
	.certrec-ledger__foot .certrec-verify__download { width:100%; }
}

.certrec-verify--monolith { position:relative; }

.certrec-monolith__hero {
	background:linear-gradient(120deg,#152a4e 0%,#1d3a6b 45%,#2d7f86 100%);
	color:#fff;
	text-align:center;
	padding:44px 20px 120px;
	margin:0 0 -100px;
	border-radius:0 0 4px 4px;
}

.certrec-monolith__hero .certrec-verify__status .certrec-verify__pill {
	background:rgba(255,255,255,.16);
	color:#fff;
}

.certrec-monolith__title {
	margin:14px 0 8px;
	font-size:38px;
	line-height:1.15;
	color:#fff;
}

.certrec-monolith__id {
	margin:0;
	font-size:14px;
	color:rgba(255,255,255,.85);
}

.certrec-monolith__id code {
	background:none;
	color:inherit;
	font-size:14px;
}

.certrec-monolith__card {
	position:relative;
	max-width:820px;
	margin:0 auto;
	background:#fff;
	border-radius:14px;
	box-shadow:0 1px 2px rgba(16,24,40,.05), 0 14px 40px rgba(16,24,40,.14);
	padding:20px;
}

.certrec-monolith__actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:16px 0 4px;
}

.certrec-monolith__actions h3 {
	font-size:12px;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--crv-ink-3);
	margin:0 0 8px;
}

.certrec-monolith__actions .certrec-verify__download-wrap { margin:0; }
.certrec-monolith__actions .certrec-verify__download { width:auto; }

.certrec-monolith__fold {
	border-top:1px solid var(--crv-line);
	padding:14px 0 4px;
}

.certrec-monolith__fold > summary {
	cursor:pointer;
	font-weight:650;
	color:var(--crv-ink);
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.certrec-monolith__fold > summary::-webkit-details-marker { display:none; }
.certrec-monolith__fold > summary::after { content:'\25BE'; color:var(--crv-ink-3); }
.certrec-monolith__fold[open] > summary::after { content:'\25B4'; }

.certrec-monolith__search {
	max-width:820px;
	margin:26px auto 0;
}

@media (max-width:600px) {
	.certrec-monolith__title { font-size:26px; }
	.certrec-monolith__hero { padding:32px 16px 100px; }
	.certrec-monolith__actions { flex-direction:column; align-items:stretch; }
	.certrec-monolith__actions .certrec-verify__download { width:100%; }
}

@media print {
	.certrec-monolith__hero { background:none; color:#000; padding:0 0 12px; margin:0; }
	.certrec-monolith__title, .certrec-monolith__id { color:#000; }
	.certrec-monolith__card { box-shadow:none; }
	.certrec-monolith__fold > summary::after { content:''; }
	.certrec-monolith__fold[open] > summary::after { content:''; }
	.certrec-aurora__rail { position:static; }
}

.certrec-verify .certrec-verify__share ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	list-style:none;
	margin:0;
	padding:0;
}

.certrec-verify .certrec-verify__share li {
	margin:0;
	padding:0;
	list-style:none;
}

.certrec-verify .certrec-share--icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	min-width:40px;
	padding:0;
	border-radius:999px;
	border:1px solid #e4e8ee;
	background:#f4f6fa;
	color:#12263f;
	text-decoration:none;
	transition:background .12s ease, color .12s ease, border-color .12s ease;
}

.certrec-verify .certrec-share--icon:hover,
.certrec-verify .certrec-share--icon:focus {
	background:#12263f;
	border-color:#12263f;
	color:#fff;
}

.certrec-verify .certrec-share--icon:focus-visible {
	outline:2px solid #1f6feb;
	outline-offset:2px;
}

.certrec-verify .certrec-share__icon {
	display:block;
}

.certrec-verify .certrec-share-cta .certrec-share {
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:40px;
	padding:0 14px;
	border-radius:8px;
	border:1px solid #e4e8ee;
	background:#f4f6fa;
	color:#12263f;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
}

.certrec-verify .certrec-share-cta .certrec-share:hover,
.certrec-verify .certrec-share-cta .certrec-share:focus {
	border-color:#1f6feb;
	color:#1f6feb;
}

.certrec-verify .certrec-share--copy.is-copied {
	background:#e6f6ec;
	border-color:#0a6b2e;
	color:#0a6b2e;
}

.certrec-verify .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;
}

.certrec-verify--aurora {
	--au-navy:#1d3a6b;
	--au-navy-deep:#14284c;
	--au-teal:#2d8b8b;
	--au-gold:#c9a227;
	--au-ink:#16233a;
	--au-ink-2:#5b6880;
	--au-ink-3:#94a0b4;
	--au-line:#e7ecf3;
	--au-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;

	position:relative;
	max-width:1120px;
	padding:8px 0 48px;
	color:var(--au-ink);
	background:
		radial-gradient(900px 420px at 12% -6%, rgba(45,139,139,.10), transparent 60%),
		radial-gradient(760px 380px at 92% 4%, rgba(29,58,107,.10), transparent 62%);
}

.certrec-verify--aurora .certrec-aurora__head { margin:0 0 22px; }

.certrec-verify--aurora .certrec-aurora__eyebrow {
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--au-teal);
	margin:0 0 10px;
}

.certrec-verify--aurora .certrec-aurora__eyebrow::before {
	content:"";
	width:26px;
	height:2px;
	border-radius:2px;
	background:linear-gradient(90deg,var(--au-teal),var(--au-gold));
}

.certrec-verify--aurora .certrec-aurora__title {
	font-family:var(--au-serif);
	font-size:40px;
	font-weight:600;
	line-height:1.08;
	letter-spacing:-.015em;
	color:var(--au-navy-deep);
	margin:0 0 14px;
}

.certrec-verify--aurora .certrec-verify__status .certrec-verify__pill {
	background:rgba(45,139,139,.10);
	color:#1c6a63;
	border:1px solid rgba(45,139,139,.22);
	font-size:12px;
	font-weight:650;
	padding:6px 14px;
}

.certrec-verify--aurora .certrec-verify__status.is-valid .certrec-verify__pill::before {
	content:"";
	width:7px;
	height:7px;
	border-radius:50%;
	background:#1c9c6b;
	box-shadow:0 0 0 3px rgba(28,156,107,.18);
}

.certrec-verify--aurora .certrec-verify__status.is-expired .certrec-verify__pill {
	background:rgba(201,162,39,.12);
	color:#8a6100;
	border-color:rgba(201,162,39,.3);
}

.certrec-verify--aurora .certrec-aurora__grid {
	gap:28px;
	grid-template-columns:minmax(0,1fr) 336px;
}

.certrec-verify--aurora .certrec-aurora__doc {
	position:relative;
	background:#fff;
	border:1px solid var(--au-line);
	border-top:0;
	border-radius:16px;
	padding:0 0 20px;
	overflow:hidden;
	border-image:none;
	box-shadow:0 1px 1px rgba(20,40,76,.05), 0 18px 40px -22px rgba(20,40,76,.35);
}

.certrec-verify--aurora .certrec-aurora__doc::before {
	content:"";
	display:block;
	height:3px;
	background:linear-gradient(90deg,var(--au-navy) 0%,var(--au-teal) 55%,var(--au-gold) 100%);
}

.certrec-verify--aurora .certrec-aurora__docbar {
	display:flex;
	justify-content:space-between;
	gap:18px;
	padding:18px 22px 16px;
	border-bottom:1px solid var(--au-line);
	background:linear-gradient(180deg,#fbfcfe,#fff);
}

.certrec-verify--aurora .certrec-aurora__cap {
	font-size:10px;
	font-weight:700;
	letter-spacing:.13em;
	color:var(--au-ink-3);
	margin-bottom:3px;
}

.certrec-verify--aurora .certrec-aurora__docbar code {
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	font-size:13px;
	color:var(--au-navy);
	background:none;
	padding:0;
}

.certrec-verify--aurora .certrec-aurora__recipient strong {
	font-family:var(--au-serif);
	font-size:18px;
	font-weight:600;
	color:var(--au-ink);
}

.certrec-verify--aurora .certrec-verify__artifact {
	display:block;
	margin:24px auto;
	max-height:min(58vh,430px);
	width:auto;
	max-width:calc(100% - 48px);
	border:0;
	border-radius:2px;
	padding:14px;
	background:#fff;
	box-shadow:
		0 0 0 1px rgba(201,162,39,.35),
		0 0 0 14px #fff,
		0 0 0 15px var(--au-line),
		0 22px 44px -26px rgba(20,40,76,.5);
}

.certrec-verify--aurora .certrec-verify__artifact--pending {
	margin:22px;
	max-width:none;
	border:1px dashed #dbe3ee;
	border-radius:12px;
	background:linear-gradient(180deg,#fbfcfe,#f6f9fc);
	box-shadow:none;
	padding:44px 28px;
}

.certrec-verify--aurora .certrec-verify__validity {
	padding:6px 22px 0;
	font-size:13px;
	color:var(--au-ink-2);
}

.certrec-verify--aurora .certrec-aurora__rail { gap:14px; top:20px; }

.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__share,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__badges,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__download-wrap,
.certrec-verify--aurora .certrec-aurora__drawer {
	background:#fff;
	border:1px solid var(--au-line);
	border-radius:14px;
	padding:18px;
	box-shadow:0 1px 1px rgba(20,40,76,.04), 0 14px 30px -22px rgba(20,40,76,.3);
}

.certrec-verify--aurora .certrec-aurora__rail h3 {
	font-size:13px;
	font-weight:700;
	color:var(--au-ink);
	margin:0 0 12px;
}

.certrec-verify--aurora .certrec-share--icon {
	width:42px;
	height:42px;
	min-width:42px;
	border:1px solid var(--au-line);
	background:#fbfcfe;
	color:var(--au-navy);
}

.certrec-verify--aurora .certrec-share--icon:hover,
.certrec-verify--aurora .certrec-share--icon:focus {
	background:var(--au-navy);
	border-color:var(--au-navy);
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 6px 14px -6px rgba(20,40,76,.6);
}

.certrec-verify--aurora .certrec-share-cta .certrec-share {
	width:100%;
	justify-content:center;
	height:44px;
	margin-top:12px;
	border:1px solid rgba(29,58,107,.18);
	background:linear-gradient(180deg,#fbfcfe,#f4f7fb);
	color:var(--au-navy);
	font-size:13.5px;
}

.certrec-verify--aurora .certrec-share-cta .certrec-share:hover {
	border-color:var(--au-navy);
	color:var(--au-navy-deep);
}

.certrec-verify--aurora .certrec-verify__download {
	width:100%;
	height:46px;
	border-radius:12px;
	background:linear-gradient(180deg,#24559f,var(--au-navy));
	box-shadow:0 10px 20px -12px rgba(29,58,107,.8);
	font-size:14px;
}

.certrec-verify--aurora .certrec-verify__download:hover {
	background:linear-gradient(180deg,#1d4a8e,var(--au-navy-deep));
}

.certrec-verify--aurora .certrec-aurora__drawer > summary {
	font-size:13.5px;
	font-weight:700;
	color:var(--au-ink);
}

.certrec-verify--aurora .certrec-verify__meta dt {
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	color:var(--au-ink-3);
	border-top-color:var(--au-line);
	padding:12px 0;
}

.certrec-verify--aurora .certrec-verify__meta dd {
	font-size:13.5px;
	color:var(--au-ink);
	border-top-color:var(--au-line);
	padding:12px 0;
}

@media (max-width:900px) {
	.certrec-verify--aurora .certrec-aurora__title { font-size:30px; }
	.certrec-verify--aurora .certrec-verify__artifact { max-width:calc(100% - 20px); }
}

.certrec-verify--aurora .certrec-aurora__doc {
	background:
		radial-gradient(120% 120% at 78% 0%, rgba(45,139,139,.55), transparent 55%),
		linear-gradient(160deg, #17305c 0%, #1d3a6b 42%, #16324f 100%);
	border:0;
	border-radius:20px;
	padding:0 0 26px;
	overflow:hidden;
	box-shadow:
		0 1px 2px rgba(12,25,48,.25),
		0 30px 60px -30px rgba(12,25,48,.75);
}

.certrec-verify--aurora .certrec-aurora__doc::before {
	height:1px;
	background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(201,162,39,.85) 30%, rgba(255,255,255,.5) 60%, rgba(255,255,255,0) 100%);
}

.certrec-verify--aurora .certrec-aurora__docbar {
	background:none;
	border-bottom:1px solid rgba(255,255,255,.10);
	padding:20px 26px 18px;
}

.certrec-verify--aurora .certrec-aurora__cap {
	color:rgba(255,255,255,.55);
}

.certrec-verify--aurora .certrec-aurora__docbar code {
	color:#fff;
	font-size:13.5px;
	letter-spacing:.03em;
}

.certrec-verify--aurora .certrec-aurora__recipient strong {
	color:#fff;
}

.certrec-verify--aurora .certrec-verify__artifact {
	display:block;
	margin:30px auto 8px;
	max-height:min(58vh,440px);
	width:auto;
	max-width:calc(100% - 64px);
	padding:18px;
	background:#fff;
	border:0;
	border-radius:3px;
	box-shadow:
		0 0 0 1px rgba(201,162,39,.55),
		0 2px 4px rgba(6,14,28,.4),
		0 34px 60px -28px rgba(6,14,28,.85);
}

.certrec-verify--aurora .certrec-verify__artifact--pending {
	margin:30px 26px 8px;
	max-width:none;
	padding:52px 28px;
	background:rgba(255,255,255,.04);
	border:1px dashed rgba(255,255,255,.22);
	border-radius:14px;
	box-shadow:none;
}

.certrec-verify--aurora .certrec-verify__artifact--pending strong {
	color:#fff;
}

.certrec-verify--aurora .certrec-verify__artifact--pending span {
	color:rgba(255,255,255,.62);
}

.certrec-verify--aurora .certrec-verify__validity {
	padding:14px 26px 0;
	font-size:12.5px;
	letter-spacing:.01em;
	color:rgba(255,255,255,.62);
}

.certrec-verify--aurora .certrec-verify__validity.is-expired {
	color:#e8c877;
}

.certrec-verify--aurora .certrec-aurora__title {
	font-size:44px;
	margin:0 0 16px;
}

.certrec-verify--aurora .certrec-aurora__grid {
	align-items:start;
}

.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__share,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__badges,
.certrec-verify--aurora .certrec-aurora__rail .certrec-verify__download-wrap,
.certrec-verify--aurora .certrec-aurora__drawer {
	background:
		radial-gradient(120% 140% at 90% 0%, rgba(45,139,139,.42), transparent 58%),
		linear-gradient(165deg,#1a3462 0%,#16304f 100%);
	border:1px solid rgba(255,255,255,.10);
	border-radius:16px;
	padding:18px 20px;
	box-shadow:0 1px 2px rgba(12,25,48,.2), 0 18px 34px -24px rgba(12,25,48,.7);
}

.certrec-verify--aurora .certrec-aurora__rail h3 {
	color:#fff;
	font-size:13px;
	font-weight:700;
	margin:0 0 14px;
}

.certrec-verify--aurora .certrec-share--icon {
	width:44px;
	height:44px;
	min-width:44px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.18);
	color:#fff;
}

.certrec-verify--aurora .certrec-share--icon:hover,
.certrec-verify--aurora .certrec-share--icon:focus {
	background:#fff;
	border-color:#fff;
	color:var(--au-navy-deep);
	transform:translateY(-2px);
	box-shadow:0 10px 20px -10px rgba(0,0,0,.7);
}

.certrec-verify--aurora .certrec-share-cta .certrec-share {
	width:100%;
	justify-content:center;
	height:46px;
	margin-top:14px;
	background:rgba(255,255,255,.07);
	border:1px solid rgba(255,255,255,.2);
	color:#fff;
	font-size:13.5px;
	font-weight:650;
}

.certrec-verify--aurora .certrec-share-cta .certrec-share:hover {
	background:#fff;
	border-color:#fff;
	color:var(--au-navy-deep);
}

.certrec-verify--aurora .certrec-verify__download {
	width:100%;
	height:48px;
	border-radius:12px;
	background:linear-gradient(180deg,#e5bb45,#c9a227);
	color:#1a1405;
	font-weight:700;
	font-size:14px;
	box-shadow:0 12px 24px -12px rgba(201,162,39,.9);
}

.certrec-verify--aurora .certrec-verify__download:hover {
	background:linear-gradient(180deg,#f0c95a,#d8ae29);
}

.certrec-verify--aurora .certrec-aurora__drawer > summary {
	color:#fff;
	font-size:13.5px;
	font-weight:700;
}

.certrec-verify--aurora .certrec-aurora__drawer > summary::after { color:rgba(255,255,255,.6); }

.certrec-verify--aurora .certrec-aurora__drawer .certrec-verify__meta dt {
	color:rgba(255,255,255,.55);
	border-top-color:rgba(255,255,255,.10);
}

.certrec-verify--aurora .certrec-aurora__drawer .certrec-verify__meta dd {
	color:#fff;
	border-top-color:rgba(255,255,255,.10);
}

.certrec-verify--aurora .certrec-verify__qr {
	background:#fff;
	border-radius:10px;
	padding:10px;
	margin-top:14px;
	text-align:center;
}

.certrec-verify--ledger {
	--lg-navy:#16304f;
	--lg-gold:#b8912f;
	--lg-ink:#2b2b26;
	--lg-ink-2:#6d6a5f;
	--lg-paper:#fbf9f4;
	--lg-rule:#e7e0d2;
	--lg-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;

	max-width:920px;
	padding:8px 0 48px;
	color:var(--lg-ink);
	background:radial-gradient(700px 340px at 50% -8%, rgba(184,145,47,.10), transparent 65%);
}

.certrec-verify--ledger .certrec-ledger__card {
	background:var(--lg-paper);
	border:1px solid var(--lg-rule);
	border-radius:4px;
	box-shadow:0 1px 2px rgba(43,43,38,.06), 0 26px 50px -30px rgba(43,43,38,.45);
	overflow:hidden;
}

.certrec-verify--ledger .certrec-ledger__head {
	background:linear-gradient(180deg,#1c3b60,var(--lg-navy));
	border-bottom:3px solid var(--lg-gold);
	padding:22px 28px;
}

.certrec-verify--ledger .certrec-ledger__head h2 {
	font-family:var(--lg-serif);
	font-size:22px;
	font-weight:600;
	letter-spacing:.005em;
	color:#fff;
	margin:0;
}

.certrec-verify--ledger .certrec-verify__status .certrec-verify__pill {
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.28);
	color:#fff;
	font-size:11.5px;
	letter-spacing:.06em;
	text-transform:uppercase;
	font-weight:700;
}

.certrec-verify--ledger .certrec-ledger__doc { padding:30px 30px 0; }

.certrec-verify--ledger .certrec-verify__artifact {
	display:block;
	margin:0 auto;
	max-height:min(52vh,400px);
	width:auto;
	max-width:100%;
	padding:16px;
	background:#fff;
	border:0;
	border-radius:0;
	box-shadow:
		0 0 0 1px var(--lg-rule),
		0 0 0 9px #fff,
		0 0 0 10px var(--lg-gold),
		0 20px 36px -24px rgba(43,43,38,.6);
}

.certrec-verify--ledger .certrec-verify__validity {
	padding:26px 30px 4px;
	font-family:var(--lg-serif);
	font-size:14px;
	font-style:italic;
	color:var(--lg-ink-2);
	background:none;
}

.certrec-verify--ledger .certrec-ledger__details { padding:8px 30px 0; }

.certrec-verify--ledger .certrec-verify__meta dt {
	font-family:inherit;
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	color:var(--lg-ink-2);
	border-top:1px solid var(--lg-rule);
	padding:14px 0;
}

.certrec-verify--ledger .certrec-verify__meta dd {
	font-family:var(--lg-serif);
	font-size:16px;
	color:var(--lg-ink);
	border-top:1px solid var(--lg-rule);
	padding:14px 0;
}

.certrec-verify--ledger .certrec-verify__meta dd code {
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	font-size:13px;
	color:var(--lg-navy);
	background:none;
	padding:0;
}

.certrec-verify--ledger .certrec-ledger__foot {
	background:#f3efe4;
	border-top:1px solid var(--lg-rule);
	padding:20px 30px;
	margin-top:26px;
}

.certrec-verify--ledger .certrec-ledger__foot h3 {
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--lg-ink-2);
	margin:0 0 10px;
}

.certrec-verify--ledger .certrec-share--icon {
	width:42px;
	height:42px;
	min-width:42px;
	border-radius:4px;
	background:#fff;
	border:1px solid var(--lg-rule);
	color:var(--lg-navy);
}

.certrec-verify--ledger .certrec-share--icon:hover,
.certrec-verify--ledger .certrec-share--icon:focus {
	background:var(--lg-navy);
	border-color:var(--lg-navy);
	color:#fff;
}

.certrec-verify--ledger .certrec-share-cta .certrec-share {
	height:42px;
	border-radius:4px;
	background:#fff;
	border:1px solid var(--lg-rule);
	color:var(--lg-navy);
	font-weight:650;
}

.certrec-verify--ledger .certrec-verify__download {
	height:44px;
	border-radius:4px;
	background:var(--lg-navy);
	border:1px solid var(--lg-navy);
	color:#fff;
	font-weight:650;
	box-shadow:none;
}

.certrec-verify--ledger .certrec-verify__download:hover { background:#0f2540; }

.certrec-verify--ledger .certrec-ledger__qr { padding:0 30px 28px; }

.certrec-verify--ledger .certrec-verify__search input {
	border-radius:4px;
	border-color:var(--lg-rule);
	background:#fff;
}

.certrec-verify--ledger .certrec-verify__submit {
	border-radius:4px;
	background:var(--lg-navy);
}

.certrec-verify--monolith {
	--mo-ink:#e8edf6;
	--mo-ink-2:rgba(232,237,246,.66);
	--mo-line:rgba(255,255,255,.12);
	--mo-gold:#e5bb45;

	max-width:none;
	margin:0;
	padding:0 0 56px;
	color:var(--mo-ink);
	background:
		radial-gradient(1200px 600px at 78% -10%, rgba(45,139,139,.5), transparent 60%),
		radial-gradient(900px 500px at 8% 4%, rgba(37,72,132,.55), transparent 62%),
		linear-gradient(180deg,#0d1a30 0%,#0a1424 60%,#080f1c 100%);
}

.certrec-verify--monolith .certrec-monolith__hero {
	background:none;
	padding:54px 20px 30px;
	margin:0;
	border-radius:0;
}

.certrec-verify--monolith .certrec-verify__pill {
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	font-size:11.5px;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-weight:700;
	padding:7px 16px;
}

.certrec-verify--monolith .certrec-monolith__title {
	font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
	font-size:46px;
	font-weight:600;
	letter-spacing:-.015em;
	color:#fff;
	margin:18px 0 8px;
}

.certrec-verify--monolith .certrec-monolith__id {
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	font-size:12.5px;
	letter-spacing:.06em;
	color:var(--mo-ink-2);
}

.certrec-verify--monolith .certrec-monolith__id code { color:var(--mo-gold); }

.certrec-verify--monolith .certrec-monolith__card {
	max-width:880px;
	background:rgba(255,255,255,.035);
	border:1px solid var(--mo-line);
	border-radius:20px;
	padding:26px;
	box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
}

.certrec-verify--monolith .certrec-verify__artifact {
	display:block;
	margin:0 auto;
	max-height:min(56vh,420px);
	width:auto;
	max-width:100%;
	padding:16px;
	background:#fff;
	border:0;
	border-radius:3px;
	box-shadow:
		0 0 0 1px rgba(229,187,69,.5),
		0 30px 60px -26px rgba(0,0,0,.95);
}

.certrec-verify--monolith .certrec-monolith__actions {
	border-top:1px solid var(--mo-line);
	margin-top:24px;
	padding-top:20px;
}

.certrec-verify--monolith .certrec-monolith__actions h3 {
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--mo-ink-2);
	margin:0 0 10px;
}

.certrec-verify--monolith .certrec-share--icon {
	width:44px;
	height:44px;
	min-width:44px;
	background:rgba(255,255,255,.08);
	border:1px solid var(--mo-line);
	color:#fff;
}

.certrec-verify--monolith .certrec-share--icon:hover,
.certrec-verify--monolith .certrec-share--icon:focus {
	background:#fff;
	border-color:#fff;
	color:#0d1a30;
	transform:translateY(-2px);
}

.certrec-verify--monolith .certrec-share-cta .certrec-share {
	height:44px;
	background:rgba(255,255,255,.07);
	border:1px solid var(--mo-line);
	color:#fff;
	font-weight:650;
}

.certrec-verify--monolith .certrec-verify__download {
	height:46px;
	border-radius:12px;
	background:linear-gradient(180deg,#e5bb45,#c9a227);
	color:#1a1405;
	font-weight:700;
	box-shadow:0 14px 28px -14px rgba(229,187,69,.9);
}

.certrec-verify--monolith .certrec-verify__validity {
	color:var(--mo-ink-2);
	padding:16px 0 0;
	font-size:13px;
}

.certrec-verify--monolith .certrec-monolith__fold {
	border-top:1px solid var(--mo-line);
	padding:16px 0 4px;
}

.certrec-verify--monolith .certrec-monolith__fold > summary { color:#fff; font-weight:650; }
.certrec-verify--monolith .certrec-monolith__fold > summary::after { color:var(--mo-ink-2); }

.certrec-verify--monolith .certrec-verify__meta dt {
	color:var(--mo-ink-2);
	border-top-color:var(--mo-line);
}

.certrec-verify--monolith .certrec-verify__meta dd {
	color:#fff;
	border-top-color:var(--mo-line);
}

.certrec-verify--monolith .certrec-verify__meta dd code { color:var(--mo-gold); background:none; padding:0; }

.certrec-verify--monolith .certrec-monolith__search {
	max-width:880px;
	margin:30px auto 0;
	padding:0 20px;
}

.certrec-verify--monolith .certrec-verify__search input {
	background:rgba(255,255,255,.06);
	border-color:var(--mo-line);
	color:#fff;
}

.certrec-verify--monolith .certrec-verify__search input::placeholder { color:rgba(255,255,255,.45); }

.certrec-verify--monolith .certrec-verify__submit {
	background:rgba(255,255,255,.12);
	border:1px solid var(--mo-line);
	color:#fff;
}

.certrec-verify--beacon {
	--bc-navy:#0d3c61;
	--bc-navy-deep:#0a2f4d;
	--bc-cyan:#22bfe8;
	--bc-cyan-dark:#12a5cc;
	--bc-mount:#a8c6e2;
	--bc-ink:#2f3437;
	--bc-ink-soft:#5b6a75;
	--bc-cta:#2f6fd0;

	background:#fff;
	color:var(--bc-ink);
	padding:0;
	margin:0;
	font-family:inherit;
}

.certrec-verify--beacon .certrec-beacon {
	display:grid;
	grid-template-columns:minmax(0,1fr) 160px;
	align-items:stretch;
	min-height:520px;
}

.certrec-verify--beacon .certrec-beacon__main {
	position:relative;
	padding:34px 34px 46px 40px;
	min-width:0;
}

.certrec-verify--beacon .certrec-beacon__head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	flex-wrap:wrap;
	margin:0 0 26px;
}

.certrec-verify--beacon .certrec-beacon__title {
	margin:0;
	font-size:clamp(26px,3.4vw,44px);
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.01em;
	color:var(--bc-ink);
	max-width:14ch;
}

.certrec-verify--beacon .certrec-beacon__idblock {
	text-align:right;
	margin-left:auto;
}

.certrec-verify--beacon .certrec-beacon__idlabel {
	display:block;
	font-size:clamp(15px,1.5vw,21px);
	font-weight:800;
	color:var(--bc-navy);
	letter-spacing:-.01em;
}

.certrec-verify--beacon .certrec-beacon__id {
	display:block;
	margin-top:2px;
	font-size:clamp(14px,1.4vw,20px);
	font-weight:800;
	letter-spacing:.02em;
	color:var(--bc-navy);
	background:none;
	padding:0;
	border:0;
	font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
	white-space:nowrap;
}

.certrec-verify--beacon .certrec-beacon__state {
	display:inline-block;
	margin-top:8px;
	padding:3px 12px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.certrec-verify--beacon .certrec-beacon__state.is-valid {
	background:#e6f7ee;
	color:#0f7a45;
}

.certrec-verify--beacon .certrec-beacon__state.is-expired {
	background:#fdecec;
	color:#a12626;
}

.certrec-verify--beacon .certrec-beacon__mount {
	background:var(--bc-mount);
	padding:22px;
	border-radius:2px;
	box-shadow:0 18px 40px rgba(13,60,97,.16);
}

.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc,
.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc img,
.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc embed,
.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc iframe {
	display:block;
	width:100%;
	margin:0;
	border:0;
	border-radius:0;
	background:#fff;
	box-shadow:none;
}

.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc embed,
.certrec-verify--beacon .certrec-beacon__mount .certrec-verify__doc iframe {
	min-height:620px;
}

.certrec-verify--beacon .certrec-verify__validity {
	margin:16px 0 0;
	color:var(--bc-ink-soft);
	font-size:14px;
}

.certrec-verify--beacon .certrec-beacon__card {
	position:relative;
	margin:-28px 0 0 auto;
	width:max-content;
	max-width:min(520px,100%);
	background:#fff;
	border-radius:14px;
	box-shadow:0 14px 34px rgba(13,60,97,.20);
	overflow:hidden;
}

.certrec-verify--beacon .certrec-beacon__card > summary {
	list-style:none;
	cursor:pointer;
	padding:18px 26px;
	font-size:17px;
	font-weight:700;
	color:var(--bc-cta);
}

.certrec-verify--beacon .certrec-beacon__card > summary::-webkit-details-marker { display:none; }

.certrec-verify--beacon .certrec-beacon__card > summary:focus-visible {
	outline:2px solid var(--bc-cta);
	outline-offset:-2px;
}

.certrec-verify--beacon .certrec-beacon__cardbody {
	padding:0 26px 22px;
	border-top:1px solid #eaeef3;
}

.certrec-verify--beacon .certrec-verify__meta {
	margin:14px 0 0;
}

.certrec-verify--beacon .certrec-beacon__rail {
	background:var(--bc-navy);
	color:#fff;
	padding:26px 16px 34px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:18px;
	border-radius:0;
	border:0;
	box-shadow:none;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__share {
	width:100%;
	background:none;
	border:0;
	padding:0;
	margin:0;
	text-align:center;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__share h3 {
	margin:0 0 20px;
	font-size:26px;
	font-weight:800;
	color:#fff;
	letter-spacing:-.01em;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__share ul {
	flex-direction:column;
	flex-wrap:nowrap;
	align-items:center;
	gap:22px;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share--icon {
	width:64px;
	height:64px;
	min-width:64px;
	border:0;
	background:var(--bc-cyan);
	color:#fff;
	box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share--icon .certrec-share__icon {
	width:26px;
	height:26px;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share--icon:hover,
.certrec-verify--beacon .certrec-beacon__rail .certrec-share--icon:focus {
	background:var(--bc-cyan-dark);
	color:#fff;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share--icon:focus-visible {
	outline:3px solid #fff;
	outline-offset:3px;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share-cta .certrec-share {
	display:inline-flex;
	align-items:center;
	gap:10px;
	background:var(--bc-cta);
	color:#fff;
	border:0;
	border-radius:999px;
	padding:9px 14px 9px 10px;
	font-size:12px;
	font-weight:700;
	line-height:1.15;
	text-align:left;
	width:100%;
	max-width:128px;
	white-space:normal;
	overflow-wrap:anywhere;
	box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share-cta {
	max-width:128px;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share-cta .certrec-share:hover,
.certrec-verify--beacon .certrec-beacon__rail .certrec-share-cta .certrec-share:focus {
	background:#2559ad;
	color:#fff;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-share-cta .certrec-share__icon {
	width:26px;
	height:26px;
	flex:0 0 auto;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__download,
.certrec-verify--beacon .certrec-beacon__rail .certrec-badge-url,
.certrec-verify--beacon .certrec-beacon__rail .certrec-badge-download {
	display:inline-block;
	color:#cfe6f7;
	font-size:12px;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:3px;
	background:none;
	border:0;
	padding:0;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__download:hover,
.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__download:focus { color:#fff; }

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__badges h3 {
	font-size:13px;
	color:#9fc4dd;
	margin:0 0 4px;
	text-align:center;
}

.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__download-wrap,
.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__badges {
	text-align:center;
	margin:0;
}

.certrec-verify--beacon .certrec-beacon__search {
	padding:28px 40px;
	max-width:760px;
}

.certrec-verify--beacon .certrec-beacon__search--after {
	border-top:1px solid #eaeef3;
}

.certrec-verify--beacon .certrec-verify__history {
	padding:0 40px 30px;
}

@media (max-width:820px) {
	.certrec-verify--beacon .certrec-beacon {
		grid-template-columns:minmax(0,1fr);
	}

	.certrec-verify--beacon .certrec-beacon__main {
		padding:24px 18px 32px;
	}

	.certrec-verify--beacon .certrec-beacon__rail {
		padding:20px 18px 26px;
	}

	.certrec-verify--beacon .certrec-beacon__rail .certrec-verify__share ul {
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
	}

	.certrec-verify--beacon .certrec-beacon__card {
		margin:16px 0 0;
		width:auto;
	}

	.certrec-verify--beacon .certrec-beacon__idblock {
		text-align:left;
		margin-left:0;
	}
}

.certrec-share.is-copied {
	position: relative;
}

.certrec-share.is-copied::after {
	content: attr( data-copied-label );
	position: absolute;
	left: 50%;
	bottom: calc( 100% + 6px );
	transform: translateX( -50% );
	white-space: nowrap;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.6;
	background: #1d2327;
	color: #fff;
	pointer-events: none;
	z-index: 2;
}
