/*
 * IOSHQ certificate verification page (1.7.77).
 * Scoped to .cvr-vp. Navy and gold tokens are defined here; the page
 * does not depend on the registry branding tokens.
 */

.cvr-vp {
	--cvr-vp-navy: #0d2a4a;
	--cvr-vp-navy-2: #17406b;
	--cvr-vp-gold: #b8862b;
	--cvr-vp-gold-soft: #f6efdc;
	--cvr-vp-ink: #1d2733;
	--cvr-vp-muted: #55606d;
	--cvr-vp-line: #d9dee5;
	--cvr-vp-paper: #ffffff;
	--cvr-vp-wash: #f3f5f8;
	--cvr-vp-ok: #1e7a46;
	--cvr-vp-ok-soft: #e7f4ec;
	--cvr-vp-warn: #8a5a00;
	--cvr-vp-warn-soft: #fbf1dc;
	--cvr-vp-danger: #9b2c2c;
	--cvr-vp-danger-soft: #f9e5e5;

	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 0 16px 32px;
	color: var(--cvr-vp-ink);
	font-size: 16px;
	line-height: 1.5;
}

.cvr-vp *,
.cvr-vp *::before,
.cvr-vp *::after {
	box-sizing: border-box;
}

.cvr-vp img {
	max-width: 100%;
	height: auto;
}

.cvr-vp a {
	color: var(--cvr-vp-navy-2);
}

.cvr-vp :focus-visible {
	outline: 3px solid var(--cvr-vp-gold);
	outline-offset: 2px;
}

/* Header ----------------------------------------------------------- */

.cvr-vp-header {
	display: grid;
	gap: 20px;
	align-items: center;
	margin: 0 0 20px;
	padding: 24px;
	background: var(--cvr-vp-navy);
	color: #ffffff;
	border-radius: 10px;
	border-bottom: 4px solid var(--cvr-vp-gold);
}

.cvr-vp-brand {
	display: flex;
	gap: 16px;
	align-items: center;
}

.cvr-vp-brand__logo {
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: #ffffff;
	border-radius: 8px;
	padding: 4px;
	flex: 0 0 auto;
}

.cvr-vp-brand__name {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #ffffff;
}

.cvr-vp-brand__institute,
.cvr-vp-brand__division {
	margin: 0;
	font-size: 0.95rem;
	color: #e7ecf3;
}

.cvr-vp-brand__division {
	color: #e9cf8e;
	font-weight: 600;
}

.cvr-vp-title h1 {
	margin: 0 0 6px;
	font-size: 1.9rem;
	line-height: 1.2;
	color: #ffffff;
}

.cvr-vp-subtitle {
	margin: 0 0 10px;
	color: #e7ecf3;
}

.cvr-vp-primary {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: #ffffff;
	overflow-wrap: anywhere;
}

.cvr-vp-primary span {
	color: #e9cf8e;
	font-weight: 500;
	margin-right: 4px;
}

.cvr-vp .cvr-vp-status {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 16px;
	border-radius: 8px;
	border: 1px solid transparent;
	background: var(--cvr-vp-paper);
	color: var(--cvr-vp-ink);
}

.cvr-vp .cvr-vp-status__icon {
	display: inline-flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	flex: 0 0 auto;
}

.cvr-vp .cvr-vp-status__icon .cvr-icon {
	width: 18px;
	height: 18px;
}

.cvr-vp .cvr-vp-status__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cvr-vp .cvr-vp-status__text span {
	font-size: 0.9rem;
	color: var(--cvr-vp-muted);
}

.cvr-vp .cvr-vp-status--success {
	background: var(--cvr-vp-ok-soft);
	border-color: var(--cvr-vp-ok);
	color: var(--cvr-vp-ok);
}

.cvr-vp .cvr-vp-status--success .cvr-vp-status__icon {
	background: var(--cvr-vp-ok);
	color: #ffffff;
}

.cvr-vp .cvr-vp-status--success .cvr-vp-status__text span {
	color: var(--cvr-vp-ink);
}

