.aoc-inner-page {
	--aoc-blue: var(--theme-palette-color-1, #0765bd);
	--aoc-navy: var(--theme-palette-color-3, #062e51);
	--aoc-ink: var(--theme-palette-color-4, #0a1d2c);
	--aoc-muted: #60717e;
	--aoc-line: var(--theme-palette-color-5, #d9e1e6);
	--aoc-paper: var(--theme-palette-color-6, #f2f5f7);
	margin: 0;
	color: var(--aoc-ink);
	font-family: Inter, sans-serif;
	font-size: 16px;
	line-height: normal;
}

.aoc-inner-page,
.aoc-inner-page > * {
	margin-block: 0;
}

/*
 * Blocksy Pro single-content template.
 * The post content stays native and editable on the page; the two navigation
 * blocks live once in the central Content Block template.
 */
.aoc-content-template {
	width: 100%;
	display: grid;
	grid-template-columns:
		minmax(32px, 1fr)
		260px
		clamp(64px, 8vw, 120px)
		minmax(0, var(--aoc-reading-max))
		minmax(32px, 1fr);
	background: #fff;
}

.aoc-template-page-content {
	display: contents;
}

.aoc-template-page-content > .aoc-page-content {
	display: contents;
}

.aoc-template-page-content > .aoc-page-content > .aoc-rmz-hero {
	grid-column: 1 / -1;
	grid-row: 1;
}

.aoc-template-page-content > .aoc-page-content > .aoc-rmz-article {
	grid-column: 4;
	grid-row: 2;
	padding-top: clamp(76px, 8vw, 120px);
}

.aoc-content-template > .aoc-pilot-subnav {
	grid-column: 2;
	grid-row: 2 / span 2;
	align-self: start;
	margin-top: clamp(76px, 8vw, 120px);
}

.aoc-content-template > .aoc-article-pagination {
	grid-column: 4;
	grid-row: 3;
	margin: 78px 0 clamp(76px, 8vw, 120px) !important;
}

.aoc-content-template--plain {
	display: block;
}

.aoc-content-template--plain .aoc-template-page-content,
.aoc-content-template--plain .aoc-template-page-content > .aoc-page-content {
	display: block;
}

.aoc-content-template--plain .aoc-template-page-content > .aoc-page-content > .aoc-rmz-hero {
	grid-column: 1 / -1;
	grid-row: 1;
}

.aoc-content-template--plain .aoc-template-page-content > .aoc-page-content > .aoc-rmz-article {
	width: calc(100% - (2 * var(--aoc-page-gutter)));
	margin-inline: auto;
	padding-top: clamp(76px, 8vw, 120px);
	padding-bottom: clamp(76px, 8vw, 120px);
}

.aoc-template-page-content > .aoc-page-content > .aoc-rmz-article > p:last-child {
	margin-bottom: 0;
}

.aoc-inner-page :where(h1, h2, h3, p, figure) {
	margin-top: 0;
}

.aoc-inner-page .aoc-overline {
	margin: 0 0 20px;
	color: var(--aoc-blue);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.aoc-inner-page .aoc-overline--light {
	color: #c8def0;
}

.aoc-rmz-hero {
	height: 540px;
	min-height: 540px !important;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	isolation: isolate;
	overflow: hidden;
	background: var(--aoc-navy);
	color: #fff;
}

.aoc-rmz-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(2, 28, 49, 0.94) 0%, rgba(3, 38, 66, 0.76) 47%, rgba(4, 39, 66, 0.2) 78%), linear-gradient(0deg, rgba(2, 29, 51, 0.92), transparent 55%);
}

.aoc-rmz-hero .wp-block-cover__image-background {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	object-position: center 47%;
	z-index: 0;
}

.aoc-rmz-hero .wp-block-cover__background {
	position: absolute;
	inset: 0;
}

.aoc-rmz-hero .wp-block-cover__inner-container {
	width: 100%;
	position: relative;
	z-index: 2;
	height: 100%;
}

.aoc-rmz-hero__inner {
	height: 100%;
	padding-top: 36px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.aoc-rmz-breadcrumbs {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 11px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 10px;
	line-height: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.aoc-rmz-breadcrumbs a {
	color: inherit;
}

.aoc-rmz-breadcrumbs a:hover,
.aoc-rmz-breadcrumbs strong {
	color: #fff;
}

.aoc-rmz-title {
	width: 100%;
	max-width: 960px;
	margin: 0 0 auto !important;
	padding-top: 80px;
}

.aoc-rmz-title > * {
	margin-inline: 0 !important;
}

.aoc-rmz-title h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(66px, 7.4vw, 108px);
	font-weight: 500;
	line-height: 0.88;
	letter-spacing: -0.065em;
	overflow-wrap: normal;
}

.aoc-rmz-title h1 span {
	display: block;
	margin-top: 17px;
	color: #d7e8f5;
	font-size: clamp(22px, 2.4vw, 36px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.aoc-rmz-subline {
	max-width: 620px;
	margin: 27px 0 0 !important;
	color: #fff;
	font-size: clamp(17px, 1.5vw, 22px);
	line-height: 1.5;
	letter-spacing: -0.015em;
}

.aoc-rmz-facts {
	width: 100%;
	margin: 0 !important;
	display: grid;
	grid-template-columns: 0.75fr 1.2fr 1.4fr !important;
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(3, 32, 55, 0.72);
	backdrop-filter: blur(10px);
}

.aoc-rmz-fact {
	min-height: 92px;
	padding: 22px 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.aoc-rmz-fact:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.aoc-rmz-fact p {
	margin: 0;
}

.aoc-rmz-fact p:first-child {
	margin-bottom: 8px;
	color: #aac5d8;
	font-size: 8px;
	line-height: 1.2;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.aoc-rmz-fact p:last-child {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}

.aoc-rmz-content {
	padding-block: clamp(76px, 8vw, 120px);
	background: #fff;
}

.aoc-rmz-layout {
	width: 100%;
	display: grid;
	grid-template-columns: 260px minmax(0, var(--aoc-reading-max));
	gap: clamp(64px, 8vw, 120px);
	align-items: start;
}

.aoc-pilot-subnav {
	margin: 0;
	position: sticky;
	top: 32px;
	border-top: 3px solid var(--aoc-blue);
}

.aoc-pilot-subnav > p {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--aoc-line);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.aoc-pilot-subnav__links {
	margin: 0;
	display: grid;
}

.aoc-pilot-subnav__link {
	margin: 0 !important;
	padding: 15px 12px 15px 0;
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 8px;
	border-bottom: 1px solid var(--aoc-line);
	color: #5d6f7c;
	font-size: 12px;
	line-height: 1.35;
	transition: 0.2s;
}

.aoc-pilot-subnav__link a {
	color: inherit;
}

.aoc-pilot-subnav__link span {
	padding-top: 2px;
	color: #9aabb6;
	font-size: 8px;
	letter-spacing: 0.12em;
}

.aoc-pilot-subnav__link:hover,
.aoc-pilot-subnav__link--active {
	color: var(--aoc-navy);
}

.aoc-pilot-subnav__link--active {
	padding-left: 12px;
	background: #eef5fa;
	font-weight: 700;
}

.aoc-pilot-subnav__link--active span {
	color: var(--aoc-blue);
}

.aoc-rmz-article {
	min-width: 0;
	width: 100%;
	max-width: var(--aoc-reading-max);
}

.aoc-article-index {
	margin: 0;
	padding-bottom: 16px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--aoc-line);
	color: #7b8c98;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.aoc-article-index p {
	margin: 0;
}

.aoc-article-lead {
	margin: 42px 0 52px !important;
	color: var(--aoc-ink);
	font-size: clamp(21px, 2vw, 29px);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.025em;
}

.aoc-rmz-article > p:not(.aoc-article-lead),
.aoc-rmz-article > .aoc-body-text {
	margin: 42px 0;
	color: #465865;
	font-size: 16px;
	line-height: 1.85;
}

.aoc-frequency-card {
	min-height: 210px;
	margin: 0 0 76px !important;
	padding: 34px 38px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-content: space-between;
	gap: 32px;
	background: var(--aoc-blue);
	color: #fff;
}

.aoc-frequency-card p {
	margin: 0;
}

.aoc-frequency-card__label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.aoc-frequency-card__value {
	grid-column: 1 / -1;
	font-size: clamp(58px, 7vw, 92px);
	font-weight: 500;
	line-height: 0.8;
	letter-spacing: -0.06em;
}

.aoc-frequency-card__note {
	grid-column: 2;
	grid-row: 1;
	color: #d6eafb;
	font-size: 9px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.aoc-report-section {
	margin: 0 0 52px !important;
}

.aoc-report-section h2 {
	margin: 0 0 34px;
	color: var(--aoc-ink);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.045em;
}

.aoc-report-list {
	margin: 0;
	border-top: 1px solid var(--aoc-line);
}

.aoc-report-list__item {
	min-height: 78px;
	margin: 0 !important;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 18px;
	align-items: center;
	border-bottom: 1px solid var(--aoc-line);
}

.aoc-report-list__item p {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.aoc-report-list__item p:first-child {
	color: var(--aoc-blue);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.16em;
}

.aoc-runway-note {
	margin: 52px 0 !important;
	padding: 30px 34px;
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 22px;
	align-items: start;
	border-left: 3px solid var(--aoc-blue);
	background: #eef5fa;
}

.aoc-runway-note > p:first-child {
	width: 34px;
	height: 34px;
	margin: 0;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--aoc-blue);
	color: #fff;
	font-weight: 700;
}

.aoc-runway-note > p:last-child {
	margin: 1px 0 0;
	color: #173a55;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
}

.aoc-data-list {
	margin: 0 0 68px;
	border-top: 3px solid var(--aoc-blue);
}

.aoc-data-list > h2 {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--aoc-line);
	color: var(--aoc-ink);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.aoc-data-list__row {
	min-height: 78px;
	padding: 20px 0;
	display: grid;
	grid-template-columns: minmax(150px, 0.72fr) minmax(0, 1.4fr) minmax(0, 0.62fr);
	gap: 24px;
	align-items: start;
	border-bottom: 1px solid var(--aoc-line);
}

.aoc-data-list__row > p {
	margin: 0;
}

.aoc-data-list__label {
	padding-top: 4px;
	color: #6f818e;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.aoc-data-list__value {
	color: var(--aoc-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.65;
}

.aoc-data-list__value a {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: rgba(0, 117, 190, 0.34);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.aoc-data-list__value a:hover,
.aoc-data-list__value a:focus-visible {
	color: var(--aoc-blue);
	text-decoration-color: currentColor;
}

.aoc-data-list__note a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(0, 117, 190, 0.34);
	text-underline-offset: 3px;
}

.aoc-data-list__note a:hover,
.aoc-data-list__note a:focus-visible {
	color: var(--aoc-blue);
	text-decoration-color: currentColor;
}

.aoc-data-list__note {
	padding-top: 4px;
	color: #71828e;
	font-size: 12px;
	line-height: 1.55;
}

.aoc-content-section {
	margin: 0 0 68px;
}

.aoc-content-section + .aoc-content-section {
	position: relative;
}

.aoc-content-section + .aoc-content-section::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: -34px;
	left: 0;
	background: var(--aoc-line);
}

.aoc-content-section > h2,
.aoc-link-list > h2 {
	margin: 0 0 28px;
	color: var(--aoc-ink);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.045em;
}

.aoc-content-section > h2::after {
	content: "";
	width: 64px;
	height: 2px;
	margin-top: 18px;
	display: block;
	background: var(--aoc-blue);
}

.aoc-content-section__copy {
	color: #465865;
	font-size: 16px;
	line-height: 1.85;
}

.aoc-content-section__copy :where(p, address) {
	margin: 0 0 22px;
}

.aoc-content-section__copy a {
	color: var(--aoc-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.aoc-content-section__list {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--aoc-line);
}

.aoc-content-section__list li {
	min-height: 58px;
	padding: 16px 0 16px 34px;
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--aoc-line);
	color: var(--aoc-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
}

.aoc-content-section__list li::before {
	content: "↗";
	position: absolute;
	left: 0;
	color: var(--aoc-blue);
	font-size: 11px;
}

.aoc-link-list {
	margin: 0 0 68px;
}

.aoc-link-list__items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--aoc-line);
	border: 1px solid var(--aoc-line);
}

.aoc-link-list__items--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aoc-link-list__item {
	min-height: 118px;
	padding: 24px 26px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	background: #fff;
	color: var(--aoc-ink);
	transition: background-color 0.2s, color 0.2s;
}

.aoc-link-list__item:hover,
.aoc-link-list__item:focus-visible {
	background: var(--aoc-blue);
	color: #fff;
}

.aoc-link-list__item > span:first-child {
	display: grid;
	gap: 8px;
}

.aoc-link-list__item strong {
	font-size: 15px;
	line-height: 1.45;
}

.aoc-link-list__item small {
	color: #758792;
	font-size: 11px;
	line-height: 1.45;
}

.aoc-link-list__item:hover small,
.aoc-link-list__item:focus-visible small {
	color: #d4e5f2;
}

.aoc-link-list__item > span:last-child {
	color: var(--aoc-blue);
}

.aoc-link-list__item:hover > span:last-child,
.aoc-link-list__item:focus-visible > span:last-child {
	color: #fff;
}

.aoc-article-pagination {
	margin: 78px 0 0 !important;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-top: 1px solid var(--aoc-line);
	border-bottom: 1px solid var(--aoc-line);
}

.aoc-article-pagination__item {
	min-height: 136px;
	margin: 0 !important;
	padding: 26px 0 46px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.aoc-article-pagination__item + .aoc-article-pagination__item {
	padding-left: 32px;
	border-left: 1px solid var(--aoc-line);
}

.aoc-article-pagination__item p {
	margin: 0;
}

.aoc-article-pagination__item p:first-child {
	margin-bottom: 8px;
	color: #83939e;
	font-size: 8px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.aoc-article-pagination__item a {
	color: var(--aoc-ink);
	font-size: 15px;
	font-weight: 700;
}

.aoc-article-pagination__arrow {
	position: absolute;
	right: 0;
	bottom: 16px;
	color: var(--aoc-blue);
}

.aoc-article-pagination__item:first-child .aoc-article-pagination__arrow {
	left: 0;
	right: auto;
}

.aoc-article-pagination__item--previous .aoc-article-pagination__arrow {
	left: 0;
	right: auto;
}

.aoc-article-pagination__item--next .aoc-article-pagination__arrow {
	left: auto;
	right: 0;
}

.aoc-article-pagination__item--next-only {
	grid-column: 1 / -1;
	padding-left: 0;
	align-items: flex-end;
	border-left: 0;
	text-align: right;
}

.aoc-article-pagination__item.aoc-article-pagination__item--next-only .aoc-article-pagination__arrow {
	left: auto;
	right: 0;
}

@media (max-width: 900px) {
	.aoc-content-template {
		grid-template-columns: 32px 210px 48px minmax(0, 1fr) 32px;
	}

	.aoc-rmz-layout {
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 48px;
	}

	.aoc-rmz-facts {
		grid-template-columns: 0.8fr 1.2fr 1.4fr !important;
	}
}

@media (max-width: 760px) {
	.aoc-link-list__items--count-3 {
		grid-template-columns: 1fr;
	}

	.aoc-content-template {
		grid-template-columns: 24px minmax(0, 1fr) 24px;
	}

	.aoc-template-page-content > .aoc-page-content > .aoc-rmz-hero {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.aoc-content-template > .aoc-pilot-subnav {
		grid-column: 2;
		grid-row: 2;
		margin: 68px 0 64px;
	}

	.aoc-template-page-content > .aoc-page-content > .aoc-rmz-article {
		grid-column: 2;
		grid-row: 3;
		padding-top: 0;
	}

	.aoc-content-template > .aoc-article-pagination {
		grid-column: 2;
		grid-row: 4;
		margin: 78px 0 68px !important;
	}

	.aoc-rmz-hero {
		height: 500px;
		min-height: 500px !important;
	}

	.aoc-rmz-hero__inner {
		padding-top: 26px;
	}

	.aoc-rmz-title {
		padding-top: 58px;
	}

	.aoc-rmz-title h1 {
		font-size: 58px;
	}

	.aoc-rmz-title h1 span {
		font-size: 24px;
	}

	.aoc-rmz-subline {
		margin-top: 20px !important;
		font-size: 17px;
	}

	.aoc-rmz-facts {
		grid-template-columns: 1fr 1fr !important;
	}

	.aoc-rmz-fact {
		min-height: 76px;
		padding: 16px;
	}

	.aoc-rmz-fact:nth-child(2) {
		border-right: 0;
	}

	.aoc-rmz-fact:last-child {
		display: none;
	}

	.aoc-rmz-fact p:last-child {
		font-size: 12px;
	}

	.aoc-rmz-content {
		padding-block: 68px;
	}

	.aoc-rmz-layout {
		display: block;
	}

	.aoc-pilot-subnav {
		position: static;
		margin-bottom: 64px;
	}

	.aoc-pilot-subnav__links {
		grid-template-columns: 1fr 1fr;
	}

	.aoc-pilot-subnav__link:nth-child(even) {
		padding-left: 14px;
		border-left: 1px solid var(--aoc-line);
	}

	.aoc-pilot-subnav__link--active:nth-child(even) {
		padding-left: 14px;
	}

	.aoc-article-lead {
		margin-top: 34px !important;
	}

	.aoc-frequency-card {
		min-height: 180px;
		margin-bottom: 64px !important;
		padding: 28px 24px;
	}

	.aoc-frequency-card__note {
		display: none;
	}

	.aoc-report-section h2 {
		font-size: 30px;
	}

	.aoc-runway-note {
		padding: 26px 22px;
		grid-template-columns: 36px 1fr;
		gap: 16px;
	}

	.aoc-data-list__row {
		grid-template-columns: minmax(120px, 0.65fr) minmax(0, 1.35fr);
		gap: 10px 20px;
	}

	.aoc-data-list__note {
		grid-column: 2;
		padding-top: 0;
	}

	.aoc-content-template--plain .aoc-template-page-content > .aoc-page-content > .aoc-rmz-article {
		width: calc(100% - 48px);
		padding-top: 68px;
		padding-bottom: 68px;
	}
}

@media (max-width: 480px) {
	.aoc-content-section {
		margin-bottom: 56px;
	}

	.aoc-content-section + .aoc-content-section::before {
		top: -28px;
	}

	.aoc-content-section > h2::after {
		width: 48px;
		margin-top: 14px;
	}

	.aoc-rmz-breadcrumbs {
		gap: 7px;
		font-size: 8px;
	}

	.aoc-rmz-title h1 {
		font-size: 50px;
	}

	.aoc-rmz-title h1 span {
		font-size: 20px;
	}

	.aoc-pilot-subnav__links {
		grid-template-columns: 1fr;
	}

	.aoc-pilot-subnav__link:nth-child(even) {
		padding-left: 0;
		border-left: 0;
	}

	.aoc-pilot-subnav__link--active,
	.aoc-pilot-subnav__link--active:nth-child(even) {
		padding-left: 12px;
	}

	.aoc-frequency-card__value {
		font-size: 56px;
	}

	.aoc-data-list__row {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.aoc-data-list__note {
		grid-column: 1;
	}

	.aoc-link-list__items {
		grid-template-columns: 1fr;
	}

	.aoc-article-pagination {
		grid-template-columns: 1fr;
	}

	.aoc-article-pagination__item + .aoc-article-pagination__item {
		padding-left: 0;
		border-top: 1px solid var(--aoc-line);
		border-left: 0;
	}

	.aoc-article-pagination__item--next-only {
		grid-column: 1;
		padding-left: 0;
		border-top: 0;
		border-left: 0;
	}
}
