/* Homepage composition based on the approved editorial reference. */
.home .aaws-main { padding-top: 24px; }
.home #primary.aaws-main--home { padding:24px 0 16px; }
.aaws-showcase-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:16px; }
.aaws-showcase-heading h1 { margin:0; font:700 30px/1.15 var(--aaws-display); letter-spacing:-.5px; }
.aaws-showcase-heading a { flex-shrink:0; font-size:13px; font-weight:700; }
.aaws-showcase-grid { display:grid; grid-template-columns:43% minmax(0,1fr); gap:20px; padding-bottom:24px; border-bottom:1px solid #dfe5ea; }
.aaws-showcase-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-content:start; }
.home .aaws-home-showcase { margin-bottom:24px; }
.home .aaws-showcase-grid .aaws-news-slider { margin:0; border:0; box-shadow:none; align-self:start; }
.home .aaws-showcase-grid .aaws-hero-story,
.home .aaws-showcase-grid .aaws-hero-story__link { height:auto!important; min-height:0!important; }
.home .aaws-showcase-grid .aaws-hero-story__link { display:flex; flex-direction:column; }
.home .aaws-showcase-grid .aaws-hero-story__image { height:auto; aspect-ratio:2; width:100%; }
.home .aaws-showcase-grid .aaws-hero-story__image img { width:100%; height:100%; object-fit:contain; }
.home .aaws-showcase-grid .aaws-hero-story__content { padding:14px 0 0; justify-content:flex-start; }
.home .aaws-showcase-grid .aaws-hero-story__title { font-size:32px; line-height:1.12; }
.home .aaws-showcase-grid .aaws-news-slider__excerpt { font-size:15px; line-height:1.45; margin-top:8px; -webkit-line-clamp:4; }
.home .aaws-showcase-grid .aaws-news-slider__meta { font-size:12px; margin-top:7px; text-transform:none; letter-spacing:0; }
.home .aaws-showcase-grid .aaws-image-preview-button { width:100%; height:auto; aspect-ratio:2; bottom:auto; }
.home .aaws-showcase-grid .aaws-news-slider__dots { display:none; }
.home .aaws-showcase-grid .aaws-news-slider__controls { position:static; justify-content:flex-end; margin:10px 0 0; padding:0; border:0; background:transparent; }
.home .aaws-showcase-grid .aaws-news-slider__controls button { width:32px; height:32px; min-width:32px; min-height:32px; padding:6px; }
.home .aaws-showcase-secondary .aaws-story-card { display:block; padding:0; margin:0; border:0; background:transparent; }
.home .aaws-showcase-secondary .aaws-story-card__media { width:100%; height:auto; margin-bottom:8px; }
.home .aaws-showcase-secondary .aaws-story-card__image { width:100%; height:auto; aspect-ratio:2; }
.home .aaws-showcase-secondary .aaws-story-card__image img { width:100%; height:100%; object-fit:contain; }
.home .aaws-showcase-secondary .aaws-story-card__body { padding:0; }
.home .aaws-showcase-secondary .aaws-story-card__title { font-size:21px; line-height:1.15; margin:3px 0; }
.home .aaws-showcase-secondary .aaws-story-card__excerpt { display:block; font-size:13px; line-height:1.4; margin:5px 0 0; }
.home .aaws-story-label,.home .aaws-showcase-grid .aaws-story-label { color:#cd342f; font-size:12px; letter-spacing:0; margin:0 0 4px; }
.home .aaws-post-meta { font-size:12px; gap:6px; margin:5px 0; text-transform:none; }
.home .aaws-card-byline { color:#66717a; font-size:12px; line-height:1.4; margin:4px 0; }
.home .aaws-newsletter-section { display:none; }
.aaws-newsletter-strip { display:flex; align-items:center; gap:16px; background:#edf3f6; padding:22px; margin-block:24px; }
.aaws-newsletter-strip__icon { display:grid; place-items:center; width:56px; height:56px; flex-shrink:0; border-radius:50%; background:#123f61; color:white; font-size:32px; }
.aaws-newsletter-strip h2 { font-size:24px; margin:0 0 4px; color:#123f61; }
.aaws-newsletter-strip p { font-size:13px; margin:0 0 10px; }
.aaws-newsletter-strip fieldset { display:flex; flex-wrap:wrap; gap:8px 12px; border:0; margin:0; padding:0; }
.aaws-newsletter-strip label { display:flex; align-items:center; gap:4px; font-size:12px; margin:0; cursor:pointer; }
.aaws-newsletter-strip input { margin:0; }
.aaws-newsletter-strip button { margin-left:auto; flex-shrink:0; font-size:14px; padding:12px 20px; }
.home .aaws-footer-logo { margin-bottom:12px; background:white; padding:8px; }
.home .aaws-footer-logo img { width:100%; height:auto; }
.home .aaws-footer-column nav ul { list-style:none; padding:0; margin:0; }
.home .aaws-home-grid { grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr); gap:28px; }
.home .aaws-home-latest__heading { font-size:28px; line-height:1.2; margin:0 0 10px; padding:0 0 10px; text-transform:none; border-bottom:1px solid #dfe5ea; }
.home .aaws-home-latest__heading:after { display:none; }
.home .aaws-story-list > .aaws-story-card { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; margin:0; padding:10px 0; border-bottom:1px solid #e2e7eb; }
.home .aaws-story-list > .aaws-story-card { min-height:0; }
.home .aaws-story-list > .aaws-story-card--no-image { grid-template-columns:1fr; }
.home .aaws-story-list .aaws-story-card__media { width:100%; height:auto; align-self:start; }
.home .aaws-story-list .aaws-story-card__image { height:auto; aspect-ratio:1.5; }
.home .aaws-story-list .aaws-story-card__image img { width:100%; height:100%; object-fit:contain; }
.home .aaws-story-list .aaws-story-card__body { padding:0; }
.home .aaws-story-list .aaws-story-card__title { font-size:21px; line-height:1.2; margin:2px 0; }
.home .aaws-story-list .aaws-story-card__excerpt { display:block; font-size:14px; line-height:1.4; margin:4px 0 0; }
.home .aaws-sidebar--home { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-content:start; }
.home .aaws-sidebar--home > .widget_aaws_discovery { grid-column:1/-1; }
.home .aaws-sidebar--home > .adsanity-rotating-ad-widget { padding:8px; }
.home .aaws-sidebar--home .aaws-nl-sidebar { display:none; }
.home .aaws-sidebar--home > * { margin:0!important; }
.home .aaws-sidebar--home > :has(.aaws-source-categories) { order:-1; }
.home .aaws-sidebar--home .aaws-source-categories ul { grid-template-columns:1fr; }
.home .aaws-sidebar--home .aaws-source-categories li { padding:0; }
.home .aaws-sidebar--home .aaws-source-categories a { padding:7px 0; font-size:15px; text-transform:none; }
.home .aaws-sidebar--home .aaws-source-categories a:after { content:'›'; float:right; }
.home .aaws-sidebar--home h2,.home .aaws-sidebar--home h3 { font-size:22px; text-transform:none; }
.home .aaws-sidebar--home .aaws-source-topics a { border-radius:20px; }
.home .aaws-site-footer .aaws-footer-grid { gap:24px; grid-template-columns:1.35fr 1fr 1fr .7fr; padding-block:32px; }
.home .aaws-site-footer .aaws-footer-column { min-width:0; }
.home .aaws-site-footer .aaws-footer-column p { font-size:13px; line-height:1.55; }
.home .aaws-site-footer h2,.home .aaws-site-footer h3 { color:#fff; font-size:18px; }
.home .aaws-site-footer .aaws-footer-column a { font-size:13px; }
.home .aaws-site-footer .aaws-widget { padding:0; margin-bottom:16px; background:transparent; }
.home .aaws-footer-bottom { background:transparent; border-top:1px solid #ffffff30; padding:14px 0; }
.home .aaws-site-footer { padding-top:0; }
.home .aaws-ad-slot--ad-header-leaderboard,
.home .aaws-ad-slot--ad-footer-leaderboard { min-height:0; padding:12px 15px; gap:12px; }
.home .aaws-ad-slot--ad-header-leaderboard > .aaws-widget,
.home .aaws-ad-slot--ad-footer-leaderboard > .aaws-widget { min-height:0; }
.home .aaws-ad-slot--ad-header-leaderboard .adsanity-inner,
.home .aaws-ad-slot--ad-footer-leaderboard .adsanity-inner { margin:0; }
.home :is(.aaws-ad-slot--ad-header-leaderboard,.aaws-ad-slot--ad-footer-leaderboard) :is(.adsanity-rotating-ads,.adsanity-728x90,.adsanity-inner) { height:auto!important; min-height:0!important; margin:0!important; padding:0!important; max-width:100%; }
.home :is(.aaws-ad-slot--ad-header-leaderboard,.aaws-ad-slot--ad-footer-leaderboard) img { width:100%; height:auto; object-fit:contain; }
@media(max-width:1000px) {
 .home .aaws-showcase-grid .aaws-hero-story__title { font-size:24px; }
 .home .aaws-showcase-secondary .aaws-story-card__title { font-size:18px; }
 .home .aaws-showcase-secondary .aaws-story-card__excerpt { font-size:12px; }
 .home .aaws-home-grid { grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:20px; }
 .home .aaws-story-list > .aaws-story-card { grid-template-columns:130px minmax(0,1fr); gap:12px; }
 .home .aaws-story-list .aaws-story-card__title { font-size:19px; }
 .home .aaws-site-footer .aaws-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .aaws-newsletter-strip { flex-wrap:wrap; }
 .aaws-newsletter-strip__icon { display:none; }
 .aaws-newsletter-strip button { margin-left:0; }
 .aaws-showcase-heading h1 { font-size:24px; }
 .aaws-showcase-heading a { font-size:11px; }
 .aaws-showcase-grid { grid-template-columns:1fr; gap:20px; }
 .aaws-showcase-secondary { gap:16px; }
 .home .aaws-showcase-secondary .aaws-story-card__title { font-size:19px; }
 .home .aaws-home-grid { grid-template-columns:1fr; }
 .home .aaws-story-list > .aaws-story-card { grid-template-columns:110px minmax(0,1fr); }
 .home .aaws-story-list .aaws-story-card__excerpt { font-size:13px; }
 .home .aaws-sidebar--home .aaws-source-categories ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:420px) {
 .aaws-showcase-heading { align-items:flex-start; }
 .aaws-showcase-heading h1 { font-size:22px; }
 .home .aaws-story-list > .aaws-story-card { grid-template-columns:96px minmax(0,1fr); gap:10px; }
 .home .aaws-story-list .aaws-story-card__title { font-size:18px; }
 .home .aaws-site-footer .aaws-footer-grid { grid-template-columns:1fr; }
}