.cvr-vp .cvr-vp-status--expired,
.cvr-vp .cvr-vp-status--suspended,
.cvr-vp .cvr-vp-status--pending,
.cvr-vp .cvr-vp-status--held {
	background: var(--cvr-vp-warn-soft);
	border-color: var(--cvr-vp-warn);
	color: var(--cvr-vp-warn);
}

.cvr-vp .cvr-vp-status--revoked,
.cvr-vp .cvr-vp-status--failed {
	background: var(--cvr-vp-danger-soft);
	border-color: var(--cvr-vp-danger);
	color: var(--cvr-vp-danger);
}

.cvr-vp .cvr-vp-status--neutral,
.cvr-vp .cvr-vp-status--withdrawn {
	border-color: var(--cvr-vp-line);
}

/* Layout ----------------------------------------------------------- */

.cvr-vp-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr);
}

.cvr-vp-col {
	display: grid;
	gap: 16px;
	align-content: start;
	min-width: 0;
}

/* Cards ------------------------------------------------------------ */

.cvr-vp-card {
	min-width: 0;
	padding: 20px;
	background: var(--cvr-vp-paper);
	border: 1px solid var(--cvr-vp-line);
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(13, 42, 74, 0.06);
}

.cvr-vp-card__title {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cvr-vp-line);
	font-size: 1.1rem;
	line-height: 1.3;
	color: var(--cvr-vp-navy);
}

.cvr-vp-card__icon {
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: var(--cvr-vp-gold-soft);
	color: var(--cvr-vp-gold);
}

.cvr-vp-card__icon .cvr-icon {
	width: 20px;
	height: 20px;
}

.cvr-vp-card p {
	margin: 0 0 10px;
}

.cvr-vp-card p:last-child {
	margin-bottom: 0;
}

/* Holder ----------------------------------------------------------- */

.cvr-vp-holder__identity {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 14px;
}

.cvr-vp-holder__logo {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	object-fit: contain;
	border: 1px solid var(--cvr-vp-line);
	border-radius: 8px;
	background: var(--cvr-vp-paper);
}

.cvr-vp-holder__logo--fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--cvr-vp-navy);
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-color: var(--cvr-vp-navy);
}

.cvr-vp-holder__label {
	margin: 0 0 2px !important;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--cvr-vp-muted);
}

.cvr-vp-holder h3 {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.cvr-vp-holder h3 sup {
	font-size: 0.6em;
}

/* Facts (definition lists) ----------------------------------------- */

.cvr-vp-facts {
	display: grid;
	gap: 12px;
	margin: 0;
}

.cvr-vp-fact {
	display: grid;
	gap: 2px;
	padding-bottom: 10px;
	border-bottom: 1px dashed var(--cvr-vp-line);
}

.cvr-vp-fact:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.cvr-vp-fact dt {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--cvr-vp-muted);
}

.cvr-vp-fact dd {
	margin: 0;
	overflow-wrap: anywhere;
}

/* Scope ------------------------------------------------------------ */

.cvr-vp-scope__text p {
	margin: 0 0 8px;
}

/* Preview ---------------------------------------------------------- */

.cvr-vp-figure {
	display: block;
	margin: 0 0 10px;
	padding: 8px;
	background: var(--cvr-vp-wash);
	border: 1px solid var(--cvr-vp-line);
	border-radius: 8px;
	cursor: zoom-in;
}

.cvr-vp-figure img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	image-rendering: auto;
}

.cvr-vp-figure--empty {
	display: flex;
	min-height: 180px;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: default;
	color: var(--cvr-vp-muted);
}

.cvr-vp-preview__hint {
	margin: 0 0 12px !important;
	font-size: 0.9rem;
	text-align: right;
}

.cvr-vp-actions {
	margin: 0;
}

.cvr-vp-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 8px;
	background: var(--cvr-vp-navy);
	color: #ffffff !important;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid var(--cvr-vp-navy);
}

.cvr-vp-button:hover {
	background: var(--cvr-vp-navy-2);
}

/* Statement -------------------------------------------------------- */

.cvr-vp-statement {
	border-left: 4px solid var(--cvr-vp-gold);
}

