/* =========================================================
   Vigo County — Public Records Request (foia.vigocounty.in.gov)
   Tokens, header, page hero and footer are ported from the new
   county theme (vigo-classic/assets/css/vigo.css, interior.css)
   so this page already looks like the site it will join.
   Every text/background pairing is WCAG 2.1 AA; ratios noted
   where they are close.
   ========================================================= */

@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/public-sans-v21-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/public-sans-v21-latin-500.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/public-sans-v21-latin-600.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/public-sans-v21-latin-700.woff2") format("woff2"); }
@font-face { font-family: Lora; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/lora-v37-latin-600.woff2") format("woff2"); }
@font-face { font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/lora-v37-latin-700.woff2") format("woff2"); }

:root {
	--vc-navy: #14213D;
	--vc-gold: #BC9B45;          /* On navy (6.02:1) or as decoration only — never text on light. */
	--vc-gold-text: #7B652C;     /* Gold for text and focus rings on light backgrounds (5.61:1 on white). */
	--vc-cream: #FBFBF8;
	--vc-white: #ffffff;
	--vc-surface: #F0F0EC;
	--vc-gray: #5B636F;          /* 6.07:1 on white, 5.31:1 on surface. */
	--vc-ink-lede: #4B5563;
	--vc-brick: #8B1A1A;         /* Errors: 9.29:1 on white, 8.71:1 on the error tint. */
	--vc-error-tint: #FDF6F6;
	--vc-field-border: #6E7685;  /* Form field outlines need 3:1 (1.4.11); this is 4.57:1 on white. */
	--vc-border: rgba(20, 33, 61, 0.1);
	--vc-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--vc-serif: Lora, Georgia, "Times New Roman", serif;
	--vc-shadow-card: 0 1px 4px rgba(20, 33, 61, 0.06), 0 6px 20px rgba(20, 33, 61, 0.06);
	--vc-radius: 16px;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background-color: var(--vc-cream);
	color: var(--vc-navy);
	font-family: var(--vc-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: var(--vc-navy); text-underline-offset: 2px; }
a:hover { color: var(--vc-gold-text); }
a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 2px;
	border-radius: 4px;
}

.vc-container {
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: 16px;
}
@media (min-width: 640px) {
	.vc-container { padding-inline: 32px; }
}

/* Visually hidden, still read by screen readers. */
.vc-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---- Skip link ---- */
.vc-skip-link {
	position: absolute;
	left: -9999px;
	top: 8px;
	z-index: 100;
	padding: 10px 16px;
	background: var(--vc-navy);
	color: var(--vc-cream);
	font-size: 15px;
	font-weight: 600;
	border-radius: 6px;
	text-decoration: none;
}
.vc-skip-link:focus { left: 8px; color: var(--vc-cream); outline: 3px solid var(--vc-gold); }

.vc-main:focus { outline: none; }

/* =========================================================
   Utility bar + header (from vigo.css)
   ========================================================= */
.vc-utility {
	display: none;
	background-color: var(--vc-navy);
}
@media (min-width: 1024px) {
	.vc-utility { display: block; }
}
.vc-utility__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 36px;
}
.vc-utility p { margin: 0; }
.vc-utility__tagline {
	color: rgba(251, 251, 248, 0.75);
	font-size: 13px;
}
.vc-utility__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(251, 251, 248, 0.85);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}
.vc-utility__link:hover { color: #fff; }
.vc-utility__link.vc-ico::before { width: 12px; height: 12px; }

.vc-header {
	background-color: var(--vc-navy);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.vc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 72px;
}
@media (min-width: 1024px) {
	.vc-header__inner { min-height: 80px; }
}
.vc-brand {
	display: flex;
	align-items: center;
	gap: 14px;
	text-decoration: none;
	min-width: 0;
}
.vc-brand__seal {
	width: 48px;
	height: 48px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border: 2px solid var(--vc-gold);
	background-color: rgba(188, 155, 69, 0.15);
}
.vc-brand__seal img { width: 28px; height: auto; margin-top: -2px; }
.vc-brand__text { display: block; }
.vc-brand__name {
	display: block;
	font-family: var(--vc-serif);
	color: var(--vc-cream);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.vc-brand__sub {
	display: block;
	color: var(--vc-gold);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 500;
}
.vc-brand:focus-visible,
.vc-header__back:focus-visible,
.vc-utility__link:focus-visible,
.vc-footer a:focus-visible,
.vc-crumbs__list a:focus-visible {
	outline: 2px solid var(--vc-gold);
	outline-offset: 3px;
}
.vc-header__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 9999px;
	color: rgba(251, 251, 248, 0.92);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.15s;
}
.vc-header__back:hover { background-color: rgba(255, 255, 255, 0.08); color: #fff; }
.vc-header__arrow { color: var(--vc-gold); }
.vc-header__back-long { display: none; }
@media (min-width: 640px) {
	.vc-header__back-long { display: inline; }
	.vc-header__back-short { display: none; }
}
@media (max-width: 400px) {
	.vc-brand__sub { display: none; }
	.vc-brand__seal { width: 40px; height: 40px; }
	.vc-brand__seal img { width: 24px; }
}

/* =========================================================
   Page hero (from interior.css)
   ========================================================= */
.vc-pagehero {
	background: linear-gradient(135deg, #14213D 0%, #1a2d52 100%);
	padding: 40px 0 40px;
}
@media (min-width: 1024px) {
	.vc-pagehero { padding: 48px 0 44px; }
}
.vc-pagehero__eyebrow {
	color: var(--vc-gold);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.vc-pagehero__eyebrow::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 1.5px;
	background-color: var(--vc-gold);
}
.vc-pagehero__title {
	font-family: var(--vc-serif);
	color: var(--vc-cream);
	font-size: clamp(28px, 3.5vw, 42px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0;
}
.vc-crumbs { margin: 0 0 14px; }
.vc-crumbs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
}
.vc-crumbs__list li {
	display: flex;
	align-items: center;
	color: rgba(251, 251, 248, 0.85);
}
.vc-crumbs__list li + li::before {
	content: "›";
	margin: 0 8px;
	color: rgba(251, 251, 248, 0.5);
}
.vc-crumbs__list a {
	color: rgba(251, 251, 248, 0.75);
	text-decoration: none;
	padding: 6px 0;
}
.vc-crumbs__list a:hover { color: #fff; text-decoration: underline; }

/* =========================================================
   Page layout
   ========================================================= */
.vc-layout {
	display: grid;
	gap: 40px;
	padding-top: 40px;
	padding-bottom: 72px;
	max-width: 1240px;
}
@media (min-width: 1024px) {
	.vc-layout {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 56px;
		padding-top: 48px;
	}
}
.vc-layout--single { max-width: 840px; }
@media (min-width: 1024px) {
	.vc-layout--single { grid-template-columns: minmax(0, 1fr); }
	.vc-layout__aside { position: sticky; top: 24px; align-self: start; }
}
.vc-layout__main { min-width: 0; max-width: 780px; }

.vc-layout h2 {
	font-family: var(--vc-serif);
	font-size: clamp(20px, 2.5vw, 24px);
	line-height: 1.3;
	margin: 36px 0 10px;
}
.vc-lede {
	font-size: 18px;
	line-height: 1.6;
	color: var(--vc-ink-lede);
	margin: 0 0 24px;
}

.vc-tips {
	background-color: var(--vc-surface);
	border-left: 4px solid var(--vc-gold);
	border-radius: 12px;
	padding: 20px 24px;
	margin: 0 0 24px;
}
.vc-layout .vc-tips__title {
	font-size: 19px;
	margin: 0 0 8px;
}
.vc-tips ul { margin: 0; padding-left: 20px; }
.vc-tips li { margin: 0 0 8px; }
.vc-tips li:last-child { margin-bottom: 0; }

.vc-required-note { font-size: 15px; margin: 0 0 20px; }
.vc-req { color: var(--vc-brick); font-weight: 700; }

/* =========================================================
   Error summary
   ========================================================= */
.vc-errorsummary {
	border: 3px solid var(--vc-brick);
	border-radius: 12px;
	background-color: var(--vc-error-tint);
	padding: 20px 24px;
	margin: 0 0 32px;
}
.vc-errorsummary:focus {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 3px;
}
.vc-layout .vc-errorsummary__title {
	color: var(--vc-brick);
	font-size: 22px;
	margin: 0 0 8px;
}
.vc-errorsummary p { margin: 0 0 8px; }
.vc-errorsummary__list { margin: 0; padding-left: 20px; }
.vc-errorsummary__list li { margin: 0 0 6px; }
.vc-errorsummary__list a {
	color: var(--vc-brick);
	font-weight: 600;
	text-decoration: underline;
}
.vc-errorsummary__list a:hover { color: var(--vc-navy); }

/* =========================================================
   Form
   ========================================================= */
.vc-form { margin: 0; }

.vc-card {
	background-color: var(--vc-white);
	border: 1px solid var(--vc-border);
	border-radius: var(--vc-radius);
	box-shadow: var(--vc-shadow-card);
	padding: 24px 20px 4px;
	margin: 0 0 24px;
}
@media (min-width: 640px) {
	.vc-card { padding: 28px 32px 8px; }
}
.vc-layout .vc-card__title {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 22px;
	margin: 0 0 20px;
}
.vc-card__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 9999px;
	background-color: var(--vc-navy);
	color: var(--vc-cream);
	font-family: var(--vc-sans);
	font-size: 14px;
	font-weight: 700;
}
.vc-card__opt {
	font-family: var(--vc-sans);
	font-size: 15px;
	font-weight: 400;
	color: var(--vc-gray);
}

.vc-field {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	min-width: 0;
	scroll-margin-top: 24px; /* Error-summary links land with the label in view. */
}
.vc-field--error {
	border-left: 4px solid var(--vc-brick);
	padding-left: 14px;
}
.vc-label {
	display: block;
	padding: 0;
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--vc-navy);
}
legend.vc-label { display: table; max-width: 100%; }
.vc-hint {
	margin: -2px 0 8px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--vc-gray);
}
.vc-error-msg {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--vc-brick);
}
.vc-error-msg[hidden] { display: none; }

