/* Search, archive, author and 404 layouts. */
.archive-main,.page-main{padding:18px 0 40px}.archive-header{border-bottom:5px solid var(--ink);padding-bottom:10px;margin-bottom:16px}.archive-header h1,.page-header h1{font-size:46px;line-height:1;margin:0}.archive-description{max-width:750px;color:#5e6870}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.archive-feed-card{display:grid;grid-template-columns:260px 1fr;gap:15px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line)}.archive-feed-card .story-card-image img{height:160px;object-fit:cover}.archive-feed-card h3{font-size:25px}.archive-feed-card p{font-size:14px;color:#58636b}.navigation.pagination{margin-top:20px}.page-numbers{display:inline-block;padding:8px 11px;border:1px solid var(--line);margin-right:4px}.page-numbers.current{background:var(--red);color:#fff}.narrow-page{max-width:900px}.narrow-page .entry-content{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}.spreadit-sitemap ul{columns:3}.error-main{padding:60px 0}.error-card{text-align:center}.error-code{font-size:120px;line-height:1;font-weight:950;color:var(--red2)}.error-card h1{font-size:44px;margin:0}.error-card .search-form{display:flex;max-width:600px;margin:20px auto}.error-card .search-field{flex:1;padding:11px;border:1px solid var(--line)}.error-card .search-submit{background:var(--ink);color:#fff;border:0;padding:0 16px}
/* Search, archives and topic pages: editorial rather than default WP lists. */
.editorial-listing-header{position:relative;padding:18px 0 13px;border-bottom:6px solid var(--ink)}
.listing-kicker{display:inline-block;color:var(--red2);font-family:var(--display-font);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.editorial-listing-header h1{font-family:var(--display-font);font-size:54px;line-height:.9;letter-spacing:-1.6px;font-weight:900;text-transform:uppercase;max-width:900px}
.editorial-listing-header .archive-description{font-size:15px;line-height:1.45;margin-top:10px;max-width:780px}.search-result-count{margin:8px 0 0;color:#66717d;font-size:12px;font-weight:700}
.listing-search-form{margin-top:14px;max-width:760px}.listing-search-form .search-form,.empty-listing .search-form{display:flex}.listing-search-form .search-field,.empty-listing .search-field{flex:1;min-width:0;padding:11px 12px;border:1px solid #c8ced3}.listing-search-form .search-submit,.empty-listing .search-submit{border:0;background:var(--red2);color:#fff;padding:0 20px;font-family:var(--display-font);font-weight:900;text-transform:uppercase}
.editorial-listing-layout{align-items:start}.archive-feature-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;padding:0 0 20px;margin-bottom:20px;border-bottom:5px solid var(--ink)}
.archive-feature-image{position:relative;overflow:hidden;background:#e8ebed;aspect-ratio:16/9}.archive-feature-image>img,.archive-feature-image>.story-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--image-position,center center)!important}
.archive-feature-body{align-self:center}.archive-feature-body h2{font-family:var(--display-font);font-size:34px;line-height:.96;letter-spacing:-.7px;margin:7px 0 9px;font-weight:900}.archive-feature-body p{font-size:14px;line-height:1.4;color:#58636b;margin:0 0 7px}
.archive-story-stack .archive-feed-card:last-child{margin-bottom:0}.archive-newsletter-card{background:var(--ink);color:#fff;border-left:5px solid var(--red2);padding:14px;margin-bottom:14px}.archive-newsletter-card>strong{font-family:var(--display-font);font-size:19px;line-height:.95;display:block}.archive-newsletter-card>p{font-size:11px;color:#cbd1d6;margin:5px 0 10px}.archive-newsletter-card .spreadit-newsletter-form{display:grid;grid-template-columns:1fr auto}.archive-newsletter-card input[type=email]{min-width:0;border:0;padding:9px 10px}.archive-newsletter-card button{border:0;background:var(--red2);color:#fff;font-family:var(--display-font);font-weight:900;text-transform:uppercase;padding:0 11px}.archive-newsletter-card .newsletter-status{grid-column:1/-1;color:#fff}.empty-listing{background:#f4f5f6;padding:24px;border-left:5px solid var(--red2)}.empty-listing h2{font-family:var(--display-font);font-size:28px;line-height:1;margin:0 0 7px}

/* Author newsroom pages — local photo URL or branded initial, never Gravatar-dependent. */
.author-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:6px solid var(--ink);margin-bottom:20px}.author-profile-photo,.author-profile-initial{width:var(--author-size,112px);height:var(--author-size,112px);border-radius:50%;object-fit:cover}.author-profile-initial{display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--display-font);font-size:46px;font-weight:900}.author-hero h1{font-family:var(--display-font);font-size:48px;line-height:.9;letter-spacing:-1.3px;margin:3px 0 7px}.author-role{display:block;color:var(--red2);font-family:var(--display-font);font-size:15px;text-transform:uppercase}.author-hero p{max-width:760px;margin:9px 0 8px;color:#505a62}.author-meta-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;text-transform:uppercase}.author-meta-line a{color:var(--red2)}.author-stories-heading{border-bottom:4px solid var(--ink);margin-bottom:16px}.author-stories-heading h2{font-family:var(--display-font);font-size:25px;line-height:1;margin:0 0 7px;text-transform:uppercase}

/* Useful 404 instead of a dead end. */
.error-card--editorial{max-width:820px;margin:0 auto;padding:28px 30px;border-top:8px solid var(--red2);border-bottom:1px solid var(--line);background:#f5f6f7}.error-card--editorial .error-code{font-family:var(--display-font);font-size:78px;color:#66717d}.error-card--editorial h1{font-family:var(--display-font);font-size:56px;line-height:.88;letter-spacing:-1.4px;margin:3px 0 12px}.error-card--editorial p{max-width:650px;margin:0 auto;color:#56616a}.error-story-section,.error-latest-section{margin-top:28px}.error-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.error-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.error-story-card h3{font-size:18px}.error-latest-card{display:grid;grid-template-columns:110px 1fr;gap:9px}.error-latest-card .story-card-image{aspect-ratio:1.45/1}.error-latest-card h3{font-size:14px}

@media(max-width:820px){.archive-layout{grid-template-columns:1fr}.archive-feature-story{grid-template-columns:1fr}.archive-feature-body{padding:0 2px}.archive-feature-body h2{font-size:31px}.editorial-listing-header h1{font-size:44px}.editorial-listing-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editorial-listing-rail>*{margin:0}.author-hero{grid-template-columns:90px 1fr;gap:15px}.author-profile-photo,.author-profile-initial{width:90px;height:90px}.author-profile-initial{font-size:38px}.author-hero h1{font-size:40px}.error-story-grid{grid-template-columns:1fr 1fr}.error-latest-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.archive-feed-card{grid-template-columns:120px 1fr;gap:10px}.archive-feed-card .story-card-image img{height:86px}.archive-feed-card h2,.archive-feed-card h3{font-size:18px}.archive-feed-card p,.archive-feed-card .story-meta{display:none}.archive-header h1,.page-header h1{font-size:36px}.editorial-listing-header{padding-top:10px}.editorial-listing-header h1{font-size:36px;line-height:.92}.archive-feature-story{gap:10px;margin-bottom:14px;padding-bottom:14px}.archive-feature-body h2{font-size:27px}.archive-feature-body p{font-size:13px}.editorial-listing-rail{display:block}.editorial-listing-rail>*{margin-bottom:12px}.archive-newsletter-card .spreadit-newsletter-form{grid-template-columns:1fr}.archive-newsletter-card button{height:38px}.archive-newsletter-card input[type=email]{height:40px}.archive-feed-card{align-items:start}.author-hero{grid-template-columns:68px 1fr;gap:12px;padding:16px 0}.author-profile-photo,.author-profile-initial{width:68px;height:68px}.author-profile-initial{font-size:29px}.author-hero h1{font-size:34px}.author-hero p,.author-meta-line{grid-column:1/-1}.error-main{padding:30px 0}.error-card--editorial{padding:22px 16px}.error-card--editorial .error-code{font-size:55px}.error-card--editorial h1{font-size:42px}.error-story-grid,.error-latest-grid{grid-template-columns:1fr 1fr;gap:10px}.error-latest-card{display:block}.error-latest-card .story-card-body{padding-top:4px}}
