:root {
	--aaws-ink: #102235;
	--aaws-ink-soft: #3f5365;
	--aaws-navy: #093957;
	--aaws-navy-deep: #062a41;
	--aaws-blue: #0a68a0;
	--aaws-blue-dark: #07537f;
	--aaws-sky: #dcecf4;
	--aaws-mist: #f3f6f8;
	--aaws-paper: #fff;
	--aaws-line: #d7e0e6;
	--aaws-amber: #f0a51a;
	--aaws-danger: #a52a2a;
	--aaws-shadow: 0 18px 48px rgb(16 34 53 / 10%);
	--aaws-radius: 4px;
	--aaws-shell: 1340px;
	--aaws-reading: 760px;
	--aaws-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--aaws-display: Georgia, "Times New Roman", serif;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--aaws-paper);
	color: var(--aaws-ink);
	font-family: var(--aaws-sans);
	font-size: 16px;
	line-height: 1.65;
}

body,
button,
input,
select,
textarea {
	font-family: var(--aaws-sans);
}

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

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--aaws-blue-dark);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--aaws-navy);
}

button,
input,
textarea,
select,
a {
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

:focus-visible {
	outline: 3px solid var(--aaws-amber);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.65em;
	color: var(--aaws-ink);
	font-family: var(--aaws-display);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

p {
	margin: 0 0 1.4em;
}

.aaws-shell {
	width: min(calc(100% - 40px), var(--aaws-shell));
	margin-inline: auto;
}

.aaws-narrow {
	max-width: 860px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 12px;
	left: 12px;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 12px 18px;
	background: var(--aaws-paper);
	color: var(--aaws-navy);
}

.aaws-skip-link {
	position: fixed;
	top: -100px;
	left: 20px;
	z-index: 100000;
	padding: 12px 18px;
	background: var(--aaws-paper);
	color: var(--aaws-navy);
	font-weight: 800;
}

.aaws-skip-link:focus {
	top: 16px;
}

/* Header */
.aaws-site-header {
	position: relative;
	z-index: 40;
	background: var(--aaws-paper);
	box-shadow: 0 1px 0 var(--aaws-line);
}

.aaws-utility {
	background: var(--aaws-navy);
	color: var(--aaws-paper);
	font-size: 0.78rem;
}

.aaws-utility__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 38px;
	gap: 24px;
}

.aaws-utility__date,
.aaws-utility p {
	margin: 0;
}

.aaws-utility__briefing {
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--aaws-amber);
	color: var(--aaws-navy-deep);
	font-weight: 850;
	text-decoration: none;
}

.aaws-utility__briefing:hover {
	background: #ffc55c;
	color: var(--aaws-navy-deep);
}

.aaws-utility__nav {
	justify-self: end;
}

.aaws-menu {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aaws-menu li {
	margin: 0;
}

.aaws-menu a {
	display: block;
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

.aaws-menu--utility {
	gap: 16px;
}

.aaws-menu--utility a {
	color: rgb(255 255 255 / 88%);
}

.aaws-menu--utility a:hover,
.aaws-menu--utility .current-menu-item > a {
	color: var(--aaws-paper);
	text-decoration: underline;
}

.aaws-brand-row__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 118px;
	gap: 32px;
}

.aaws-brand {
	min-width: 0;
}

.aaws-brand .custom-logo-link,
.aaws-brand__text {
	display: inline-flex;
	flex-direction: column;
	color: var(--aaws-navy);
	text-decoration: none;
}

.aaws-brand .custom-logo {
	display: block;
	width: auto;
	max-width: 360px;
	max-height: 82px;
}

.aaws-brand__eyebrow {
	margin-bottom: 2px;
	color: var(--aaws-blue);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.aaws-brand__name {
	font-family: var(--aaws-display);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.98;
}

.aaws-brand-row__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.aaws-search-toggle,
.aaws-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid var(--aaws-line);
	border-radius: var(--aaws-radius);
	background: var(--aaws-paper);
	color: var(--aaws-navy);
	font-size: 0.85rem;
	font-weight: 800;
	cursor: pointer;
}

.aaws-search-toggle:hover,
.aaws-menu-toggle:hover,
.aaws-search-toggle[aria-expanded="true"],
.aaws-menu-toggle[aria-expanded="true"] {
	border-color: var(--aaws-navy);
	background: var(--aaws-navy);
	color: var(--aaws-paper);
}

.aaws-search-toggle__icon {
	width: 14px;
	height: 14px;
	border: 2px solid currentcolor;
	border-radius: 50%;
	position: relative;
}

.aaws-search-toggle__icon::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 6px;
	height: 2px;
	background: currentcolor;
	transform: rotate(45deg);
}