.vc-input {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1.5px solid var(--vc-field-border);
	border-radius: 10px;
	background-color: var(--vc-white);
	color: var(--vc-navy);
	font: inherit;
	font-size: 16px; /* 16px stops iOS zooming into the field. */
	line-height: 1.4;
	-webkit-appearance: none;
	appearance: none;
}
.vc-input:focus {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 1px;
	border-color: var(--vc-navy);
}
.vc-field--error .vc-input,
.vc-input[aria-invalid="true"] {
	border-color: var(--vc-brick);
	border-width: 2px;
}
.vc-textarea {
	min-height: 180px;
	resize: vertical;
}

.vc-row {
	display: grid;
	gap: 0 20px;
	align-items: end; /* An error message on one field doesn't push its neighbour's input out of line. */
}
@media (min-width: 640px) {
	.vc-row { grid-template-columns: 1fr 1fr; }
	.vc-row--address { grid-template-columns: minmax(0, 1fr) 110px 150px; }
}

/* Radio buttons and checkboxes: native controls (they keep the platform's
   own focus, forced-colours and screen reader behaviour), enlarged to a
   comfortable 22px target. */
.vc-choices__list { display: grid; gap: 4px; margin-top: 4px; }
@media (min-width: 720px) {
	.vc-choices__list--cols { grid-template-columns: 1fr 1fr; column-gap: 24px; }
}
.vc-choice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 6px 0;
}
.vc-choice input {
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	flex-shrink: 0;
	accent-color: var(--vc-navy);
	cursor: pointer;
}
.vc-choice input:focus-visible {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 2px;
}
.vc-choice label {
	cursor: pointer;
	line-height: 1.45;
}

