_styles.py: Centralized typography, spacing, and formatting for all 26 DOCX generators. Calibri 9.5pt body, 1.15 line spacing, navy headings, consistent signature blocks, page numbers, PW footer. All generators will be migrated to use this instead of defining their own styles. Campaign tools: - campaign_template.html: Styled email template for Listmonk campaigns - populate_deficiency_list.py: Populates Listmonk with FCC deficiency data - send_test_campaigns.py: Sends test emails with real carrier data Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
69 lines
5.2 KiB
HTML
69 lines
5.2 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>@media only screen and (max-width:600px){.pw-wrap{width:100%!important;border-radius:0!important;}.pw-pad{padding:24px 16px!important;}}body,table,td,p,a{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}table{border-collapse:collapse!important;}img{border:0;outline:none;text-decoration:none;}</style></head><body style="margin:0;padding:0;background:#eef0f3;">
|
|
<center>
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="background:#eef0f3;"><tr><td style="padding:24px 10px;">
|
|
<table role="presentation" class="pw-wrap" width="620" cellpadding="0" cellspacing="0" style="margin:0 auto;border-radius:10px;overflow:hidden;background:#fff;">
|
|
|
|
<!-- Header -->
|
|
<tr><td style="background:#1a2744;padding:24px 28px;">
|
|
<img src="https://performancewest.net/images/logo.png" alt="Performance West" style="height:44px;margin-bottom:10px;display:block" />
|
|
<h1 style="color:#fff;margin:0;font-size:22px;font-weight:700;font-family:Inter,system-ui,sans-serif;">FCC Compliance Alert</h1>
|
|
<p style="color:#94a3b8;margin:6px 0 0;font-size:13px;font-family:Inter,system-ui,sans-serif;">Automated compliance check for your FCC filings</p>
|
|
</td></tr>
|
|
|
|
<!-- Body -->
|
|
<tr><td class="pw-pad" style="padding:28px;font-family:Inter,system-ui,sans-serif;color:#1f2937;">
|
|
|
|
<p style="font-size:15px;margin:0 0 18px;line-height:1.5;">Hi {{ .Subscriber.Name }},</p>
|
|
|
|
<p style="font-size:14px;line-height:1.7;margin:0 0 18px;">Our automated compliance monitoring has detected <strong>potential issues</strong> with the FCC filings for <strong>{{ .Subscriber.Attribs.company }}</strong> (FRN: {{ .Subscriber.Attribs.fcc_frn }}).</p>
|
|
|
|
<!-- Issues Box -->
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="margin:22px 0;"><tr><td style="background:#fef2f2;border:2px solid #fca5a5;border-radius:10px;padding:18px;">
|
|
<h3 style="margin:0 0 12px;font-size:15px;color:#991b1b;font-weight:700;font-family:Inter,sans-serif;">⚠ Issues Detected:</h3>
|
|
<div style="font-size:13px;color:#7f1d1d;line-height:2;font-family:Inter,sans-serif;">
|
|
{{ .Subscriber.Attribs.issues_html }}
|
|
</div>
|
|
</td></tr></table>
|
|
|
|
<p style="font-size:14px;line-height:1.7;margin:0 0 18px;">These compliance gaps could result in <strong>FCC enforcement action</strong>, fines, or removal from the Robocall Mitigation Database — which would effectively disconnect your carrier from the US phone network.</p>
|
|
|
|
<!-- CTA Box -->
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="margin:22px 0;"><tr><td style="background:#fff7ed;border:2px solid #f97316;border-radius:10px;padding:18px;text-align:center;">
|
|
<p style="font-size:14px;color:#9a3412;margin:0 0 6px;font-weight:600;font-family:Inter,sans-serif;">Run a free compliance check to see the full picture</p>
|
|
<p style="font-size:12px;color:#9a3412;margin:0 0 14px;font-family:Inter,sans-serif;">Then we can start fixing these immediately</p>
|
|
<a href="https://performancewest.net/tools/fcc-compliance-check?frn={{ .Subscriber.Attribs.fcc_frn }}" style="display:inline-block;padding:14px 40px;background:#f97316;color:#fff;font-weight:700;border-radius:8px;text-decoration:none;font-size:15px;font-family:Inter,sans-serif;">Free Compliance Check →</a>
|
|
</td></tr></table>
|
|
|
|
<!-- Info Table -->
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="margin:22px 0;font-size:13px;font-family:Inter,sans-serif;">
|
|
<tr style="border-bottom:1px solid #e5e7eb;">
|
|
<td style="padding:10px 0;color:#6b7280;">FRN</td>
|
|
<td style="padding:10px 0;font-weight:600;text-align:right;">{{ .Subscriber.Attribs.fcc_frn }}</td>
|
|
</tr>
|
|
<tr style="border-bottom:1px solid #e5e7eb;">
|
|
<td style="padding:10px 0;color:#6b7280;">STIR/SHAKEN Status</td>
|
|
<td style="padding:10px 0;font-weight:600;text-align:right;">{{ .Subscriber.Attribs.implementation }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:10px 0;color:#6b7280;">Last Recertified</td>
|
|
<td style="padding:10px 0;font-weight:600;text-align:right;">{{ .Subscriber.Attribs.last_recertified }}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!-- Help Box -->
|
|
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="margin:18px 0;"><tr><td style="background:#f0f4f8;border-radius:8px;padding:16px;font-size:13px;color:#374151;line-height:1.6;font-family:Inter,sans-serif;">
|
|
<strong>Need help?</strong> Reply to this email or call us at <strong>(888) 411-0383</strong>. We offer a <strong>free compliance assessment</strong> for all FCC-registered carriers.
|
|
</td></tr></table>
|
|
|
|
</td></tr>
|
|
|
|
<!-- Footer -->
|
|
<tr><td style="padding:16px 28px;background:#f8fafc;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;text-align:center;font-family:Inter,sans-serif;">
|
|
<p style="margin:0;">Performance West Inc. · Cheyenne, WY · <a href="https://performancewest.net" style="color:#6b7280;">performancewest.net</a></p>
|
|
<p style="margin:6px 0 0;"><a href="{{ UnsubscribeURL }}" style="color:#6b7280;">Unsubscribe</a></p>
|
|
</td></tr>
|
|
|
|
</table>
|
|
</td></tr></table>
|
|
</center>
|
|
</body></html>
|