/* Layout for the complete client-supplied Email Marketing copy. */
@layer service-unification {
body.email-content-page main p {color:#53695d !important;margin:0 0 14px !important;max-width:920px !important;}
body.email-content-page main p:last-child {margin-bottom:0 !important;}
body.email-content-page .email-subtitle {font-size:1.2rem !important;font-weight:700 !important;line-height:1.5 !important;color:#103c2c !important;}
body.email-content-page .email-emphasis {font-weight:700 !important;color:#155b38 !important;}
.email-content-page .channel-hero-grid {grid-template-columns:1.2fr 1fr !important;gap:40px !important;}
.email-content-page .channel-photo {align-self:center !important;}
.email-content-page .email-list {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 28px !important;list-style:none !important;padding:0 !important;margin:24px 0 !important;}
.email-content-page .email-list li {position:relative !important;padding:14px 0 14px 20px !important;border-bottom:1px solid #dce8df !important;color:#244c39 !important;font-size:1rem !important;}
.email-content-page .email-list li::before {content:"" !important;position:absolute !important;left:0 !important;top:24px !important;width:6px !important;height:6px !important;background:#059512 !important;border-radius:50% !important;}
.email-content-page .email-tags {gap:12px !important;}
.email-content-page .email-tags li {padding:12px 16px !important;background:#edf5ef !important;border:1px solid #dce8df !important;border-radius:10px !important;}
.email-content-page .email-tags li::before {content:none !important;}
body.email-content-page main .email-note {margin:24px 0 0 !important;padding:18px 22px !important;background:#edf5ef !important;border-left:3px solid #059512 !important;border-radius:0 12px 12px 0 !important;max-width:none !important;}
.email-content-page .email-copy-example {display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;margin-top:28px !important;}
.email-content-page .email-copy-example > div {padding:24px !important;border-radius:16px !important;background:#edf5ef !important;}
.email-content-page blockquote {font-size:1.35rem !important;font-weight:700 !important;color:#103c2c !important;line-height:1.5 !important;margin:0 !important;}
.email-content-page .email-flows {display:grid !important;gap:14px !important;margin:24px 0 !important;}
body.email-content-page main .email-flow {display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;max-width:none !important;margin:0 !important;padding:20px 24px !important;border:1px solid #dce8df !important;border-radius:14px !important;background:white !important;}
.email-content-page .email-flow > span:first-child {font-weight:700 !important;color:#103c2c !important;}
.email-content-page .email-arrow {color:#059512 !important;font-weight:700 !important;}
.email-content-page .email-needs {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;margin:24px 0 !important;}
.email-content-page .email-story {display:grid !important;grid-template-columns:1fr 1.2fr 1fr !important;gap:24px !important;margin:24px 0 !important;}
.email-content-page .email-story > div {padding:24px !important;border:1px solid #dce8df !important;border-radius:16px !important;}
body.email-content-page .channel-cta p {color:#e1eee5 !important;}
body.email-content-page .channel-cta .email-subtitle {color:white !important;}
.email-content-page #email-next-step .channel-text-link {display:inline-block !important;margin-top:16px !important;}
@media(max-width:991px) {
 .email-content-page .channel-hero-grid {grid-template-columns:1fr !important;gap:28px !important;}
 .email-content-page .email-list,.email-content-page .email-needs {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 .email-content-page .email-story {grid-template-columns:1fr !important;gap:16px !important;}
}
@media(max-width:600px) {
 .email-content-page .email-list,.email-content-page .email-copy-example {grid-template-columns:1fr !important;}
 .email-content-page .email-needs {gap:12px !important;}
 .email-content-page .email-needs .channel-card {padding:16px !important;}
 body.email-content-page main .email-flow {padding:18px !important;gap:8px !important;}
 body.email-content-page main .email-note {padding:16px 18px !important;}
 .email-content-page .channel-cta .channel-button {width:100% !important;}
}
}