.vc-file {
	display: block;
	max-width: 100%;
	padding: 10px 0;
	font: inherit;
	font-size: 15px;
}
.vc-file:focus-visible {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 2px;
	border-radius: 6px;
}
.vc-file::file-selector-button {
	margin-right: 14px;
	padding: 9px 18px;
	border: 1.5px solid var(--vc-navy);
	border-radius: 9999px;
	background-color: var(--vc-white);
	color: var(--vc-navy);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.vc-file::file-selector-button:hover { background-color: var(--vc-surface); }

/* Honeypot: people never see it, bots that fill every field do. */
.vc-hp { display: none !important; }

.vc-submit { margin: 8px 0 0; }
.vc-privacy {
	font-size: 14.5px;
	color: var(--vc-gray);
	margin: 0 0 20px;
}

/* ---- Buttons ---- */
.vc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 32px;
	border: 1.5px solid var(--vc-navy);
	border-radius: 9999px;
	background-color: var(--vc-navy);
	color: var(--vc-cream);
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s;
}
.vc-btn:hover { background-color: #1a2d52; color: var(--vc-cream); }
.vc-btn:focus-visible {
	outline: 3px solid var(--vc-gold-text);
	outline-offset: 3px;
	border-radius: 9999px;
}
.vc-btn--ghost {
	background-color: transparent;
	color: var(--vc-navy);
}
.vc-btn--ghost:hover { background-color: var(--vc-surface); color: var(--vc-navy); }
.vc-btn[hidden] { display: none; }
.vc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 32px 0 0;
}