.aaws-menu-toggle {
	display: none;
	width: 44px;
	padding: 8px;
}

.aaws-menu-toggle__icon,
.aaws-menu-toggle__icon::before,
.aaws-menu-toggle__icon::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentcolor;
}

.aaws-menu-toggle__icon {
	position: relative;
}

.aaws-menu-toggle__icon::before,
.aaws-menu-toggle__icon::after {
	content: "";
	position: absolute;
	left: 0;
}

.aaws-menu-toggle__icon::before {
	top: -6px;
}

.aaws-menu-toggle__icon::after {
	top: 6px;
}

.aaws-header-search {
	padding: 18px 0;
	border-top: 1px solid var(--aaws-line);
	background: var(--aaws-mist);
}

.aaws-location-nav {
	border-top: 1px solid var(--aaws-line);
	background: var(--aaws-paper);
	overflow-x: auto;
}

.aaws-menu--locations {
	min-width: max-content;
	min-height: 48px;
}

.aaws-menu--locations a {
	padding-block: 13px;
	color: var(--aaws-ink-soft);
	font-size: 0.82rem;
	letter-spacing: 0.035em;
}

.aaws-menu--locations a:hover,
.aaws-menu--locations .current-menu-item > a {
	color: var(--aaws-blue);
}

.aaws-category-nav {
	background: var(--aaws-navy-deep);
	color: var(--aaws-paper);
	overflow-x: auto;
}

.aaws-menu--categories {
	min-width: max-content;
	min-height: 48px;
}

.aaws-menu--categories a {
	padding-block: 13px;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
}

.aaws-menu--categories a:hover,
.aaws-menu--categories .current-menu-item > a {
	color: var(--aaws-amber);
}

.aaws-mobile-panel {
	padding: 12px 0 24px;
	border-top: 1px solid var(--aaws-line);
	background: var(--aaws-paper);
}

.aaws-menu--mobile {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--aaws-line);
}

.aaws-menu--mobile a {
	padding: 13px 8px;
	border-bottom: 1px solid var(--aaws-line);
	color: var(--aaws-navy);
}

.aaws-mobile-panel__search {
	margin-top: 18px;
}

/* Search */
.aaws-search-form {
	display: flex;
	width: 100%;
	max-width: 720px;
}

.aaws-search-form__field {
	min-width: 0;
	flex: 1;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--aaws-line);
	border-right: 0;
	border-radius: var(--aaws-radius) 0 0 var(--aaws-radius);
	background: var(--aaws-paper);
	color: var(--aaws-ink);
	font-size: 1rem;
}

.aaws-search-form__submit,
.aaws-button,
button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 20px;
	border: 1px solid var(--aaws-navy);
	border-radius: var(--aaws-radius);
	background: var(--aaws-navy);
	color: var(--aaws-paper);
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.aaws-search-form__submit {
	border-radius: 0 var(--aaws-radius) var(--aaws-radius) 0;
}

.aaws-search-form__submit:hover,
.aaws-button:hover,
button[type="submit"]:hover {
	border-color: var(--aaws-blue);
	background: var(--aaws-blue);
	color: var(--aaws-paper);
}

/* Advertising */
.aaws-ad-slot {
	position: relative;
	width: min(calc(100% - 40px), 1000px);
	margin: 26px auto;
	text-align: center;
}

.aaws-ad-slot__label {
	display: block;
	margin-bottom: 7px;
	color: #687986;
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.aaws-ad-slot__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	padding: 20px;
	border: 1px dashed #9eb0bb;
	background: repeating-linear-gradient(-45deg, #f6f8f9, #f6f8f9 8px, #eef2f4 8px, #eef2f4 16px);
	color: var(--aaws-ink-soft);
}

.aaws-ad-slot__placeholder span {
	font-size: 0.78rem;
}

.aaws-ad-slot--ad-sidebar-square {
	width: 100%;
	margin: 0 0 26px;
}

.aaws-ad-slot--ad-sidebar-square .aaws-ad-slot__placeholder {
	min-height: 280px;
}

.aaws-ad-slot--ad-mobile-sticky {
	display: none;
}

/* Main editorial layouts */
.aaws-main {
	padding: 42px 0 72px;
}

.aaws-page-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 34px;
	padding-bottom: 24px;
	border-bottom: 3px solid var(--aaws-navy);
}

