/* Australia Check 2026 refresh: loaded after the legacy bundle, scoped to body.ac */

.ac {
	--ac-navy: #11273f;
	--ac-navy-900: #0a1a2c;
	--ac-navy-700: #1d3a5c;
	--ac-amber: #da941d;
	--ac-amber-600: #bf7f10;
	--ac-amber-50: #fdf4e3;
	--ac-ink: #16202c;
	--ac-text: #334155;
	--ac-muted: #64748b;
	--ac-line: #e2e8f0;
	--ac-surface: #f5f7fa;
	--ac-green: #17794c;
	--ac-green-50: #e6f5ec;
	--ac-red: #b42318;
	--ac-red-50: #fdecea;
	--ac-radius: 14px;
	--ac-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px -12px rgba(16, 24, 40, .12);
	font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--ac-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

html:has(body.ac) { background: var(--ac-navy-900, #0a1a2c); }

/* Footer sits at the bottom on short pages; the homepage hero stretches to fill tall screens */
body.ac { display: flex; flex-direction: column; min-height: 100vh; }
body.ac > #main-content { flex: 1 0 auto; }
body.ac > #main-footer { flex-shrink: 0; }
#home.ac > #main-content { display: flex; flex-direction: column; }
#home.ac #hero.ac-hero { flex: 1 0 auto; display: flex; flex-direction: column; }
#home.ac #hero.ac-hero > .container { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; }
#home.ac #hero.ac-hero > .container > .ac-hero-inner { width: 100%; }

.ac a { transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.ac .all-caps { text-transform: none; letter-spacing: 0; }

/* Header */

.ac #main-header.the-origin-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	padding: 22px 0;
	background: transparent;
}

.ac #main-header .col-lg-12 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.ac #main-header a.logo,
.ac .the-origin-header a.logo {
	float: none;
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.ac #main-header a.logo img {
	display: block;
	width: 236px;
	height: auto;
	margin: 0;
}

.ac #main-header .menu-holder {
	position: static;
	float: none;
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.ac #main-header .menu-holder a {
	display: inline-flex;
	align-items: center;
	height: 42px;
	padding: 0 16px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: rgba(255, 255, 255, .88);
	background: transparent;
	text-shadow: none;
}

.ac #main-header .menu-holder a:hover { color: #fff; background: rgba(255, 255, 255, .1); }

.ac #main-header .menu-holder a.head-button {
	padding: 0 20px;
	color: var(--ac-navy);
	background: #fff;
	box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .45);
}

.ac #main-header .menu-holder a.head-button:hover { color: var(--ac-navy); background: var(--ac-amber-50); }

#insights.ac #main-header .menu-holder a.head-button-insights { color: #fff; background: rgba(255, 255, 255, .12); }

/* Shared hero */

.ac #hero {
	position: relative;
	background-color: var(--ac-navy-900) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-attachment: scroll !important;
	overflow: hidden;
}

.ac #hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 26, 44, .7) 0%, rgba(10, 26, 44, .5) 45%, rgba(10, 26, 44, .88) 100%);
	pointer-events: none;
}

.ac #hero > * { position: relative; }
.ac #hero,
.ac #hero .container { height: auto; }
.ac #hero .color-overlay { background: transparent; }

.ac #hero h1,
.ac .hero-content h1 {
	font-family: 'Outfit', system-ui, sans-serif;
	font-weight: 600;
	color: #fff;
	text-shadow: none;
	text-transform: none;
	letter-spacing: -0.02em;
}

/* Home hero */

#home.ac #hero,
#home.ac #hero.ac-hero {
	min-height: 0;
	height: auto;
	padding: 0;
}

.ac .ac-hero-inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 200px 0 64px;
	text-align: center;
}

.ac .ac-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 22px;
	padding: 7px 14px 7px 10px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(255, 255, 255, .92);
	background: rgba(10, 26, 44, .35);
	backdrop-filter: blur(6px);
}

.ac .ac-eyebrow::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ac-amber);
	box-shadow: 0 0 0 4px rgba(218, 148, 29, .25);
}

#home.ac .ac-hero-inner h1 {
	margin: 0 auto 18px;
	max-width: 760px;
	font-size: 60px;
	line-height: 1.04;
}

#home.ac .ac-hero-inner h1 em { font-style: normal; color: var(--ac-amber); }

.ac .ac-lede {
	margin: 0 auto 36px;
	max-width: 600px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	color: rgba(255, 255, 255, .86);
}

