/* Editorial newsletter layout. All copy, artwork and topic cards remain native blocks. */
.cs-newsletter-page{color:var(--cs-ink);background:var(--cs-paper);font-size:var(--wp--preset--font-size--medium);line-height:1.65}
.wp-block-post-content>.cs-newsletter-page{max-width:none;margin:0;padding:0}
.cs-newsletter-page .wp-block-group,.cs-newsletter-page .wp-block-columns,.cs-newsletter-page .wp-block-image{margin-block-start:0}
.cs-newsletter-page .cs-newsletter-wrap{max-width:1170px;margin-inline:auto;padding:60px 20px}
.cs-newsletter-page p{margin:0 0 20px}
.cs-newsletter-page :is(h1,h2,h3){font-weight:400;letter-spacing:-.02em;margin:0 0 20px;line-height:1.2}
.cs-newsletter-page h1{font-size:var(--wp--preset--font-size--display);line-height:1.08;max-width:530px;margin-bottom:30px}
.cs-newsletter-page h1 em{color:var(--wp--preset--color--link)}
.cs-newsletter-page h2{font-size:var(--wp--preset--font-size--x-large)}
.cs-newsletter-page h3{font-size:var(--wp--preset--font-size--card)}
.cs-newsletter-page .cs-kicker{font-size:var(--wp--preset--font-size--small);font-weight:600;letter-spacing:.12em;line-height:1.5;color:var(--wp--preset--color--link);margin:0 0 20px;text-transform:uppercase}
.cs-newsletter-page .cs-newsletter-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:64px;align-items:start;margin:0}
.cs-newsletter-page .wp-block-column{min-width:0;margin:0}
.cs-newsletter-page .cs-newsletter-intro{font-size:var(--wp--preset--font-size--large);max-width:500px}
.cs-newsletter-page .cs-newsletter-editorial>p:not(.cs-kicker){color:var(--cs-muted)}
.cs-newsletter-page .cs-newsletter-image{max-width:540px;margin:32px 0 0}
.cs-newsletter-page .cs-newsletter-image img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:3px}
.cs-newsletter-page .cs-newsletter-image figcaption{font-size:var(--wp--preset--font-size--small);line-height:1.6;color:var(--cs-muted);margin-top:10px;text-align:left}
.cs-newsletter-page .cs-newsletter-signup{max-width:none;margin:0;padding:32px;background:white;border:0;border-top:3px solid var(--cs-gold);box-shadow:0 16px 45px #1b2f4012}
.cs-newsletter-page .cs-newsletter-signup h2{font-size:var(--wp--preset--font-size--subsection)}
.cs-newsletter-page .cs-newsletter-signup p{font-size:var(--wp--preset--font-size--interface);line-height:1.65}
.cs-newsletter-page .cs-newsletter-signup .cs-kicker{font-size:var(--wp--preset--font-size--small);margin-bottom:14px}
.cs-newsletter-page .cs-newsletter-note{font-size:var(--wp--preset--font-size--small)!important;color:var(--cs-muted);margin:14px 0 0}
.cs-newsletter-page .mailpoet_form{width:100%;max-width:none;margin:0!important}
/* MailPoet emits inline styles; these scoped rules use the shared typography/colour roles. */
.cs-newsletter-page .mailpoet_form .mailpoet_paragraph{margin:0 0 18px!important}
.cs-newsletter-page .mailpoet_text{min-height:48px!important;padding:11px 12px!important}
.cs-newsletter-page .mailpoet_submit{min-height:48px!important;padding:13px 18px!important;cursor:pointer}
.cs-newsletter-page .mailpoet_submit:hover{background:#ffe078!important}
.cs-newsletter-page .csf-proof-notice{margin:18px 0 0;padding:10px 12px;font-size:var(--wp--preset--font-size--small);line-height:1.5}
.cs-newsletter-page .cs-newsletter-topics-section{background:white}
.cs-newsletter-page .cs-newsletter-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 0}
.cs-newsletter-page .cs-newsletter-topic{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #aab8bf;padding-top:24px}
.cs-newsletter-page .cs-newsletter-number{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--subsection);font-style:italic;line-height:1;color:var(--wp--preset--color--link);margin:0 0 20px}
.cs-newsletter-page .cs-newsletter-topic>p:not(.cs-newsletter-number){font-size:var(--wp--preset--font-size--interface);line-height:1.65;color:var(--cs-muted)}
.cs-newsletter-page .cs-newsletter-topic .cs-newsletter-topic-link{margin:auto 0 0;padding-top:20px}
.cs-newsletter-page .cs-newsletter-topic-link a{display:inline-flex;align-items:baseline;gap:14px;padding-bottom:6px;border-bottom:1px solid #aab8bf;text-decoration:none;color:var(--cs-ink)}
.cs-newsletter-page a:hover{color:var(--wp--preset--color--link)}
.cs-newsletter-page .cs-newsletter-bottom-note{font-size:var(--wp--preset--font-size--small);color:var(--cs-muted);border-top:1px solid #bec8ca;padding-top:24px;margin:36px 0 0}
@media(max-width:1000px){.cs-newsletter-page .cs-newsletter-hero-grid{gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr)}}
@media(max-width:900px){
.cs-newsletter-page .cs-newsletter-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.cs-newsletter-page .cs-newsletter-editorial{max-width:680px}
.cs-newsletter-page .cs-newsletter-signup{width:100%}
.cs-newsletter-page .cs-newsletter-topics{gap:24px}
}
@media(max-width:760px){.cs-newsletter-page .cs-newsletter-topics{grid-template-columns:1fr;gap:32px}.cs-newsletter-page .cs-newsletter-topic .cs-newsletter-topic-link{padding-top:0}}
@media(max-width:600px){
.cs-newsletter-page .cs-newsletter-wrap{padding:36px 22px}
.cs-newsletter-page .cs-newsletter-signup{padding:24px 22px}
.cs-newsletter-page h1{margin-bottom:24px}
.cs-newsletter-page .cs-newsletter-image{margin-top:26px}
}