.aaws-page-heading h1 {
	max-width: 880px;
	margin: 0;
	font-size: clamp(2.35rem, 5.4vw, 4.75rem);
}

.aaws-page-heading > p,
.aaws-page-heading__description {
	max-width: 460px;
	margin: 0;
	color: var(--aaws-ink-soft);
	font-size: 1.02rem;
}

.aaws-page-heading__description p {
	margin: 0;
}

.aaws-page-heading__search {
	width: min(100%, 440px);
}

.aaws-kicker {
	margin: 0 0 8px;
	color: var(--aaws-blue);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.aaws-section-title {
	position: relative;
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--aaws-line);
	font-family: var(--aaws-sans);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.aaws-section-title::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 76px;
	height: 3px;
	background: var(--aaws-blue);
}

.aaws-lead-grid,
.aaws-archive-lead {
	margin-bottom: 42px;
}

.aaws-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 56px;
	align-items: start;
}

/* Story cards */
.aaws-story-card {
	display: grid;
	grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
	gap: 26px;
	padding: 0 0 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--aaws-line);
}

.aaws-story-card--featured {
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
	gap: 42px;
	padding: 0;
	border: 0;
}

.aaws-story-card__image {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: var(--aaws-radius);
	background: var(--aaws-sky);
	aspect-ratio: 3 / 2;
}

.aaws-story-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform 260ms ease;
}

.aaws-story-card__image:hover img {
	transform: scale(1.025);
}