.ac .ac-search {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 680px;
	margin: 0 auto;
	padding: 8px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .5);
}

.ac .ac-search-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-left: 14px;
	color: var(--ac-muted);
}

.ac .ac-search input {
	flex: 1 1 auto;
	min-width: 0;
	height: 56px;
	padding: 0 8px;
	border: 0;
	outline: 0;
	font-size: 19px;
	color: var(--ac-ink);
	background: transparent;
	box-shadow: none;
}

.ac .ac-search input::placeholder { color: #94a3b8; opacity: 1; }

.ac .ac-search button {
	flex: 0 0 auto;
	height: 56px;
	padding: 0 30px;
	border: 0;
	border-radius: 12px;
	font-size: 17px;
	font-weight: 600;
	color: var(--ac-navy-900);
	background: var(--ac-amber);
	cursor: pointer;
	transition: background-color .15s ease, transform .15s ease;
}

.ac .ac-search button:hover { background: #e6a534; }
.ac .ac-search button:active { transform: translateY(1px); }

.ac .ac-states {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 26px auto 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .75);
}

.ac .ac-states span { margin-right: 4px; }

.ac .ac-states a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	background: rgba(255, 255, 255, .06);
}

.ac .ac-states a:hover { border-color: var(--ac-amber); background: rgba(218, 148, 29, .18); color: #fff; }

.ac .ac-stats {
	border-top: 1px solid rgba(255, 255, 255, .12);
	background: rgba(10, 26, 44, .55);
	backdrop-filter: blur(8px);
}

.ac .ac-stats ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ac .ac-stats li {
	padding: 26px 24px;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, .1);
}

.ac .ac-stats li:first-child { border-left: 0; }

.ac .ac-stats strong {
	display: block;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #fff;
}

.ac .ac-stats span { display: block; margin-top: 6px; font-size: 15px; color: rgba(255, 255, 255, .7); }

/* Inner page hero (company, explorer, insights) */

.ac .company-layout #hero,
.ac .company-layout #hero .color-overlay { min-height: 0; height: auto; margin: 0; padding: 0; }

.ac .company-layout #hero .vertical-center-wrapper,
.ac .company-layout #hero .vertical-center-table,
.ac .company-layout #hero .vertical-center-content { display: block; height: auto; margin: 0; }

.ac .company-layout #hero .hero-content { padding: 150px 0 56px; margin: 0; }

.ac .company-layout #hero h1.company-title {
	margin: 0 auto;
	max-width: 900px;
	font-size: 46px;
	line-height: 1.1;
	word-wrap: break-word;
}

.ac .company-meta { margin-top: 18px; }

.ac .company-meta ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ac .company-meta li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 6px 14px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	color: rgba(255, 255, 255, .92);
	background: rgba(255, 255, 255, .08);
}

.ac .company-meta li::after { display: none; content: none; }

.ac .company-meta li.ac-pill-active::before,
.ac .company-meta li.ac-pill-cancelled::before { content: ''; width: 8px; height: 8px; border-radius: 50%; }
.ac .company-meta li.ac-pill-active::before { background: #34c77b; }
.ac .company-meta li.ac-pill-cancelled::before { background: #f26d5f; }

.ac .ac-hero-sub {
	margin: 14px auto 0;
	max-width: 640px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: rgba(255, 255, 255, .82);
}

/* Company page content */

.ac #company { padding: 48px 0 72px; background: var(--ac-surface); }

.ac #company .post,
.ac #company .post-content,
.ac #company .entry-content { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }

.ac .entry-content p.description {
	margin: 0 0 32px;
	padding: 22px 24px;
	border: 1px solid var(--ac-line);
	border-left: 4px solid var(--ac-amber);
	border-radius: 12px;
	font-size: 19px;
	line-height: 1.55;
	color: var(--ac-ink);
	background: #fff;
	box-shadow: var(--ac-shadow);
}

.ac .entry-content h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 36px 0 12px;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.01em;
	text-transform: none;
	color: var(--ac-navy);
	background: none;
}

.ac .entry-content h3::before {
	content: '';
	width: 4px;
	height: 18px;
	border-radius: 2px;
	background: var(--ac-amber);
}

.ac .entry-content p.description + h3 { margin-top: 0; }

.ac .entry-content table.table.viewtable {
	width: 100%;
	margin: 0;
	border: 1px solid var(--ac-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--ac-radius);
	overflow: hidden;
	background: #fff;
	box-shadow: var(--ac-shadow);
}

.ac .entry-content table.table.viewtable tr { background: transparent; }

.ac .entry-content table.table.viewtable th,
.ac .entry-content table.table.viewtable td {
	padding: 15px 22px;
	border: 0;
	border-top: 1px solid var(--ac-line);
	font-size: 16px;
	line-height: 1.5;
	vertical-align: top;
	background: transparent;
}

.ac .entry-content table.table.viewtable tr:first-child th,
.ac .entry-content table.table.viewtable tr:first-child td { border-top: 0; }

.ac .entry-content table.table.viewtable th {
	width: 34%;
	font-weight: 500;
	color: var(--ac-muted);
	background: #fbfcfd;
	border-right: 1px solid var(--ac-line);
}

.ac .entry-content table.table.viewtable td { color: var(--ac-ink); font-weight: 400; }

.ac .entry-content table.table td span.since,
.ac .entry-content span.since { margin-left: 8px; font-size: 14px; color: var(--ac-muted); }

.ac .entry-content table.table td span.status,
.ac .area span.status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 11px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: none;
	color: var(--ac-navy);
	background: #eef2f6;
}

