/** AAWS 3.0 editorial redesign. Loaded last so legacy layouts remain safely overridable. */
:root {
	--aaws-navy: #07395d;
	--aaws-navy-deep: #032d4c;
	--aaws-blue: #087fc4;
	--aaws-red: #ef3340;
	--aaws-ink: #10243d;
	--aaws-muted: #5f7084;
	--aaws-line: #d8e2ea;
	--aaws-mist: #f1f6fa;
	--aaws-radius: 6px;
	--aaws-shadow: 0 12px 32px rgba(5, 45, 76, .08);
}

body { color: var(--aaws-ink); background: #fff; }
.aaws-shell { width: min(1180px, calc(100% - 40px)); }
.aaws-main { padding-block: clamp(20px, 2vw, 32px); }
.aaws-main h1, .aaws-main h2, .aaws-main h3 { color: var(--aaws-ink); letter-spacing: -.025em; }
.aaws-main a { text-underline-offset: 3px; }
.aaws-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; border-bottom: 3px solid var(--aaws-navy); padding-bottom: 10px; }
.aaws-section-head h1, .aaws-section-title { margin: 0; font-size: clamp(1.65rem, 2.4vw, 2.45rem); font-family: "Roboto Condensed", sans-serif; }
.aaws-section-head > a { color: var(--aaws-blue); font-weight: 700; }
.aaws-kicker, .aaws-story-label { color: var(--aaws-red); font: 700 .78rem/1.2 "Source Sans 3", sans-serif; letter-spacing: .08em; text-transform: uppercase; }