.aaws-story-image__placeholder {
	display: grid;
	place-items: end start;
	width: 100%;
	height: 100%;
	min-height: 170px;
	padding: 18px;
	background:
		radial-gradient(circle at 76% 24%, rgb(255 255 255 / 36%) 0 9%, transparent 9.5%),
		linear-gradient(140deg, #0a68a0 0 42%, #0b4f78 42% 61%, #093957 61% 100%);
	color: var(--aaws-paper);
}

.aaws-story-image__placeholder::before {
	content: "";
	position: absolute;
	inset: 18% -12% -42% 22%;
	border: 18px solid rgb(255 255 255 / 11%);
	border-radius: 50%;
}

.aaws-story-image__placeholder span {
	position: relative;
	z-index: 1;
	font-family: var(--aaws-display);
	font-size: clamp(1.5rem, 4vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.05em;
}

.aaws-story-card__body {
	align-self: center;
}

.aaws-story-label {
	display: inline-flex;
	margin-bottom: 10px;
	color: var(--aaws-blue);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.aaws-story-card__title {
	margin: 0 0 10px;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.aaws-story-card--featured .aaws-story-card__title {
	font-size: clamp(2rem, 4.5vw, 4rem);
}

.aaws-story-card__title a {
	color: var(--aaws-ink);
	text-decoration: none;
}

.aaws-story-card__title a:hover {
	color: var(--aaws-blue);
}

.aaws-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 12px;
	color: #677985;
	font-size: 0.74rem;
}

.aaws-meta a {
	color: inherit;
}

.aaws-story-card__excerpt {
	margin: 0;
	color: var(--aaws-ink-soft);
	font-size: 0.94rem;
}

/* Sidebars */
.aaws-sidebar {
	min-width: 0;
}

.aaws-widget,
.aaws-compact-stories,
.aaws-taxonomy-links {
	margin-bottom: 30px;
	padding: 24px;
	border-top: 4px solid var(--aaws-navy);
	background: var(--aaws-mist);
}

.aaws-widget__title {
	font-family: var(--aaws-sans);
	font-size: 0.82rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.aaws-compact-stories ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aaws-compact-stories li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--aaws-line);
}

.aaws-compact-stories li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.aaws-compact-stories a {
	color: var(--aaws-ink);
	font-family: var(--aaws-display);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.aaws-compact-stories a:hover {
	color: var(--aaws-blue);
}

.aaws-compact-stories time {
	color: #73838e;
	font-size: 0.68rem;
}

.aaws-taxonomy-links .tag-cloud-link {
	display: inline-flex;
	margin: 4px 4px 4px 0;
	padding: 5px 9px;
	border: 1px solid var(--aaws-line);
	border-radius: 999px;
	background: var(--aaws-paper);
	color: var(--aaws-ink-soft);
	text-decoration: none;
}

.aaws-taxonomy-links .tag-cloud-link:hover {
	border-color: var(--aaws-blue);
	color: var(--aaws-blue);
}

/* Breadcrumbs and pagination */
.aaws-breadcrumbs {
	margin-bottom: 28px;
	font-size: 0.73rem;
}

.aaws-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aaws-breadcrumbs li:not(:last-child)::after {
	content: "/";
	margin-left: 8px;
	color: #9aa8b1;
}

.aaws-breadcrumbs a,
.aaws-breadcrumbs span {
	color: #657784;
}

.navigation.pagination {
	margin-top: 34px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 6px 11px;
	border: 1px solid var(--aaws-line);
	border-radius: var(--aaws-radius);
	color: var(--aaws-navy);
	font-weight: 800;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--aaws-navy);
	background: var(--aaws-navy);
	color: var(--aaws-paper);
}

/* Single article */
.aaws-main--single {
	padding-top: 30px;
}

.aaws-single-grid {
	display: grid;
	grid-template-columns: minmax(190px, 230px) minmax(0, var(--aaws-reading)) minmax(240px, 280px);
	justify-content: space-between;
	gap: 34px;
	align-items: start;
}

.aaws-article {
	min-width: 0;
}

.aaws-article__header {
	margin-bottom: 24px;
}

.aaws-article__header h1 {
	margin: 0 0 18px;
	font-size: clamp(2.5rem, 5.4vw, 4.9rem);
	letter-spacing: -0.045em;
}

.aaws-article__dek {
	margin-bottom: 18px;
	color: var(--aaws-ink-soft);
	font-family: var(--aaws-display);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.4;
}

.aaws-article .aaws-ad-slot {
	width: 100%;
	margin: 26px 0;
}

.aaws-article__featured {
	margin: 26px 0;
}

.aaws-article__featured img {
	display: block;
	width: 100%;
	border-radius: var(--aaws-radius);
}

.aaws-article__featured figcaption,
.wp-block-image figcaption,
.wp-caption-text {
	margin-top: 8px;
	color: #697a86;
	font-size: 0.75rem;
}

.aaws-article__content,
.aaws-page__content {
	font-family: var(--aaws-display);
	font-size: clamp(1.08rem, 1.5vw, 1.22rem);
	line-height: 1.78;
}

.aaws-article__content > *,
.aaws-page__content > * {
	max-width: 100%;
}

.aaws-article__content h2,
.aaws-page__content h2 {
	margin-top: 1.7em;
	font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.aaws-article__content h3,
.aaws-page__content h3 {
	margin-top: 1.6em;
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
}

.aaws-article__content a,
.aaws-page__content a {
	font-weight: 700;
}

.aaws-article__content blockquote,
.aaws-page__content blockquote {
	margin: 2em 0;
	padding: 10px 0 10px 24px;
	border-left: 5px solid var(--aaws-amber);
	color: var(--aaws-navy);
	font-size: 1.25em;
	font-style: italic;
}

.aaws-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 24px 0;
	padding: 14px 0;
	border-block: 1px solid var(--aaws-line);
}

.aaws-share__label {
	margin-right: 4px;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.aaws-share a,
.aaws-copy-link {
	min-height: 34px;
	padding: 5px 10px;
	border: 1px solid var(--aaws-line);
	border-radius: 999px;
	background: var(--aaws-paper);
	color: var(--aaws-ink-soft);
	font-family: var(--aaws-sans);
	font-size: 0.73rem;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.aaws-share a:hover,
.aaws-copy-link:hover {
	border-color: var(--aaws-blue);
	color: var(--aaws-blue);
}

.aaws-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 26px 0;
}

.aaws-article__tags span {
	font-weight: 900;
}

.aaws-article__tags a {
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--aaws-mist);
	text-decoration: none;
}

.aaws-author-box {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 20px;
	margin: 38px 0;
	padding: 26px;
	border: 1px solid var(--aaws-line);
	border-radius: var(--aaws-radius);
}

.aaws-author-box__avatar {
	border-radius: 50%;
}

.aaws-author-box h2,
.aaws-author-box p {
	margin-bottom: 7px;
}

.aaws-related {
	margin-top: 44px;
}

.aaws-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.aaws-related .aaws-story-card {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}

.aaws-related .aaws-story-card__image {
	margin-bottom: 15px;
}

.aaws-related .aaws-story-card__title {
	font-size: 1.25rem;
}

.aaws-related .aaws-story-card__excerpt {
	display: none;
}

/* Pages and empty state */
.aaws-page-grid {
	display: grid;
	grid-template-columns: minmax(0, var(--aaws-reading)) 320px;
	justify-content: space-between;
	gap: 64px;
}

.aaws-page-grid--single {
	display: block;
}

.aaws-page-grid--single .aaws-page {
	max-width: 920px;
	margin-inline: auto;
}

.aaws-page__header {
	margin-bottom: 34px;
	padding-bottom: 22px;
	border-bottom: 3px solid var(--aaws-navy);
}

.aaws-page__header h1 {
	font-size: clamp(2.6rem, 6vw, 5.1rem);
}

.aaws-page__featured {
	margin: 0 0 30px;
}

.aaws-empty-state {
	padding: clamp(48px, 8vw, 100px);
	border: 1px solid var(--aaws-line);
	background: var(--aaws-mist);
	text-align: center;
}

.aaws-empty-state h1 {
	font-size: clamp(2.4rem, 5vw, 4.5rem);
}

.aaws-empty-state__search {
	display: flex;
	justify-content: center;
	margin: 28px 0;
}

/* Newsletter */
.aaws-newsletter-wrap {
	margin-top: 60px;
	margin-bottom: -62px;
	position: relative;
	z-index: 2;
}

.aaws-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	gap: 48px;
	align-items: center;
	padding: clamp(30px, 5vw, 58px);
	border-radius: var(--aaws-radius);
	background: var(--aaws-sky);
	box-shadow: var(--aaws-shadow);
}

.aaws-newsletter h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.aaws-newsletter p:last-child {
	margin-bottom: 0;
}

.aaws-integration-note {
	padding: 18px;
	border: 1px dashed var(--aaws-blue);
	background: rgb(255 255 255 / 70%);
	font-size: 0.85rem;
}

/* Footer */
.aaws-site-footer {
	padding-top: 126px;
	background: var(--aaws-navy-deep);
	color: rgb(255 255 255 / 78%);
}

.aaws-footer-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.5fr) repeat(4, minmax(130px, 0.7fr));
	gap: 42px;
	padding-bottom: 56px;
}

