.tyk-page {
	background: #fff;
	color: #28303a;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	min-height: 100vh;
}

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

.tyk-site-header {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	width: 100%;
	z-index: 20;
}

.tyk-site-header-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1140px;
	padding: 14px 0 16px;
}

.tyk-site-logo {
	display: inline-block;
	text-decoration: none;
}

.tyk-site-logo img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 330px;
}

.tyk-site-nav {
	align-items: center;
	display: flex;
	gap: 26px;
}

.tyk-site-nav a {
	color: #222;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.tyk-site-nav a:hover,
.tyk-site-nav a.is-current {
	color: #8a6a2f;
}

.tyk-main {
	margin: 0 auto;
	max-width: 1180px;
	padding: 48px 20px 72px;
}

.tyk-site-footer {
	background: #0b213d;
	color: #fff;
	padding: 42px 24px;
}

.tyk-site-footer-inner {
	display: grid;
	gap: 16px;
	margin: 0 auto;
	max-width: 1180px;
}

.tyk-site-footer a {
	color: #fff;
	text-decoration: none;
}

.tyk-site-footer-inner > div:not(.tyk-footer-copy),
.tyk-footer-contact {
	color: rgba(255, 255, 255, .76);
	font-size: 14px;
	line-height: 1.6;
}

.tyk-footer-title {
	color: #fff;
	display: block;
	font-size: 18px;
	letter-spacing: .04em;
	margin-bottom: 6px;
}

.tyk-footer-contact {
	display: grid;
	gap: 5px;
}

.tyk-footer-links {
	align-items: center;
	display: flex;
	font-size: 15px !important;
	font-weight: 600;
	gap: 10px;
}

.tyk-footer-links span {
	color: rgba(255, 255, 255, .45);
}

.tyk-footer-copy {
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .68);
	font-size: 14px;
	margin-top: 8px;
	padding-top: 16px;
}

.tyk-career,
.tyk-legal {
	--tyk-navy: #17243a;
	--tyk-gold: #b18a4b;
	--tyk-cream: #f6f3ed;
	--tyk-line: #d8d8d8;
	--tyk-text: #28303a;
	color: var(--tyk-text);
	font-family: inherit;
}

.tyk-career *,
.tyk-legal * {
	box-sizing: border-box;
}

.tyk-hero {
	background: linear-gradient(135deg, #17243a 0%, #253a59 100%);
	color: #fff;
	padding: clamp(42px, 7vw, 88px);
	border-radius: 4px;
	margin-bottom: 48px;
}

.tyk-hero h1 {
	color: #fff;
	font-size: clamp(32px, 5vw, 58px);
	line-height: 1.08;
	max-width: 980px;
	margin: 8px 0 20px;
}

.tyk-hero > p:last-child {
	font-size: 18px;
	line-height: 1.75;
	max-width: 860px;
	margin: 0;
	opacity: .92;
}

.tyk-kicker {
	color: var(--tyk-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
	margin: 0 0 8px;
}

.tyk-section {
	margin: 0 0 54px;
}

.tyk-section h2 {
	color: var(--tyk-navy);
	font-size: clamp(28px, 4vw, 42px);
	margin: 0 0 24px;
}

.tyk-area-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.tyk-area-grid > div {
	border: 1px solid var(--tyk-line);
	border-top: 4px solid var(--tyk-gold);
	padding: 26px;
	background: #fff;
}

.tyk-area-grid strong {
	display: block;
	color: var(--tyk-navy);
	font-size: 19px;
	margin-bottom: 7px;
}

.tyk-area-grid span {
	display: block;
	line-height: 1.6;
}

.tyk-note {
	background: var(--tyk-cream);
	border-left: 4px solid var(--tyk-gold);
	padding: 18px 22px;
	margin-top: 22px;
	line-height: 1.65;
}

.tyk-form-section {
	background: var(--tyk-cream);
	padding: clamp(26px, 5vw, 56px);
	border-radius: 4px;
}

.tyk-form-heading {
	max-width: 760px;
	margin-bottom: 30px;
}

.tyk-form-heading h2 {
	margin-bottom: 10px;
}

.tyk-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.tyk-form > label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: var(--tyk-navy);
	font-weight: 700;
}

.tyk-form label > span,
.tyk-check b {
	color: #a12929;
}

.tyk-form input,
.tyk-form select,
.tyk-form textarea {
	width: 100%;
	min-height: 50px;
	border: 1px solid #bcc2ca;
	border-radius: 3px;
	background: #fff;
	color: #202833;
	font: inherit;
	padding: 12px 13px;
}

.tyk-form input:focus,
.tyk-form select:focus,
.tyk-form textarea:focus {
	border-color: var(--tyk-gold);
	box-shadow: 0 0 0 3px rgba(177, 138, 75, .16);
	outline: 0;
}

.tyk-form input[type="file"] {
	padding: 10px;
}

.tyk-form textarea {
	resize: vertical;
}

.tyk-full {
	grid-column: 1 / -1;
}

.tyk-checks {
	display: grid;
	gap: 14px;
	border-top: 1px solid #d5d0c5;
	padding-top: 22px;
}

.tyk-check {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
	font-weight: 400;
	line-height: 1.55;
}

.tyk-check input {
	width: 18px;
	min-height: 18px;
	margin-top: 3px;
}

.tyk-check a {
	color: var(--tyk-navy);
	text-decoration: underline;
}

.tyk-form button,
.tyk-contact-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 2px;
	background: #b18a4b;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	padding: 15px 24px;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.tyk-form button:hover,
.tyk-contact-cta a:hover {
	background: #95723a;
	color: #fff;
	transform: translateY(-1px);
}

.tyk-alert {
	padding: 16px 18px;
	margin: 0 0 22px;
	border-left: 4px solid;
	background: #fff;
}

.tyk-success {
	border-color: #287a49;
}

.tyk-error {
	border-color: #a12929;
}

.tyk-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tyk-contact-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: #17243a;
	color: #fff;
	padding: 24px;
	margin: 34px auto 0;
	max-width: 1140px;
}

.tyk-contact-cta strong,
.tyk-contact-cta span {
	display: block;
}

.tyk-contact-cta strong {
	font-size: 20px;
	margin-bottom: 4px;
}

.tyk-contact-cta a {
	flex: 0 0 auto;
}

.tyk-legal {
	max-width: 920px;
	margin: 0 auto;
	line-height: 1.75;
}

.tyk-legal h2 {
	color: var(--tyk-navy);
	margin-top: 34px;
}

@media (max-width: 720px) {
	.tyk-site-header-inner {
		display: block;
		padding: 18px 20px;
	}

	.tyk-site-logo {
		display: block;
		margin-bottom: 18px;
	}

	.tyk-site-logo img {
		width: 260px;
	}

	.tyk-site-nav {
		flex-wrap: wrap;
		gap: 12px 18px;
	}

	.tyk-main {
		padding: 28px 20px 54px;
	}

	.tyk-area-grid,
	.tyk-form {
		grid-template-columns: 1fr;
	}

	.tyk-full {
		grid-column: auto;
	}

	.tyk-contact-cta {
		align-items: stretch;
		flex-direction: column;
	}
}