.ac .entry-content table.table td span.status.active,
.ac .area span.status.active { color: var(--ac-green); background: var(--ac-green-50); }

.ac .entry-content table.table td span.status.dissolved,
.ac .area span.status.dissolved { color: var(--ac-red); background: var(--ac-red-50); }

.ac .entry-content table.table td span.status.active::before,
.ac .entry-content table.table td span.status.dissolved::before,
.ac .area span.status.active::before,
.ac .area span.status.dissolved::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.ac .entry-content .map-responsive {
	height: 340px;
	margin: 4px 0;
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
	background: var(--ac-surface);
}

.ac p.last-checked {
	margin-top: 36px;
	padding: 18px 20px;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--ac-muted);
	background: #eef2f6;
}

/* Sidebar */

.ac .sidebar { padding-left: 8px; }

.ac .sidebar .widget {
	margin: 0 0 20px;
	padding: 20px;
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	background: #fff;
	box-shadow: var(--ac-shadow);
}

.ac .sidebar .widget-title {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ac-navy);
}

.ac .sidebar .widget-title span { padding: 0; border: 0; }
.ac .sidebar .widget-title span::after,
.ac .sidebar .widget-title::after { display: none; }

.ac .sidebar .search-form .input-group { display: flex; width: 100%; }

.ac .sidebar .search-form .search-field {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--ac-line);
	border-right: 0;
	border-radius: 10px 0 0 10px;
	font-size: 15px;
	color: var(--ac-ink);
	background: var(--ac-surface);
	box-shadow: none;
}

