.dragoon-spec-table {
	max-width: 44rem;
	overflow: visible;
}

.dragoon-spec-table table {
	border-collapse: collapse;
	table-layout: auto !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	background: #fff;
}

.dragoon-spec-table thead th {
	background: #61a60e;
	color: #fff;
	font-weight: 600;
	text-align: center;
	padding: 0.55rem 0.75rem;
	border: 1px solid #61a60e;
}

.dragoon-spec-table tbody td {
	border: 1px solid #acdb90;
	padding: 0.5rem 0.75rem;
	color: #2e2925;
}

.dragoon-spec-table thead th:nth-child(2),
.dragoon-spec-table tbody td:nth-child(2) {
	text-align: center !important;
	white-space: nowrap;
	min-width: 13rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.dragoon-spec-table tbody td:first-child {
	font-weight: 600;
}

.dragoon-spec-table tbody tr:nth-child(odd) td {
	background: #fff;
}

.dragoon-spec-table tbody tr:nth-child(odd) td:first-child {
	background: #acdb90;
}

.dragoon-spec-table tbody tr:nth-child(even) td {
	background: #f3f8ee;
}

.dragoon-spec-table tbody tr:nth-child(even) td:first-child {
	background: #9fd47a;
}

.page-id-273 .wp-image-391.wp-block-cover__image-background {
	transform: scaleX(-1);
}

.page-id-53 .wp-block-cover.is-position-center-left {
	overflow: visible;
}

.page-id-53 .wp-block-cover.is-position-center-left .wp-block-cover__inner-container {
	max-width: 46rem;
}

.page-id-6 .wp-block-cover.is-position-top-left,
.page-id-6 .wp-block-cover:has(.wp-image-325),
.home .wp-block-cover.is-position-top-left,
.home .wp-block-cover:has(.wp-image-325) {
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.page-id-49 #content,
.page-id-49 #primary,
.page-id-49 article,
.page-id-49 .entry-content {
	background-color: #2e2925;
}

.page-id-49 .wp-block-cover {
	margin-bottom: 0 !important;
}

.page-id-49 .wp-block-group.has-white-color,
.page-id-49 .wp-block-group.has-white-color p {
	color: #fff;
	font-family: var(--font-family-body, inherit);
	font-size: var(--font-size-normal, 1.125rem);
	line-height: 1.6;
	font-style: normal;
}

.page-id-248 .wp-block-cover p,
.page-id-248 .wp-block-cover li {
	color: #2e2925;
	font-family: var(--font-family-body, inherit);
	font-size: var(--font-size-normal, 1.125rem);
	line-height: 1.6;
	font-style: normal;
}

.page-id-470,
.page-id-470 #page,
.page-id-470 #content {
	overflow-x: hidden;
	max-width: 100%;
}

:root {
	/* Parent alignfull calcs break on overlay-scrollbar devices if this is unset. */
	--scrollbarWidth: 0px;
	--blue: #61a60e;
	--blue-light: #4d820b;
	--green: #61a60e;
	--turquoise: #4d820b;
	--color-back-menu: #61a60e;
	--color-text-link: #61a60e;
	--color-text-link-hover: #4d820b;
	--color-text-link-visited: #4d820b;
	--color-text-link-active: #4d820b;
}

a#scroll-to-top {
	background: #61a60e !important;
}

a#scroll-to-top:hover,
a#scroll-to-top:focus {
	background: #4d820b !important;
}

/* Brand: green links, not default blue (including visited) */
a,
a:visited {
	color: #61a60e;
}

a:hover,
a:focus {
	color: #4d820b;
	background-color: transparent;
}

/* Latest News: no underline, subtle hover */
h2.wp-block-heading a {
	color: inherit;
	text-decoration: none;
}

h2.wp-block-heading a:hover,
h2.wp-block-heading a:focus {
	color: #acdb90;
	text-decoration: none;
}

/* Section headers all caps */
h1,
h2,
#site-description {
	text-transform: uppercase;
}

/* News archive cards (.cards.blog figure is 1:1 + height:auto → gray bars). */
.cards.blog .card figure,
.cards.tags .card figure {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9 !important;
	max-height: none !important;
	background-color: #2e2925;
}
.cards.blog .card figure a.linked-image,
.cards.tags .card figure a.linked-image {
	display: block;
	position: absolute;
	inset: 0;
	height: 100%;
}
.cards.blog .card figure img,
.cards.tags .card figure img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Home Getwid cards: crop to fill 16:9. */
.cards.blog .card > .wp-block-getwid-template-post-featured-image,
.wp-block-getwid-template-post-featured-image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9 !important;
	max-height: none !important;
	height: auto !important;
	background-color: #2e2925;
}
.cards.blog .card > .wp-block-getwid-template-post-featured-image a,
.wp-block-getwid-template-post-featured-image a {
	display: block;
	position: absolute;
	inset: 0;
	height: 100%;
}
.cards.blog .card > .wp-block-getwid-template-post-featured-image img,
.wp-block-getwid-template-post-featured-image img,
.wp-block-getwid-custom-post-type img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	aspect-ratio: auto !important;
}