.cvr-vp-statement__kind {
	display: inline-block;
	margin: 0 0 8px !important;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--cvr-vp-gold-soft);
	color: var(--cvr-vp-navy);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.cvr-vp-statement__label {
	margin: 12px 0 4px !important;
	font-size: 0.9rem;
	color: var(--cvr-vp-muted);
}

.cvr-vp-statement__issuer {
	margin-top: 12px !important;
	padding-top: 12px;
	border-top: 1px dashed var(--cvr-vp-line);
	font-size: 0.95rem;
}

.cvr-vp-statement .cvr-vp-card__title {
	border-bottom: 0;
	margin-bottom: 8px;
	padding-bottom: 0;
}

/* Verify ----------------------------------------------------------- */

.cvr-vp-qr {
	display: flex;
	justify-content: center;
	margin: 0 0 14px;
	padding: 12px;
	background: #ffffff;
	border: 1px solid var(--cvr-vp-line);
	border-radius: 8px;
}

.cvr-vp-qr svg {
	width: 100%;
	max-width: 200px;
	height: auto;
}

.cvr-vp-instruction {
	font-size: 0.95rem;
}

.cvr-vp-link {
	display: grid;
	gap: 8px;
	margin: 0 0 6px;
	padding: 10px;
	background: var(--cvr-vp-wash);
	border-radius: 8px;
}

.cvr-vp-link__url {
	overflow-wrap: anywhere;
	font-size: 0.9rem;
}

.cvr-vp-copy {
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 8px;
	border: 2px solid var(--cvr-vp-navy);
	background: var(--cvr-vp-paper);
	color: var(--cvr-vp-navy);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.cvr-vp-copy:hover {
	background: var(--cvr-vp-navy);
	color: #ffffff;
}

.cvr-vp-copy-status {
	min-height: 1.4em;
	margin: 0;
	font-size: 0.9rem;
	color: var(--cvr-vp-ok);
}

/* Issuer ----------------------------------------------------------- */

.cvr-vp-issuer__identity {
	display: flex;
	gap: 14px;
	align-items: center;
}

.cvr-vp-issuer__logo {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	object-fit: contain;
}

.cvr-vp-issuer__name {
	margin: 0 0 4px !important;
	font-weight: 700;
	color: var(--cvr-vp-navy);
}

.cvr-vp-issuer__label {
	margin: 0 !important;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--cvr-vp-muted);
}

.cvr-vp-issuer__division {
	margin: 0 !important;
	overflow-wrap: anywhere;
}

/* Banner brand row (1.7.90): space between the logo and the holder label. */
.cvr-verification .cvr-iso-hero__brand {
	margin-bottom: 22px;
}

/* Footer ----------------------------------------------------------- */

