/* AI in Construction Weekly series page */
.series-hero, .series-who, .series-latest, .series-signup { max-width: 960px; margin: 0 auto; padding: 3rem 1.25rem; }
.series-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; opacity: .75; margin: 0 0 .5rem; }
.series-hero h1 { margin: 0 0 1rem; }
.series-lede { font-size: 1.15rem; line-height: 1.6; max-width: 680px; }
.series-button { display: inline-block; margin-top: 1.25rem; padding: .8rem 1.4rem; border-radius: 6px; background: var(--brand-primary, #0b2545); color: #fff; text-decoration: none; font-weight: 600; }
.series-roles { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; }
.series-roles li { border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: 1.25rem; }
.series-roles h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.series-roles p { margin: 0; line-height: 1.5; }
.series-posts { list-style: none; padding: 0; }
.series-posts li { border-bottom: 1px solid rgba(0,0,0,.1); }
.series-posts a { display: block; padding: 1rem 0; text-decoration: none; color: inherit; }
.series-post-date { display: block; font-size: .85rem; opacity: .7; }
.series-post-title { display: block; font-weight: 600; font-size: 1.1rem; margin: .25rem 0; }
.series-post-desc { display: block; opacity: .85; }
.series-signup { background: rgba(11,37,69,.05); border-radius: 10px; margin-bottom: 3rem; }
.series-signup-link { text-align: center; margin: 1rem 0 0; }
.series-signup--post { max-width: none; margin: 2.5rem 0 0; padding: 2rem 1.25rem; }