/* Shared cards */
.aaws-story-card { min-width: 0; border-bottom: 1px solid var(--aaws-line); padding: 16px 0; transition: transform .2s ease, box-shadow .2s ease; }
.aaws-story-card__image { background: var(--aaws-mist); overflow: hidden; display: block; }
.aaws-story-image__media { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.aaws-story-card:hover .aaws-story-image__media { transform: scale(1.025); }
.aaws-story-card__title { margin: 4px 0 6px; font: 700 1.2rem/1.13 "Roboto Condensed", sans-serif; }
.aaws-story-card__title a { color: var(--aaws-ink); text-decoration: none; }
.aaws-story-card__title a:hover { color: var(--aaws-blue); }
.aaws-story-card__excerpt { color: #40536a; margin: 7px 0 0; line-height: 1.45; }
.aaws-card-byline, .aaws-meta { color: #758496; font-size: .78rem; text-transform: uppercase; }

/* Homepage lead composition */
.aaws-redesign-home { padding-top: 32px; }
.aaws-lead-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 18px; align-items: stretch; }
.aaws-lead-grid .aaws-story-card { display: block; grid-template-columns: none; padding: 0; border: 1px solid var(--aaws-line); background: #fff; }
.aaws-lead-grid .aaws-story-card__media,
.aaws-lead-grid .aaws-story-card__image { width: 100%; height: auto; }
.aaws-lead-grid .aaws-story-card__media { aspect-ratio: 16 / 9; }
.aaws-lead-grid .aaws-story-card__image { height: 100%; }
.aaws-lead-grid .aaws-story-card__body { padding: 14px; }
.aaws-lead-grid .aaws-story-card--featured { grid-row: span 2; }
.aaws-lead-grid .aaws-story-card--featured .aaws-story-card__media { aspect-ratio: 4 / 3; }
.aaws-lead-grid .aaws-story-card--featured .aaws-story-card__title { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; }
.aaws-lead-grid .aaws-story-card:not(.aaws-story-card--featured) .aaws-story-card__excerpt { display: none; }
.aaws-redesign-latest { margin-top: 42px; grid-template-columns: minmax(0, 1fr) 330px; gap: 36px; }
.aaws-redesign-latest .aaws-story-list > .aaws-story-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; }
.aaws-redesign-latest .aaws-story-card__media { aspect-ratio: 16 / 10; }

/* Archives and cities */
.aaws-redesign-archive .aaws-archive-heading { margin-bottom: 22px; }
.aaws-redesign-archive .aaws-archive-heading h1 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin: 4px 0 8px; }
.aaws-archive-filter, .aaws-search-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.aaws-archive-filter a, .aaws-search-filters > * { border: 1px solid var(--aaws-line); border-radius: 999px; padding: 8px 16px; color: var(--aaws-navy); background: #fff; text-decoration: none; font-weight: 700; }
.aaws-archive-filter .is-active, .aaws-search-filters .is-active { color: #fff; border-color: var(--aaws-navy); background: var(--aaws-navy); }
.aaws-redesign-archive .aaws-archive-hero { margin-bottom: 28px; }
.aaws-redesign-archive .aaws-archive-grid { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "content sidebar"; gap: 30px; align-items: start; }
.aaws-tag-grid { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "content sidebar"; gap: 30px; align-items: start; }
.aaws-tag-sidebar, .aaws-archive-sidebar-stack { grid-area: sidebar; align-self: start; min-width: 0; }
.aaws-tag-sidebar > aside, .aaws-archive-sidebar-stack > aside { grid-area: auto; }
.aaws-redesign-archive .aaws-archive-list > .aaws-story-card, .aaws-tag-list > .aaws-story-card, .aaws-redesign-search .aaws-story-list > .aaws-story-card { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; }
.aaws-redesign-archive .aaws-story-card__media, .aaws-tag-list .aaws-story-card__media, .aaws-redesign-search .aaws-story-card__media { aspect-ratio: 16 / 10; }
.aaws-city-hero { display: grid; grid-template-columns: minmax(0, 1fr) 42%; gap: 24px; margin-bottom: 30px; }
.aaws-city-hero .aaws-breadcrumbs, .aaws-city-hero .aaws-city-resources { grid-column: 1 / -1; }
.aaws-city-hero__visual { min-height: 230px; border-radius: var(--aaws-radius); padding: 30px; display: flex; flex-direction: column; justify-content: end; color: #fff; background: linear-gradient(120deg, rgba(3,45,76,.15), rgba(3,45,76,.8)), linear-gradient(135deg, #76b7d5, var(--aaws-navy)); box-shadow: var(--aaws-shadow); }
.aaws-city-hero__visual span { font: 700 clamp(2rem, 5vw, 4.5rem)/1 "Roboto Condensed", sans-serif; }
.aaws-city-hero__visual strong { margin-top: 8px; }
.aaws-city-resources { background: var(--aaws-mist); border-left: 4px solid var(--aaws-blue); padding: 16px 20px; }
.aaws-city-resources h2 { font-size: 1.15rem; margin: 0 0 10px; }
.aaws-city-resources ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.aaws-city-resources a { color: var(--aaws-navy); font-weight: 700; text-decoration: none; }

/* Article */
.aaws-redesign-article .aaws-single-grid { display: grid; grid-template-columns: minmax(0, 760px) 300px; grid-template-areas: "article sidebar"; justify-content: center; align-items: start; gap: 30px; }
.aaws-article-sidebar-stack { grid-area: sidebar; min-width: 0; }
@media (min-width: 1025px) {
	.aaws-article-sidebar-stack { position: sticky; top: var(--aaws-sidebar-top, 16px); }
}
.aaws-article-owner-region { min-width: 0; margin: 0; padding: 0; }
.aaws-redesign-article .aaws-single-grid.aaws-single-grid--no-sidebar { grid-template-columns: minmax(0, 900px); grid-template-areas: "article"; }
.aaws-redesign-article .aaws-article { max-width: none; }
.aaws-article__header h1 { font-size: clamp(28px, 3vw, 42px); line-height: 1.15; margin: 10px 0 14px; }
.aaws-article__deck { color: #52677c; font: 400 18px/1.5 "Roboto", sans-serif; max-width: 68ch; }
.aaws-article__featured { margin: 24px 0; }
.aaws-article__featured .aaws-story-image__media { aspect-ratio: auto; width: 100%; height: auto; max-height: none; object-fit: contain; }
.aaws-article__content { font-size: 1.08rem; line-height: 1.75; }
.aaws-article__content h2 { margin-top: 1.4em; font-size: 26px; line-height: 1.3; }
.aaws-article__content blockquote { margin: 32px 0; border-left: 4px solid var(--aaws-blue); background: var(--aaws-mist); padding: 22px 28px; color: var(--aaws-navy); font: 700 1.35rem/1.4 Georgia, serif; }
.aaws-share { position: sticky; top: 20px; z-index: 2; }
.aaws-author-box { border: 1px solid var(--aaws-line); border-radius: var(--aaws-radius); background: var(--aaws-mist); }

/* Search */
.aaws-search-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 520px); align-items: end; gap: 20px; padding-bottom: 24px; border-bottom: 3px solid var(--aaws-navy); }
.aaws-search-tools h1 { margin: 2px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }
.aaws-search-tools .aaws-search-filters { grid-column: 1 / -1; }
.aaws-empty-state { max-width: 800px; margin: 50px auto; padding: 38px; border: 1px solid var(--aaws-line); background: var(--aaws-mist); text-align: center; }

/* City directory */
.aaws-city-directory { background: linear-gradient(180deg, #f3f7fa 0, #fff 520px); }
.aaws-city-directory__hero { position: relative; overflow: hidden; padding: clamp(42px, 6vw, 76px); color: #fff; border-radius: 2px; background: radial-gradient(circle at 82% 28%, rgba(238,181,88,.4), transparent 28%), linear-gradient(112deg, #032d4c 0%, #07527f 62%, #2e769b 100%); box-shadow: 0 18px 42px rgba(3,45,76,.16); }
.aaws-city-directory__hero::after { content: "DURHAM"; position: absolute; right: -8px; bottom: -32px; color: rgba(255,255,255,.06); font: 800 clamp(5rem, 14vw, 11rem)/1 "Roboto Condensed", sans-serif; letter-spacing: -.05em; }
.aaws-city-directory__hero h1 { position: relative; z-index: 1; max-width: 800px; color: #fff; font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: .92; text-wrap: balance; margin: 8px 0 18px; }
.aaws-city-directory__hero p { position: relative; z-index: 1; }
.aaws-city-directory__hero p:last-child { max-width: 58ch; margin: 0; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.55; }
.aaws-city-directory__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin: 30px 0 44px; }
.aaws-city-card { grid-column: span 4; min-width: 0; overflow: hidden; background: #fff; border-bottom: 3px solid var(--aaws-navy); box-shadow: 0 12px 30px rgba(3,45,76,.09); transition: transform .24s ease, box-shadow .24s ease; }
.aaws-city-card:first-child, .aaws-city-card:nth-child(6) { grid-column: span 8; display: grid; grid-template-columns: 1.15fr .85fr; }
.aaws-city-card:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(3,45,76,.15); }
.aaws-city-card__media { position: relative; display: block; min-height: 210px; overflow: hidden; background: var(--aaws-navy); }
.aaws-city-card:first-child .aaws-city-card__media, .aaws-city-card:nth-child(6) .aaws-city-card__media { min-height: 320px; }
.aaws-city-card__photo, .aaws-city-card__fallback { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s ease; }
.aaws-city-card__fallback { background: radial-gradient(circle at 72% 30%, rgba(238,181,88,.65), transparent 24%), linear-gradient(135deg, #1b6b93, #032d4c); }
.aaws-city-card:hover .aaws-city-card__photo { transform: scale(1.035); }
.aaws-city-card__media::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(3,28,47,.88)); }
.aaws-city-card__name { position: absolute; z-index: 1; left: 20px; bottom: 17px; color: #fff; font: 700 clamp(1.6rem, 3vw, 2.5rem)/1 "Roboto Condensed", sans-serif; letter-spacing: -.025em; }
.aaws-city-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 20px; }
.aaws-city-card__meta { width: 100%; display: flex; justify-content: space-between; gap: 12px; color: var(--aaws-muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.aaws-city-card__meta strong { color: var(--aaws-red); font-weight: 700; }
.aaws-city-card h2 { margin: 12px 0 8px; font: 700 1.4rem/1.08 "Roboto Condensed", sans-serif; text-wrap: balance; }
.aaws-city-card h2 a { color: var(--aaws-ink); text-decoration: none; }
.aaws-city-card p { margin: 0 0 18px; color: #52677c; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.aaws-city-card__link { margin-top: auto; color: var(--aaws-blue); font-weight: 700; text-decoration: none; }
.aaws-city-card__link:hover { color: var(--aaws-navy-deep); }
.aaws-city-card__link:focus-visible { outline: 3px solid #f0b54c; outline-offset: 4px; }
.aaws-across-durham { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 12px; padding: clamp(28px, 5vw, 48px); color: #fff; background: var(--aaws-navy-deep); }
.aaws-across-durham h2 { color: #fff; margin: 3px 0 8px; font-size: clamp(2rem, 4vw, 3.4rem); }
.aaws-across-durham p:last-child { max-width: 62ch; margin: 0; color: #d7e6f0; }
.aaws-across-durham .aaws-button { flex: 0 0 auto; border-color: #fff; background: #fff; color: var(--aaws-navy-deep) !important; }

/* 404 */
.aaws-not-found-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 430px; overflow: hidden; border: 1px solid var(--aaws-line); box-shadow: var(--aaws-shadow); }
.aaws-not-found-hero > div:first-child { padding: clamp(28px, 5vw, 64px); }
.aaws-not-found-hero h1 { font-size: clamp(2.5rem, 5vw, 5rem); line-height: 1; }
.aaws-not-found-hero__visual { padding: 40px; display: grid; place-items: center; color: var(--aaws-navy); text-align: center; font: 700 2rem Georgia, serif; background: radial-gradient(circle at 60% 60%, #fff 0 6%, transparent 7%), linear-gradient(145deg, #d7eef7, #8bc0d6); }
.aaws-not-found-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.aaws-button { display: inline-flex; padding: 11px 18px; border: 2px solid var(--aaws-navy); border-radius: 4px; background: var(--aaws-navy); color: #fff !important; font-weight: 700; text-decoration: none; }
.aaws-button--outline { background: #fff; color: var(--aaws-navy) !important; }
.aaws-not-found-stories { margin-top: 34px; }
.aaws-not-found-stories > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aaws-not-found-stories .aaws-story-card { display: block; grid-template-columns: none; }

/* Shared sidebar, newsletter and footer */
.aaws-sidebar { min-width: 0; }
.aaws-sidebar > section, .aaws-sidebar > .widget { margin-bottom: 26px; border-top: 3px solid var(--aaws-navy); padding-top: 14px; }
.aaws-source-heading { margin-top: 0; }
.aaws-source-categories ul { display: grid; grid-template-columns: 1fr; }
.aaws-source-categories a { display: flex; justify-content: space-between; border-bottom: 1px solid var(--aaws-line); padding: 9px 3px; color: var(--aaws-navy); text-decoration: none; }
.aaws-source-categories a::after { content: "›"; color: var(--aaws-blue); }
.aaws-newsletter-strip { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-block: 34px 0; border: 1px solid #c9e1ef; border-radius: var(--aaws-radius); background: linear-gradient(100deg, #edf8ff, #f9fcff); padding: 22px 26px; }
.aaws-newsletter-strip fieldset { display: grid; grid-template-columns: repeat(4, auto); gap: 8px 16px; border: 0; margin: 12px 0 0; padding: 0; }
.aaws-nl-launch { min-height: 48px; border: 0; border-radius: 4px; padding: 0 24px; background: var(--aaws-navy); color: #fff; font-weight: 700; }
.aaws-site-footer { background: linear-gradient(135deg, var(--aaws-navy-deep), #075382); }
.aaws-footer-grid { grid-template-columns: 1.2fr .9fr 1fr .75fr; gap: 28px; }

/* Motion is progressive enhancement only. */
.aaws-reveal { opacity: 1; transform: none; }
.aaws-motion-ready .aaws-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.aaws-motion-ready .aaws-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
	.aaws-lead-grid { grid-template-columns: 1fr 1fr; }
	.aaws-lead-grid .aaws-story-card--featured { grid-column: 1 / -1; grid-row: auto; }
	.aaws-redesign-latest, .aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid, .aaws-redesign-article .aaws-single-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; }
	.aaws-city-card { grid-column: span 6; }
	.aaws-city-card:first-child, .aaws-city-card:nth-child(6) { grid-column: span 12; }
	.aaws-not-found-stories > div { grid-template-columns: repeat(2, 1fr); }
	.aaws-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
	.aaws-shell { width: min(100% - 28px, 680px); }
	.aaws-main { padding-block: 24px; }
	.aaws-lead-grid, .aaws-redesign-latest, .aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid, .aaws-redesign-article .aaws-single-grid, .aaws-search-tools, .aaws-city-hero, .aaws-not-found-hero { grid-template-columns: 1fr; }
	.aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid { grid-template-areas: "content" "sidebar"; }
	.aaws-redesign-article .aaws-single-grid { grid-template-areas: "article" "sidebar"; }
	.aaws-lead-grid .aaws-story-card--featured { grid-column: auto; }
	.aaws-lead-grid .aaws-story-card, .aaws-redesign-latest .aaws-story-list > .aaws-story-card, .aaws-redesign-archive .aaws-archive-list > .aaws-story-card, .aaws-tag-list > .aaws-story-card, .aaws-redesign-search .aaws-story-list > .aaws-story-card { grid-template-columns: 118px minmax(0, 1fr); gap: 14px; }
	.aaws-lead-grid .aaws-story-card--featured { display: block; }
	.aaws-lead-grid .aaws-story-card--featured .aaws-story-card__media { aspect-ratio: 16 / 10; }
	.aaws-lead-grid .aaws-story-card--featured .aaws-story-card__title { font-size: 1.65rem; }
	.aaws-lead-grid .aaws-story-card__body { padding: 12px; }
	.aaws-story-card__title { font-size: 1rem; }
	.aaws-story-card__excerpt { display: none; }
	.aaws-city-hero .aaws-breadcrumbs, .aaws-city-hero .aaws-city-resources { grid-column: auto; }
	.aaws-city-resources ul { grid-template-columns: 1fr; }
	.aaws-city-directory__grid { display: block; }
	.aaws-city-card, .aaws-city-card:first-child, .aaws-city-card:nth-child(6) { display: block; margin-bottom: 18px; }
	.aaws-city-card:first-child .aaws-city-card__media, .aaws-city-card:nth-child(6) .aaws-city-card__media, .aaws-city-card__media { min-height: 210px; }
	.aaws-across-durham { display: block; }
	.aaws-across-durham .aaws-button { margin-top: 22px; }
	.aaws-not-found-stories > div, .aaws-footer-grid { grid-template-columns: 1fr; }
	.aaws-search-tools .aaws-search-filters { grid-column: auto; }
	.aaws-article__header h1 { font-size: clamp(28px, 5vw, 34px); }
	.aaws-share { position: static; }
	.aaws-not-found-hero { min-height: 0; }
	.aaws-not-found-hero__visual { min-height: 220px; }
	.aaws-newsletter-strip { grid-template-columns: auto 1fr; padding: 18px; }
	.aaws-newsletter-strip fieldset { grid-template-columns: repeat(2, 1fr); }
	.aaws-newsletter-strip .aaws-nl-launch { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 420px) {
	.aaws-lead-grid .aaws-story-card:not(.aaws-story-card--featured), .aaws-redesign-latest .aaws-story-list > .aaws-story-card, .aaws-redesign-archive .aaws-archive-list > .aaws-story-card, .aaws-tag-list > .aaws-story-card, .aaws-redesign-search .aaws-story-list > .aaws-story-card { grid-template-columns: 96px minmax(0, 1fr); }
	.aaws-card-byline { display: none; }
	.aaws-city-directory__hero { padding: 30px 22px; }
	.aaws-newsletter-strip__icon { display: none; }
	.aaws-newsletter-strip { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.aaws-motion-ready .aaws-reveal { opacity: 1; transform: none; }
}

/* QA repair: media dimensions follow the actual card track, not legacy heights. */
@media (min-width: 1101px) {
	.aaws-menu--locations { flex-wrap: wrap; gap: 12px 20px; }
	.aaws-brand-row__actions { flex-shrink: 0; margin-right: 0; }
}
.aaws-archive-lead__story { height: auto; }
.aaws-archive-lead__story > a { display: grid; grid-template-columns: 55% minmax(0, 1fr); height: auto; align-items: center; background: #fff; border: 1px solid var(--aaws-line); }
.aaws-archive-lead__image { position: relative; inset: auto; height: auto; aspect-ratio: 2 / 1; background: #eef2f4; }
.aaws-archive-lead__image img { position: static; height: 100%; object-fit: contain; }
.aaws-archive-lead__shade { display: none; }
.aaws-archive-lead__content { position: static; padding: 24px; color: var(--aaws-ink); min-width: 0; }
.aaws-archive-lead__content .aaws-story-label { color: var(--aaws-red); }
.aaws-archive-lead__title { color: var(--aaws-ink); font-size: clamp(22px, 2.6vw, 34px); line-height: 1.15; }
@media (max-width: 760px) {
	.aaws-archive-lead__story > a { grid-template-columns: minmax(0, 1fr); height: auto; }
	.aaws-archive-lead__content { padding: 18px; }
}
.aaws-main .aaws-story-card { min-height: 0; margin-bottom: 0; }
.aaws-main .aaws-story-card__media,
.aaws-main .aaws-story-card__image { min-width: 0; max-width: 100%; width: 100%; height: auto; aspect-ratio: 2 / 1; }
.aaws-main .aaws-story-card__image { height: 100%; }
.aaws-main .aaws-story-card__image img { width: 100%; height: 100%; object-fit: contain; transform: none; }
.aaws-story-card__body { min-width: 0; overflow-wrap: anywhere; }
.aaws-main .aaws-story-card--no-image { display: block; min-height: 0; }
.aaws-main .aaws-story-card--no-image .aaws-story-card__body { grid-column: 1 / -1; width: 100%; }
.aaws-lead-grid .aaws-story-card--featured .aaws-story-card__media { aspect-ratio: 2 / 1; }
.aaws-archive-sidebar-stack .aaws-source-categories li { margin: 0; }
.aaws-archive-sidebar-stack > aside, .aaws-tag-sidebar > aside { padding: 0; }
.aaws-archive-sidebar-stack .aaws-widget, .aaws-tag-sidebar .aaws-widget { width: 100%; padding: 12px; margin-bottom: 18px; }
.aaws-archive-sidebar-stack .aaws-source-module, .aaws-tag-sidebar .aaws-source-module { margin-bottom: 0; }
.aaws-archive-sidebar-stack .aaws-source-categories li, .aaws-tag-sidebar .aaws-source-categories li { padding: 0; }
.aaws-archive-sidebar-stack .aaws-source-categories a, .aaws-tag-sidebar .aaws-source-categories a { padding: 4px 0; font-size: 14px; line-height: 1.4; }
.aaws-archive-sidebar-stack .aaws-source-topics__cloud, .aaws-tag-sidebar .aaws-source-topics__cloud { max-height: 240px; overflow: auto; align-content: flex-start; }
.aaws-archive-sidebar-stack .tag-cloud-link, .aaws-tag-sidebar .tag-cloud-link { padding: 3px 6px; line-height: 1.4; letter-spacing: 0; }
.aaws-redesign-archive .aaws-archive-list > .aaws-story-card, .aaws-tag-list > .aaws-story-card { padding-block: 14px; }
.aaws-archive-sidebar-stack .aaws-source-categories a { min-height: 0; padding: 4px 0; font-size: 14px; line-height: 1.4; }
.aaws-popular-news ol { display: grid; grid-template-columns: 1fr; gap: 14px; }
.aaws-popular-news li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; }
.aaws-popular-news .aaws-popular-news__media { width: 100%; height: auto; aspect-ratio: 2 / 1; margin: 0; }
.aaws-popular-news .aaws-popular-news__media img { width: 100%; height: 100%; object-fit: contain; }
.aaws-popular-news .aaws-popular-news__title { font-size: 16px; line-height: 1.25; }
.aaws-popular-news time { margin-top: 5px; }
#aaws-archive-popular-stories { scroll-margin-top: 64px; }
.aaws-newsletter-strip__icon { width: 48px; height: 48px; font-size: 40px; }
.aaws-newsletter-section[hidden] { display: none; }
.aaws-ad-slot--ad-header-leaderboard, .aaws-ad-slot--ad-footer-leaderboard { min-height: 0; padding: 10px 16px; gap: 16px; align-items: start; }
.aaws-ad-slot--ad-header-leaderboard img, .aaws-ad-slot--ad-footer-leaderboard img { max-width: 100%; height: auto; object-fit: contain; }
.aaws-ad-slot--ad-header-leaderboard .aaws-widget, .aaws-ad-slot--ad-footer-leaderboard .aaws-widget { min-height: 0; }
.aaws-ad-slot--ad-header-leaderboard .adsanity-inner, .aaws-ad-slot--ad-footer-leaderboard .adsanity-inner { padding: 0 !important; height: auto !important; }
.aaws-ad-slot--ad-header-leaderboard .ad-728x90, .aaws-ad-slot--ad-footer-leaderboard .ad-728x90 { height: auto !important; margin: 0 !important; }
@media (max-width: 1024px) {
	.aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content" "sidebar"; gap: 28px; }
	.aaws-archive-sidebar-stack, .aaws-tag-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.aaws-redesign-article .aaws-single-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "article" "sidebar"; }
}
@media (max-width: 600px) {
	.aaws-archive-sidebar-stack, .aaws-tag-sidebar { display: block; }
	.aaws-ad-slot--ad-header-leaderboard, .aaws-ad-slot--ad-footer-leaderboard { grid-template-columns: minmax(0, 1fr); padding: 10px 14px; gap: 12px; }
	.aaws-ad-slot--ad-header-leaderboard > *, .aaws-ad-slot--ad-footer-leaderboard > * { margin: 0; padding: 0; min-height: 0; }
	.aaws-main--archive .aaws-story-card__title { font-size: 18px; line-height: 1.3; }
}

/* Let overflow widgets use a real content row instead of a tall blank feed column. */
.aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid { grid-template-areas: "content sidebar" "secondary secondary"; }
.aaws-archive-sidebar-stack, .aaws-tag-sidebar { display: contents; }
.aaws-archive-sidebar-stack > .aaws-sidebar--archive-primary, .aaws-tag-sidebar > .aaws-sidebar--archive-primary { grid-area: sidebar; }
.aaws-archive-sidebar-stack > .aaws-sidebar--archive-secondary, .aaws-tag-sidebar > .aaws-sidebar--archive-secondary { grid-area: secondary; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; align-items: start; }
.aaws-sidebar--archive-secondary > .aaws-widget { margin-bottom: 0; }
.aaws-no-sidebar-archive .aaws-archive-grid, .aaws-no-sidebar-archive .aaws-tag-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content" "secondary"; }
.aaws-no-sidebar-archive-secondary .aaws-archive-grid, .aaws-no-sidebar-archive-secondary .aaws-tag-grid { grid-template-areas: "content sidebar"; }
.aaws-no-sidebar-archive.aaws-no-sidebar-archive-secondary .aaws-archive-grid, .aaws-no-sidebar-archive.aaws-no-sidebar-archive-secondary .aaws-tag-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content"; }
@media (max-width: 1024px) {
	.aaws-redesign-archive .aaws-archive-grid, .aaws-tag-grid { grid-template-areas: "content" "sidebar" "secondary"; }
	.aaws-sidebar--archive-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
	.aaws-no-sidebar-archive-secondary .aaws-archive-grid, .aaws-no-sidebar-archive-secondary .aaws-tag-grid { grid-template-areas: "content" "sidebar"; }
}
@media (max-width: 600px) {
	.aaws-sidebar--archive-primary, .aaws-archive-sidebar-stack > .aaws-sidebar--archive-secondary, .aaws-tag-sidebar > .aaws-sidebar--archive-secondary { grid-template-columns: minmax(0, 1fr); }
}

/* Desktop-density QA: avoid doubled legacy widget/list padding. */
.home .aaws-sidebar--home .aaws-source-categories li,
.aaws-article-sidebar-stack .aaws-source-categories li { padding: 0; margin: 0; border-bottom: 0; }
.home .aaws-sidebar--home .aaws-source-categories a,
.aaws-article-sidebar-stack .aaws-source-categories a { padding: 5px 0; font-size: 14px; line-height: 1.4; }
.aaws-sidebar--home .aaws-source-heading,
.aaws-article-sidebar-stack .aaws-source-heading { margin-bottom: 12px; font-size: 20px; line-height: 1.25; }
.aaws-sidebar--home .aaws-source-topics .tag-cloud-link { padding: 3px 6px; line-height: 1.4; letter-spacing: 0; }
.aaws-article-sidebar-stack .aaws-widget { padding: 16px; margin-bottom: 20px; }
.aaws-article-sidebar-stack .aaws-source-module { margin-bottom: 0; }
.aaws-article-sidebar-stack > .aaws-sidebar { padding: 0; }
.home .aaws-redesign-latest .aaws-story-card__title { font-size: 24px; line-height: 1.25; }
.aaws-redesign-search .aaws-source-categories li { padding: 0; margin: 0; border-bottom: 0; }
.aaws-redesign-search .aaws-source-categories a { padding: 5px 0; font-size: 14px; line-height: 1.4; }
.aaws-redesign-search .aaws-source-heading { margin-bottom: 12px; font-size: 20px; line-height: 1.25; }
.aaws-redesign-search .aaws-widget { padding: 16px; margin-bottom: 20px; }
.aaws-redesign-search .aaws-source-module { margin-bottom: 0; }
.aaws-redesign-search .aaws-source-topics .tag-cloud-link { padding: 3px 6px; line-height: 1.4; letter-spacing: 0; }
.aaws-redesign-search .aaws-search-grid--no-sidebar,
.aaws-redesign-search .aaws-search-grid--sparse { grid-template-columns: minmax(0, 1fr); }
.aaws-search-grid--sparse > .aaws-sidebar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; align-items: start; }
@media (min-width: 1025px) {
	.aaws-redesign-search .aaws-source-topics__cloud { max-height: 280px; overflow: auto; align-content: flex-start; }
}
@media (max-width: 1024px) {
	.aaws-redesign-latest { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.aaws-redesign-search .aaws-search-grid { grid-template-columns: minmax(0, 1fr); }
	.aaws-redesign-search .aaws-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
	.home:not(.aaws-no-sidebar-home) .aaws-sidebar--home { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
	.home .aaws-sidebar--home > * { margin-bottom: 0 !important; }
}
@media (max-width: 600px) {
	.aaws-sidebar--home { grid-template-columns: minmax(0, 1fr); }
	.aaws-redesign-search .aaws-sidebar { grid-template-columns: minmax(0, 1fr); }
	.home .aaws-redesign-latest .aaws-story-card__title { font-size: 18px; }
}