.cvr-vp-footer {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	padding: 18px 28px;
	/* Plain navy band. Gold accents sit only in the bottom corners, clear of the text. */
	background:
		radial-gradient(ellipse 120px 56px at 0% 100%, transparent 62%, rgba(212, 164, 66, 0.6) 64%, transparent 66%),
		radial-gradient(ellipse 120px 56px at 100% 100%, transparent 62%, rgba(212, 164, 66, 0.6) 64%, transparent 66%),
		linear-gradient(180deg, #0c2f66 0%, #071f4a 100%) !important;
	border-radius: 10px;
	border-top: 3px solid var(--cvr-vp-gold);
	box-shadow: 0 8px 22px rgba(10, 30, 64, 0.18);
}

.cvr-vp-footer ul {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cvr-vp-footer li {
	display: flex;
	flex: 1 1 200px;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 6px 18px;
	border-left: 1px solid rgba(212, 164, 66, 0.45);
	color: #ffffff !important;
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.35;
}

.cvr-vp-footer li:first-child {
	padding-left: 0;
	border-left: 0;
}

.cvr-vp-footer svg {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	fill: none;
	stroke: #d4a442;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 719px) {
	.cvr-vp-footer { padding: 16px 18px; }
	.cvr-vp-footer li { flex: 1 1 100%; padding: 8px 0; border-left: 0; }
	.cvr-vp-footer li + li { border-top: 1px solid rgba(212, 164, 66, 0.3); }
}

/* Responsive ------------------------------------------------------- */

@media (min-width: 720px) {
	.cvr-vp-header {
		grid-template-columns: auto 1fr;
	}

	.cvr-vp-status {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.cvr-vp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cvr-vp-col--right {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.cvr-vp-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 0.85fr);
		align-items: start;
	}

	.cvr-vp-col--right {
		grid-column: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 599px) {
	.cvr-vp {
		padding: 0 16px 24px;
	}

	.cvr-vp-header {
		padding: 18px;
	}

	.cvr-vp-title h1 {
		font-size: 1.5rem;
	}

	.cvr-vp-brand__name {
		font-size: 1.35rem;
	}

	.cvr-vp-brand__logo {
		width: 56px;
		height: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cvr-vp * {
		transition: none !important;
		animation: none !important;
	}
}

/* ATP public page (1.7.222, typography refined in 1.7.223) ---------------
 * Profile / About, the Verification Note and card spacing. Scoped to
 * .cvr-vp-atp, which every ATP record carries. TinyMCE formatting is kept:
 * no font family is forced, and strong and em keep their saved weight.
 */

.cvr-vp-atp > .cvr-vp-card {
	margin-top: 16px;
}

/* Profile / About body: a readable measure and clear paragraph rhythm. */

.cvr-vp-atp .cvr-atp-profile-body {
	/* 70ch: roughly 75-85 characters per line for typical 16px text. */
	max-width: 70ch;
	font-weight: 400;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.cvr-vp-atp .cvr-atp-profile-body > :first-child,
.cvr-vp-atp .cvr-atp-note > :first-child {
	margin-top: 0;
}

.cvr-vp-atp .cvr-atp-profile-body > :last-child,
.cvr-vp-atp .cvr-atp-note > :last-child {
	margin-bottom: 0;
}

.cvr-vp-atp .cvr-atp-profile-body p,
.cvr-vp-atp .cvr-atp-note p {
	margin: 0 0 1.1em;
	font-weight: 400;
}

.cvr-vp-atp .cvr-atp-profile-body p:last-child,
.cvr-vp-atp .cvr-atp-note p:last-child {
	margin-bottom: 0;
}

/* Headings: h2 > h3 > h4, each set off from the text above it. */

.cvr-vp-atp .cvr-atp-profile-body h2,
.cvr-vp-atp .cvr-atp-profile-body h3,
.cvr-vp-atp .cvr-atp-profile-body h4 {
	margin: 1.8em 0 0.6em;
	line-height: 1.3;
	font-weight: 600;
	color: var(--cvr-vp-navy);
}

.cvr-vp-atp .cvr-atp-profile-body h2 {
	font-size: 1.05rem;
}

.cvr-vp-atp .cvr-atp-profile-body h3 {
	font-size: 1rem;
}

.cvr-vp-atp .cvr-atp-profile-body h4 {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--cvr-vp-muted);
}

/* Lists: the strategic goals and similar lists keep their items apart. */

.cvr-vp-atp .cvr-atp-profile-body ul,
.cvr-vp-atp .cvr-atp-profile-body ol {
	margin: 0 0 1.1em;
	padding-left: 1.3em;
}

.cvr-vp-atp .cvr-atp-profile-body li + li {
	margin-top: 0.6em;
}

.cvr-vp-atp .cvr-atp-profile-body li > p {
	margin-bottom: 0.4em;
}

.cvr-vp-atp .cvr-atp-profile-body li > p:last-child {
	margin-bottom: 0;
}

/* International Offices and other address blocks: an address element, or a
   paragraph set on two or more lines, is shown as its own block. Paragraphs
   without line breaks keep the plain paragraph spacing. */

.cvr-vp-atp .cvr-atp-profile-body address,
.cvr-vp-atp .cvr-atp-profile-body p:has(> br ~ br) {
	display: block;
	margin: 0 0 1.1em;
	padding: 12px 14px;
	border-left: 3px solid var(--cvr-vp-gold);
	border-radius: 0 8px 8px 0;
	background: var(--cvr-vp-wash);
	line-height: 1.6;
}

.cvr-vp-atp .cvr-atp-profile-body address {
	font-style: normal;
}

.cvr-vp-atp .cvr-atp-profile-body p:has(> br ~ br):last-child {
	margin-bottom: 0;
}

/* Verification Note: normal body weight; saved bold (strong, b) is kept. */

.cvr-vp-atp .cvr-atp-note {
	font-weight: 400;
	line-height: 1.65;
	color: var(--cvr-vp-ink);
	overflow-wrap: anywhere;
}

@media (max-width: 599px) {
	.cvr-vp-atp .cvr-atp-profile-body address,
	.cvr-vp-atp .cvr-atp-profile-body p:has(> br ~ br) {
		padding: 10px 12px;
	}
}

/* ATP primary cards (1.7.224) ---------------------------------------------
 * Desktop: Training Provider, Authorization Certificate and QR Verification
 * on the first row; Authorization Information under Training Provider and
 * Authorization Coverage across the two right-hand columns. Tablet: two
 * columns in the same reading order, coverage full width. Phone: one column.
 * Scoped to .cvr-vp-atp; saved data, artwork, links and scope are unchanged.
 * The selectors carry extra classes so they outrank the shared
 * .cvr-verification.cvr-atp-page rules in cvr-public.css.
 */

.cvr-vp.cvr-vp-atp .cvr-atp-primary {
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
}

@media (min-width: 720px) {
	.cvr-vp.cvr-vp-atp .cvr-atp-primary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-atp-coverage {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1100px) {
	.cvr-vp.cvr-vp-atp .cvr-atp-primary {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 0.85fr);
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-vp-holder {
		grid-column: 1;
		grid-row: 1;
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-vp-preview {
		grid-column: 2;
		grid-row: 1;
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-vp-verify {
		grid-column: 3;
		grid-row: 1;
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-atp-authorization {
		grid-column: 1;
		grid-row: 2;
	}

	.cvr-vp.cvr-vp-atp .cvr-atp-primary > .cvr-atp-coverage {
		grid-column: 2 / span 2;
		grid-row: 2;
	}
}

/* Cards: one padding, heading and separator rhythm on every ATP card. */

.cvr-vp.cvr-vp-atp .cvr-vp-card {
	padding: 20px;
}

.cvr-vp.cvr-vp-atp .cvr-vp-card__title {
	margin: 0 0 14px;
	padding-bottom: 10px;
}

/* Certificate preview: the hint and the download button sit centred under the image. */

.cvr-vp.cvr-vp-atp .cvr-vp-preview .cvr-vp-preview__hint {
	text-align: center;
}

.cvr-vp.cvr-vp-atp .cvr-vp-preview .cvr-vp-actions {
	display: flex;
	justify-content: center;
	margin: 0;
}

.cvr-vp.cvr-vp-atp .cvr-vp-preview .cvr-vp-button {
	max-width: 100%;
	text-align: center;
}

/* Verify: long verification links wrap inside the card, never past its edge. */

.cvr-vp.cvr-vp-atp .cvr-vp-verify .cvr-vp-link {
	grid-template-columns: minmax(0, 1fr);
	min-width: 0;
}

.cvr-vp.cvr-vp-atp .cvr-vp-verify .cvr-vp-link__url {
	display: block;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.cvr-vp.cvr-vp-atp .cvr-vp-verify .cvr-vp-copy {
	justify-self: start;
}

/* Authorization Coverage: one field per dimension, separated like the facts. */

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field {
	margin: 0;
	padding: 12px 0;
	background: none;
	border: 0;
	border-bottom: 1px dashed var(--cvr-vp-line);
	border-radius: 0;
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field:first-of-type {
	padding-top: 0;
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-atp-dimension__title {
	margin: 0 0 4px;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--cvr-vp-muted);
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field p {
	margin: 0;
	font-weight: 600;
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field ul {
	margin: 0;
	padding-left: 18px;
}

.cvr-vp.cvr-vp-atp .cvr-atp-coverage .cvr-vp-field li + li {
	margin-top: 2px;
}

@media (max-width: 599px) {
	.cvr-vp.cvr-vp-atp .cvr-vp-card {
		padding: 18px;
	}

	.cvr-vp.cvr-vp-atp .cvr-vp-verify .cvr-vp-copy {
		justify-self: stretch;
		width: 100%;
	}
}