.ac .sidebar .search-form .search-field:focus { outline: 0; border-color: var(--ac-amber); background: #fff; }
.ac .sidebar .search-form .input-group-btn { display: block; width: auto; }

.ac .sidebar .search-form .search-submit {
	position: static;
	width: 48px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0 10px 10px 0;
	font-size: 0;
	color: var(--ac-navy-900);
	background: var(--ac-amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1a2c' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / 19px no-repeat;
}

.ac .sidebar .search-form .search-submit:hover { background-color: #e6a534; }
.ac .sidebar .search-form .search-submit::before,
.ac .sidebar .search-form .search-submit::after { display: none; }

.ac .sidebar .category-list { margin: 0; padding: 0; list-style: none; }

.ac .sidebar .category-list li {
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid var(--ac-line);
}

.ac .sidebar .category-list li:first-child { border-top: 0; }

.ac .sidebar .category-list li a {
	display: block;
	padding: 11px 0;
	border: 0;
	font-size: 15px;
	line-height: 1.35;
	color: var(--ac-ink);
}

.ac .sidebar .category-list li a:hover { color: var(--ac-amber-600); }

.ac .listad { border-radius: var(--ac-radius); overflow: hidden; }

/* Explorer */

#explorer.ac #company,
#insights.ac section#insights { background: var(--ac-surface); }

.ac .area.margin-bot-20 { margin-bottom: 20px !important; }

.ac .area a {
	position: relative;
	display: block;
	margin: 0;
	padding: 22px 24px;
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	font-size: 16px;
	line-height: 1.5;
	color: var(--ac-muted);
	background: #fff;
	box-shadow: var(--ac-shadow);
}

.ac .area a strong { display: inline-block; margin-bottom: 2px; font-size: 20px; font-weight: 600; color: var(--ac-navy); }

.ac .area a:hover {
	color: var(--ac-muted);
	border-color: rgba(218, 148, 29, .6);
	background: #fff;
	transform: translateY(-2px);
	box-shadow: 0 2px 4px rgba(16, 24, 40, .05), 0 16px 32px -16px rgba(16, 24, 40, .25);
}

.ac .area a:hover strong { color: var(--ac-navy); }
.ac .area a:hover span, .ac .area a.norm:hover span { color: inherit; }

.ac .area a > span.status:not(.active):not(.dissolved) {
	margin-left: 16px;
	padding: 4px 10px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	color: #8a5a06;
	background: var(--ac-amber-50);
}

.ac .area a.norm {
	margin: 0 0 10px;
	padding: 16px 20px;
	font-size: 17px;
	font-weight: 500;
	color: var(--ac-ink);
	box-shadow: none;
}

.ac .area a.norm:hover { color: var(--ac-navy); background: #fff; transform: none; box-shadow: var(--ac-shadow); }
.ac .area a.norm span.status { margin-left: 16px; }
.ac .area a.norm:hover span.status.active { color: var(--ac-green); }
.ac .area a.norm:hover span.status.dissolved { color: var(--ac-red); }

.ac .area span.additional { display: block; margin: 2px 0 0; font-size: 14px; font-weight: 400; color: var(--ac-muted); }
.ac .area a.norm:hover span.additional { color: var(--ac-muted); }

.ac #company .btn.btn-default,
.ac #company .btn.btn-primary {
	min-width: 44px;
	height: 42px;
	margin: 0 2px;
	padding: 0 14px;
	border: 1px solid var(--ac-line);
	border-radius: 10px;
	font-size: 15px;
	font-weight: 500;
	line-height: 40px;
	color: var(--ac-navy);
	background: #fff;
	text-shadow: none;
	box-shadow: none;
	opacity: 1;
}

.ac #company .btn.btn-default:hover { border-color: var(--ac-amber); }
.ac #company .btn.btn-default.disabled { color: #fff; border-color: var(--ac-navy); background: var(--ac-navy); }
.ac #company .btn.btn-primary { color: var(--ac-navy-900); border-color: var(--ac-amber); background: var(--ac-amber); }

/* Insights */

#insights.ac #hero .hero-content p { color: rgba(255, 255, 255, .82); }

.ac .rounded-box-light {
	padding: 40px 36px 28px;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--ac-shadow);
}

.ac .rounded-box-light .section-heading,
.ac .rounded-box-dark .section-heading {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -0.01em;
	text-transform: none;
	color: var(--ac-navy);
}

.ac .rounded-box-light p { color: var(--ac-muted); }

.ac .rounded-box-dark {
	padding: 48px 40px;
	border-radius: 18px;
	color: rgba(255, 255, 255, .85);
	background: radial-gradient(120% 140% at 100% 0%, #1d3a5c 0%, var(--ac-navy) 45%, var(--ac-navy-900) 100%);
	box-shadow: 0 24px 48px -24px rgba(10, 26, 44, .6);
}

.ac .rounded-box-dark .section-heading { color: #fff; }
.ac .rounded-box-dark p { color: rgba(255, 255, 255, .8); }

.ac .rounded-box-dark .list-cols li {
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	color: #fff;
	background: rgba(255, 255, 255, .07);
}

.ac a.cta,
.ac a.cta.cta-stroke,
.ac a.cta.bg-white {
	display: inline-flex;
	align-items: center;
	height: 46px;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	color: var(--ac-navy-900);
	background: var(--ac-amber);
	box-shadow: none;
}

.ac a.cta:hover { color: var(--ac-navy-900); background: #e6a534; }

.ac #hero a.cta[href="/signin"] { color: #fff; background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.ac #hero a.cta[href="/signin"]:hover { background: rgba(255, 255, 255, .2); }

/* Footer */

.ac #main-footer {
	padding: 56px 0 44px;
	border: 0;
	color: rgba(255, 255, 255, .7);
	background: var(--ac-navy-900) !important;
	text-align: left;
}

.ac #main-footer .ac-footer-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0 15px 32px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.ac #main-footer a.footlogo { display: block; width: auto; margin: 0; border: 0; }
.ac #main-footer a.footlogo img { display: block; width: 210px; height: auto; }
.ac #main-footer a.footlogo:hover { opacity: .85; border: 0; }

.ac #main-footer ul.footer-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.ac #main-footer ul.footer-nav li { display: block; margin: 0; padding: 0; }

.ac #main-footer ul.footer-nav li a {
	display: inline-flex;
	align-items: center;
	height: 38px;
	padding: 0 12px;
	border: 0;
	border-radius: 8px;
	font-size: 15px;
	color: rgba(255, 255, 255, .78);
}

.ac #main-footer ul.footer-nav li a:hover { color: #fff; background: rgba(255, 255, 255, .08); border: 0; opacity: 1; }
.ac #main-footer ul.footer-nav li.x-twitter a img { width: 17px; height: 17px; margin: 0; filter: invert(1); opacity: .85; }

.ac #main-footer .ac-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding: 24px 15px 0;
	font-size: 14px;
	color: rgba(255, 255, 255, .55);
}

.ac #main-footer .ac-footer-bottom p { margin: 0; font-size: 14px; color: inherit; }

/* Contact overlay */

.ac .contact-overlay { background: rgba(10, 26, 44, .97); }
.ac .contact-overlay h2 { font-weight: 600; text-transform: none; letter-spacing: -0.01em; color: #fff; }

.ac .contact-overlay .contact-input,
.ac .contact-overlay textarea {
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 10px;
	color: #fff;
	background: rgba(255, 255, 255, .06);
}

.ac .contact-overlay .contact-input:focus,
.ac .contact-overlay textarea:focus { border-color: var(--ac-amber); outline: 0; }

.ac .contact-overlay select.contact-input option { color: var(--ac-ink); }

.ac .contact-overlay .submit-btn {
	height: 48px;
	padding: 0 32px;
	border: 0;
	border-radius: 12px;
	font-weight: 600;
	text-transform: none;
	color: var(--ac-navy-900);
	background: var(--ac-amber);
}

/* Responsive */

@media (max-width: 991px) {
	#home.ac .ac-hero-inner h1 { font-size: 48px; }
	.ac .company-layout #hero h1.company-title { font-size: 38px; }
	.ac .sidebar { padding-left: 0; margin-top: 32px; }
}

@media (max-width: 767px) {
	.ac #main-header.the-origin-header { padding: 16px 0; }
	.ac #main-header a.logo img { width: 164px; }
	.ac #main-header .menu-holder a { height: 38px; padding: 0 10px; font-size: 15px; }
	.ac #main-header .menu-holder a.head-button { padding: 0 14px; }
	.ac #main-header .menu-holder a.head-button,
	.ac #main-header .menu-holder a.head-button-insights { display: inline-flex; margin: 0; }
	.ac .ac-hero-inner { padding: 132px 0 44px; }
	#home.ac .ac-hero-inner h1 { font-size: 38px; }
	.ac .ac-lede { margin-bottom: 26px; font-size: 17px; }
	.ac .ac-search { padding: 6px; border-radius: 14px; }
	.ac .ac-search-icon { display: none; }
	.ac .ac-search input { height: 50px; padding: 0 10px; font-size: 16px; }
	.ac .ac-search button { height: 50px; padding: 0 18px; font-size: 16px; }
	.ac .ac-states span { flex-basis: 100%; margin: 0 0 2px; }
	.ac .ac-stats li { padding: 18px 8px; }
	.ac .ac-stats strong { font-size: 20px; }
	.ac .ac-stats span { font-size: 13px; }
	.ac .company-layout #hero .hero-content { padding: 112px 0 40px; }
	.ac .company-layout #hero h1.company-title { font-size: 30px; }
	.ac #company { padding: 28px 0 48px; }
	.ac .entry-content p.description { font-size: 17px; padding: 18px; }
	.ac .entry-content table.table.viewtable th,
	.ac .entry-content table.table.viewtable td { display: block; width: 100%; border-right: 0; }
	.ac .entry-content table.table.viewtable th { padding: 12px 16px 2px; border-top: 1px solid var(--ac-line); background: #fff; font-size: 14px; }
	.ac .entry-content table.table.viewtable td { padding: 0 16px 12px; border-top: 0; }
	.ac .entry-content table.table.viewtable td[colspan] { padding: 12px 16px; border-top: 1px solid var(--ac-line); }
	.ac .rounded-box-light { padding: 28px 16px 16px; }
	.ac .rounded-box-dark { padding: 32px 20px; }
	.ac #main-footer .ac-footer-top { flex-direction: column; align-items: flex-start; }
	.ac #main-footer ul.footer-nav { margin-left: -12px; }
}

@media (max-width: 420px) {
	.ac #main-header .menu-holder a.head-button-insights { display: none; }
	#home.ac .ac-hero-inner h1 { font-size: 33px; }
}