.aaws-brand--footer .aaws-brand__name,
.aaws-brand--footer .aaws-brand__eyebrow {
	color: var(--aaws-paper);
}

.aaws-footer-brand p {
	max-width: 380px;
	margin-top: 20px;
}

.aaws-footer-heading,
.aaws-footer-widgets .aaws-widget__title {
	margin-bottom: 16px;
	color: var(--aaws-paper);
	font-family: var(--aaws-sans);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.aaws-footer-widgets .aaws-widget {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.aaws-menu--footer {
	display: block;
}

.aaws-menu--footer li {
	margin-bottom: 9px;
}

.aaws-menu--footer a,
.aaws-site-footer a {
	color: rgb(255 255 255 / 78%);
}

.aaws-site-footer a:hover {
	color: var(--aaws-paper);
}

.aaws-footer-bottom {
	padding: 18px 0;
	border-top: 1px solid rgb(255 255 255 / 12%);
	background: #041c2b;
	font-size: 0.72rem;
}

.aaws-footer-bottom p {
	margin: 0;
}

/* Comments and forms */
.aaws-comments {
	margin-top: 48px;
	padding-top: 34px;
	border-top: 3px solid var(--aaws-navy);
}

.aaws-comment-list {
	margin: 0 0 34px;
	padding: 0;
	list-style: none;
}

.aaws-comment-list .comment {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid var(--aaws-line);
}

.aaws-comment-list .children {
	margin-top: 18px;
	list-style: none;
}

.comment-form label {
	display: block;
	margin-bottom: 5px;
	font-weight: 800;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.aaws-page__content input:not([type="submit"]),
.aaws-page__content textarea,
.aaws-page__content select {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #aab8c1;
	border-radius: var(--aaws-radius);
	background: var(--aaws-paper);
	color: var(--aaws-ink);
}

/* WordPress blocks */
.alignwide {
	width: min(1120px, calc(100vw - 40px));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.wp-block-table th,
.wp-block-table td {
	padding: 10px;
	border: 1px solid var(--aaws-line);
}

/* Responsive */
@media (max-width: 1180px) {
	.aaws-single-grid {
		grid-template-columns: minmax(0, var(--aaws-reading)) minmax(240px, 290px);
		justify-content: center;
	}

	.aaws-sidebar--left {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.aaws-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aaws-footer-brand {
		grid-column: span 3;
	}
}

@media (max-width: 960px) {
	.aaws-utility__inner {
		grid-template-columns: 1fr auto;
	}

	.aaws-utility__briefing {
		justify-self: end;
	}

	.aaws-utility__nav {
		display: none;
	}

	.aaws-location-nav,
	.aaws-category-nav {
		display: none;
	}

	.aaws-menu-toggle {
		display: inline-flex;
	}

	.aaws-content-grid,
	.aaws-page-grid,
	.aaws-single-grid {
		grid-template-columns: 1fr;
	}

	.aaws-sidebar--left,
	.aaws-sidebar--right {
		grid-column: auto;
		grid-row: auto;
	}

	.aaws-sidebar--left {
		order: 2;
	}

	.aaws-article {
		order: 1;
	}

	.aaws-sidebar--right {
		order: 3;
	}

	.aaws-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.aaws-sidebar > * {
		margin-bottom: 0;
	}

	.aaws-newsletter {
		grid-template-columns: 1fr;
	}

	.aaws-story-card--featured {
		grid-template-columns: 1fr;
	}

	.aaws-story-card--featured .aaws-story-card__body {
		max-width: 780px;
	}
}

@media (max-width: 720px) {
	.aaws-shell {
		width: min(calc(100% - 28px), var(--aaws-shell));
	}

	.aaws-utility__inner {
		min-height: 34px;
		gap: 10px;
	}

	.aaws-utility__date {
		font-size: 0.68rem;
	}

	.aaws-utility__briefing {
		padding: 3px 8px;
		font-size: 0.67rem;
	}

	.aaws-brand-row__inner {
		min-height: 88px;
		gap: 14px;
	}

	.aaws-brand__eyebrow {
		font-size: 0.58rem;
	}

	.aaws-brand__name {
		font-size: clamp(1.8rem, 9vw, 2.45rem);
	}

	.aaws-search-toggle span:last-child {
		display: none;
	}

	.aaws-search-toggle {
		width: 44px;
	}

	.aaws-main {
		padding: 30px 0 52px;
	}

	.aaws-page-heading {
		display: block;
		margin-bottom: 26px;
	}

	.aaws-page-heading > p,
	.aaws-page-heading__description,
	.aaws-page-heading__search {
		margin-top: 16px;
	}

	.aaws-story-card,
	.aaws-story-card--featured {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	.aaws-story-card__title {
		font-size: 1.55rem;
	}

	.aaws-story-card--featured .aaws-story-card__title {
		font-size: clamp(2rem, 10vw, 3.1rem);
	}

	.aaws-sidebar,
	.aaws-related__grid {
		grid-template-columns: 1fr;
	}

	.aaws-article__header h1 {
		font-size: clamp(2.35rem, 12vw, 3.6rem);
	}

	.aaws-article__content,
	.aaws-page__content {
		font-size: 1.06rem;
		line-height: 1.72;
	}

	.aaws-author-box {
		grid-template-columns: 1fr;
	}

	.aaws-author-box__avatar {
		width: 64px;
		height: 64px;
	}

	.aaws-newsletter-wrap {
		margin-top: 35px;
	}

	.aaws-newsletter {
		padding: 26px 22px;
	}

	.aaws-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.aaws-footer-brand {
		grid-column: span 2;
	}

	.aaws-ad-slot {
		width: min(calc(100% - 28px), 1000px);
	}
}

@media (max-width: 480px) {
	.aaws-utility__date {
		display: none;
	}

	.aaws-utility__inner {
		display: flex;
		justify-content: center;
	}

	.aaws-menu--mobile {
		grid-template-columns: 1fr;
	}

	.aaws-footer-grid {
		grid-template-columns: 1fr;
	}

	.aaws-footer-brand {
		grid-column: auto;
	}

	.aaws-share__label {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

.aaws-fixture-form {
	margin-top: clamp(2rem, 5vw, 4rem);
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	border-top: 4px solid var(--aaws-sky);
}

.aaws-fixture-form > h2 {
	margin-top: 0;
}

@media print {
	.aaws-site-header,
	.aaws-site-footer,
	.aaws-sidebar,
	.aaws-share,
	.aaws-ad-slot,
	.aaws-newsletter-wrap {
		display: none !important;
	}

	.aaws-single-grid {
		display: block;
	}

	.aaws-article {
		max-width: none;
	}
}