.wp-block-getwid-custom-post-type a,
.wp-block-getwid-template-post-title a,
.wp-block-getwid-template-post-title h3 a,
.wp-block-getwid-template-post-title h3,
.cards.blog .card h3 a,
.cards.blog h2.post-title a,
.cards.blog .post-title a,
.entry-content a,
.wp-block-post-content a,
.wp-block-paragraph a,
.post-title a,
h2.post-title a,
.entry-header .post-title a,
main .post-title a,
.post-title a:visited,
h2.post-title a:visited,
.cards.blog .post-title a:visited,
.entry-content a:visited,
.wp-block-paragraph a:visited {
	color: #61a60e !important;
	text-decoration: none;
	background: transparent !important;
}

.wp-block-getwid-custom-post-type a:hover,
.wp-block-getwid-template-post-title a:hover,
.wp-block-getwid-template-post-title h3 a:hover,
.cards.blog .card h3 a:hover,
.entry-content a:hover,
.wp-block-post-content a:hover,
.wp-block-paragraph a:hover,
.post-title a:hover,
h2.post-title a:hover,
.entry-header .post-title a:hover,
main .post-title a:hover {
	color: #2e2925 !important;
	background: transparent !important;
}

/* Read more: keep outline, no solid green fill */
.cards.blog a.button.ghost:hover,
.cards.blog a.button.ghost:focus,
p.more-link a.button:hover,
p.more-link a.button:focus,
a.button.ghost.arrow:hover,
a.button.ghost.arrow:focus {
	background: transparent !important;
	background-color: transparent !important;
	color: #61a60e !important;
	border-color: #61a60e !important;
}

/* Careers location column */
.page-id-248 .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 16rem !important;
	min-width: 16rem;
}

.page-id-248 .wp-block-columns > .wp-block-column:first-child h2 {
	white-space: nowrap;
}

.credit {
	display: flex;
	gap: 1.25rem;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.credit #copyright {
	margin: 0;
}

#colophon .content {
	display: flex !important;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

#footer-copyright {
	text-align: left !important;
	flex: 1 1 12rem;
}

#footer-copyright p {
	text-align: left !important;
}

#logo-footer {
	text-align: center;
	flex: 1 1 16rem;
	margin-top: 1.75rem;
}

#footer-credit {
	text-align: right !important;
	flex: 1 1 12rem;
}

#footer-credit .credit {
	display: block;
	justify-content: flex-end;
	margin: 0;
	text-align: right !important;
	padding: 0;
}

.page-id-248 .wp-block-cover,
.page-id-248 .wp-block-cover p,
.page-id-248 .wp-block-cover li,
.page-id-248 .wp-block-cover h2,
.page-id-248 .wp-block-cover h3 {
	color: #2e2925 !important;
}