/* ---- Sidebar ---- */
.vc-sidecard {
	background-color: var(--vc-surface);
	border: 1px solid var(--vc-border);
	border-radius: 12px;
	padding: 20px 22px;
	margin: 0 0 16px;
	font-size: 15px;
}
.vc-layout .vc-sidecard__title {
	font-family: var(--vc-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--vc-gold-text);
	margin: 0 0 10px;
}
.vc-sidecard p { margin: 0 0 8px; }
.vc-sidecard p:last-child { margin-bottom: 0; }
.vc-sidecard__address { font-weight: 500; }

/* =========================================================
   Confirmation
   ========================================================= */
.vc-confirm {
	background: linear-gradient(135deg, #14213D 0%, #1a2d52 100%);
	border-radius: var(--vc-radius);
	padding: 28px 28px 24px;
	margin: 0 0 28px;
	color: var(--vc-cream);
}
.vc-confirm:focus { outline: 3px solid var(--vc-gold-text); outline-offset: 3px; }
.vc-confirm p { margin: 0; }
.vc-confirm__label {
	color: var(--vc-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.vc-confirm__ref {
	font-family: var(--vc-serif);
	font-size: clamp(30px, 5vw, 42px);
	font-weight: 700;
	line-height: 1.2;
	margin: 4px 0 6px !important;
	letter-spacing: 0.01em;
}
.vc-confirm__time { color: rgba(251, 251, 248, 0.85); font-size: 15px; }

.vc-summary {
	margin: 0;
	border-top: 1px solid var(--vc-border);
}
.vc-summary__row {
	display: grid;
	gap: 2px 24px;
	padding: 12px 0;
	border-bottom: 1px solid var(--vc-border);
}
@media (min-width: 640px) {
	.vc-summary__row { grid-template-columns: 220px minmax(0, 1fr); }
}
.vc-summary dt { font-weight: 600; }
.vc-summary dd { margin: 0; overflow-wrap: anywhere; }

/* =========================================================
   Footer (from vigo.css)
   ========================================================= */
.vc-footer {
	background: linear-gradient(160deg, #1a2d52 0%, #14213D 50%, #0d1829 100%);
}
.vc-footer p { margin: 0; }
.vc-footer__body {
	padding-top: 56px;
	padding-bottom: 44px;
	display: grid;
	gap: 40px;
}
@media (min-width: 1024px) {
	.vc-footer__body { grid-template-columns: 300px 1fr; gap: 64px; }
}
.vc-footer__brandrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}
.vc-footer__seal {
	width: 40px;
	height: 40px;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--vc-gold);
	background-color: rgba(188, 155, 69, 0.15);
	flex-shrink: 0;
}
.vc-footer__seal img { width: 22px; height: auto; margin-top: -2px; }
.vc-footer__name {
	font-family: var(--vc-serif);
	color: var(--vc-cream);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
}
.vc-footer__tag {
	color: var(--vc-gold);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.vc-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 28px;
	color: rgba(251, 251, 248, 0.75);
	font-size: 14px;
	line-height: 1.6;
}
.vc-footer__contact p {
	position: relative;
	padding-left: 24px;
}
.vc-footer__contact .vc-ico::before {
	position: absolute;
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	background-color: var(--vc-gold);
}
.vc-footer__contact a { color: inherit; text-decoration: none; }
.vc-footer__contact a:hover { color: #fff; text-decoration: underline; }
.vc-footer__social {
	display: flex;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vc-footer__social a {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 9999px;
	color: rgba(251, 251, 248, 0.8);
	transition: background-color 0.15s;
}
.vc-footer__social a:hover { background-color: rgba(255, 255, 255, 0.1); color: #fff; }
.vc-footer__social svg { width: 16px; height: 16px; fill: currentColor; }
.vc-footer__nav {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 640px) {
	.vc-footer__nav { grid-template-columns: repeat(2, minmax(0, 260px)); }
}
.vc-footer__nav h2 {
	color: var(--vc-cream);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.vc-footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vc-footer__nav a {
	color: rgba(251, 251, 248, 0.72);
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
}
.vc-footer__nav a:hover { color: #fff; text-decoration: underline; }
/* The theme's .45 bottom row measures 3.9:1 on the gradient; .72 is 7.5:1+. */
.vc-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	color: rgba(251, 251, 248, 0.72);
	font-size: 13px;
}
@media (min-width: 640px) {
	.vc-footer__bottom { flex-direction: row; }
}
.vc-footer__bottom a { color: inherit; }
.vc-footer__bottom a:hover { color: #fff; }

/* ---- Icons (masks, coloured by currentColor / background) ---- */
.vc-ico::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: var(--vc-ico) center / contain no-repeat;
	mask: var(--vc-ico) center / contain no-repeat;
}
.vc-ico--phone { --vc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E"); }
.vc-ico--globe { --vc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E"); }
.vc-ico--pin { --vc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* =========================================================
   Windows high contrast / forced colours
   ========================================================= */
@media (forced-colors: active) {
	.vc-card__num { border: 1px solid CanvasText; }
	.vc-field--error { border-left-color: Mark; }
	.vc-ico::before { background-color: CanvasText; }
}

/* =========================================================
   Print — the confirmation page is meant to be printable
   ========================================================= */
@media print {
	.vc-utility, .vc-header, .vc-footer, .vc-actions, .vc-crumbs, .vc-skip-link { display: none !important; }
	body { background: #fff; }
	.vc-pagehero { background: none; padding: 0 0 12px; }
	.vc-pagehero__title, .vc-pagehero__eyebrow { color: #000; }
	.vc-pagehero__eyebrow::before { display: none; }
	.vc-confirm { background: none; color: #000; border: 2px solid #000; }
	.vc-confirm__label, .vc-confirm__time { color: #000; }
	.vc-layout { padding: 0; }
}