.page-id-248 .wp-block-cover__inner-container {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Cinder VTOL: no photo cover; dark section matching text-box color; image fills right */
.dragoon-vtol-section.wp-block-media-text {
	min-height: 800px;
	background-color: #2e2925 !important;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden;
}
.dragoon-vtol-section .wp-block-media-text__media {
	min-height: 800px;
	background-size: cover !important;
	background-position: center right !important;
}
.dragoon-vtol-section .wp-block-media-text__content {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

/* Gallery tiles keep one aspect when the row wraps, so rows match height. */
.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0 !important;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Coriolis CAD views: fit whole aircraft, black bars in leftover space. */
.dragoon-render-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
	background: #000;
}
.dragoon-render-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img {
	object-fit: contain !important;
	background: #000;
}

/*
 * Phones: parent alignfull uses calc(100vw - var(--scrollbarWidth)).
 * If that var is missing/wrong, covers shrink to min-content and headings
 * wrap one letter per line down the min-height:800px strip.
 */
@media (max-width: 781px) {
	html,
	body {
		overflow-x: hidden;
	}

	/* Android Edge ignores color-mix(), so the sticky bar went transparent. */
	#access,
	#access[data-scroll='in'] {
		background: #61a60e !important;
		background-color: #61a60e !important;
	}

	#open-menu,
	#open-menu svg {
		color: #fff !important;
		fill: #fff !important;
	}

	html,
	body,
	#page,
	#content,
	#primary,
	.site {
		overflow-x: hidden !important;
		max-width: 100%;
	}

	body[class*="flush-page"] article,
	body[class*="flush-page"] #content,
	body[class*="flush-page"] .entry-content,
	body[class*="flush-page"] .wp-block-post-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
	}

	/* 100vw is wider than the screen (scrollbar/gutter) and lets you
	   scroll into a white strip. Full-bleed via 100% of an unpadded article. */
	.alignfull,
	.wp-block-cover.alignfull,
	.wp-block-group.alignfull,
	.wp-block-media-text.alignfull {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
	}

	.wp-block-cover,
	.wp-block-cover.alignfull {
		min-height: 50vh !important;
	}

	.wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	.page-id-6 .wp-block-cover:has(.wp-image-325),
	.home .wp-block-cover:has(.wp-image-325) {
		min-height: 70vh !important;
		align-items: flex-start !important;
		padding-top: 0.4rem !important;
	}

	.page-id-6 .wp-block-cover:has(.wp-image-325) .wp-image-325,
	.home .wp-block-cover:has(.wp-image-325) .wp-image-325 {
		object-position: 50% 100% !important;
	}

	.page-id-6 .wp-block-cover:has(.wp-image-325) .wp-block-cover__inner-container,
	.home .wp-block-cover:has(.wp-image-325) .wp-block-cover__inner-container,
	.page-id-6 .wp-block-cover:has(.wp-image-325) .wp-block-group,
	.home .wp-block-cover:has(.wp-image-325) .wp-block-group {
		padding-top: 0.25rem !important;
		margin-top: 0 !important;
	}

	#logo {
		max-width: 220px;
	}

	.wp-block-cover h1 {
		font-size: 1.75rem !important;
		overflow-wrap: break-word;
		word-break: normal;
		hyphens: none;
		max-width: 100%;
	}

	.wp-block-cover h2 {
		font-size: 1.1rem !important;
		overflow-wrap: break-word;
		word-break: normal;
		max-width: 100%;
	}

	.wp-block-cover .wp-block-group,
	.wp-block-cover .wp-block-cover__inner-container,
	.dragoon-vtol-section .wp-block-media-text__content {
		font-size: 0.9rem;
	}

	.wp-block-cover .wp-block-group p,
	.wp-block-cover .wp-block-group li,
	.dragoon-vtol-section .wp-block-media-text__content p,
	.dragoon-vtol-section .wp-block-media-text__content li,
	.page-id-49 .wp-block-group.has-white-color p,
	.page-id-248 .wp-block-cover p,
	.page-id-248 .wp-block-cover li,
	.page-id-61 article p,
	.page-id-61 article li,
	.page-id-61 article h2,
	.page-id-61 article h3 {
		font-size: 0.9rem;
		line-height: 1.4;
	}

	.page-id-61 article {
		font-size: 0.9rem;
	}

	#colophon .content {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.35rem;
	}

	#colophon .column {
		width: 100%;
		margin: 0.15rem auto !important;
	}

	#colophon #logo-footer {
		order: 1;
		margin: 0.5rem auto 0.85rem !important;
		flex: 0 0 auto !important;
	}

	#colophon #footer-copyright {
		order: 2;
		flex: 0 0 auto !important;
	}

	#colophon #footer-credit {
		order: 3;
		flex: 0 0 auto !important;
	}

	#colophon #footer-copyright,
	#colophon #footer-copyright p,
	#colophon #footer-credit,
	#colophon #footer-credit p,
	#colophon #footer-credit a,
	#colophon .credit {
		text-align: center !important;
		font-size: 0.65rem !important;
		line-height: 1.3 !important;
		margin: 0 !important;
	}

	.wp-block-cover .wp-block-cover__inner-container {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}

	.wp-block-cover .wp-block-columns,
	.wp-block-cover .wp-block-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-cover .wp-block-group {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0.7rem !important;
		padding-right: 0.7rem !important;
		box-sizing: border-box;
	}

	.page-id-53 .wp-block-cover.is-position-center-left .wp-block-cover__inner-container {
		max-width: 100% !important;
	}

	.dragoon-vtol-section.wp-block-media-text {
		min-height: 0 !important;
		grid-template-columns: 100% !important;
	}

	.dragoon-vtol-section .wp-block-media-text__media,
	.dragoon-vtol-section .wp-block-media-text__content {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.dragoon-vtol-section .wp-block-media-text__media {
		padding: 0 !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.dragoon-vtol-section .wp-block-media-text__media img {
		width: 100% !important;
		height: auto !important;
		object-fit: cover;
		display: block;
	}

	.dragoon-spec-table {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		box-sizing: border-box;
		overflow-x: auto;
	}

	.dragoon-spec-table table {
		width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		font-size: 0.78rem;
	}

	.dragoon-spec-table thead th,
	.dragoon-spec-table tbody td {
		padding: 0.35rem 0.35rem;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.dragoon-spec-table thead th:nth-child(2),
	.dragoon-spec-table tbody td:nth-child(2) {
		white-space: normal;
		min-width: 0;
		padding-left: 0.35rem;
		padding-right: 0.35rem;
	}

	.cards.blog .card > .wp-block-getwid-template-post-featured-image,
	.wp-block-getwid-template-post-featured-image {
		aspect-ratio: 16 / 9 !important;
		max-height: none !important;
	}

	.featured-image,
	.featured-image img {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.featured-image {
		overflow: hidden;
		aspect-ratio: 16 / 9;
	}

	.featured-image img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
