/* Base */ body, body *:not(html):not(style):not(br):not(tr):not(code) { box-sizing: border-box; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; position: relative; } body { -webkit-text-size-adjust: none; background-color: #eef1f4; color: #3f4a56; height: 100%; line-height: 1.5; margin: 0; padding: 0; width: 100% !important; } p, ul, ol, blockquote { line-height: 1.5; text-align: left; } a { color: #0f766e; } a img { border: none; } /* Typography */ h1 { color: #0f172a; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin-top: 0; margin-bottom: 16px; text-align: left; } h2 { color: #0f172a; font-size: 16px; font-weight: 600; margin-top: 0; text-align: left; } h3 { color: #0f172a; font-size: 14px; font-weight: 600; margin-top: 0; text-align: left; } p { color: #3f4a56; font-size: 15px; line-height: 1.6; margin-top: 0; margin-bottom: 14px; text-align: left; } p.sub { font-size: 12px; } img { max-width: 100%; } /* Layout */ .wrapper { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; background-color: #eef1f4; margin: 0; padding: 16px 12px; width: 100%; } .content { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; margin: 0; padding: 0; width: 100%; } /* Header */ .header { padding: 32px 0 20px; text-align: center; } .header a { color: #0f172a; font-size: 18px; font-weight: 600; text-decoration: none; } .brand-name { color: #0f172a; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; } /* Logo */ .logo { height: auto; margin: 0 auto; max-height: 56px; max-width: 200px; width: auto; } /* Body */ .body { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; background-color: #eef1f4; border-bottom: 1px solid #eef1f4; border-top: 1px solid #eef1f4; margin: 0; padding: 0; width: 100%; } .inner-body { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; background-color: #ffffff; border-color: #e2e8f0; border-radius: 12px; border-width: 1px; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); margin: 0 auto; max-width: 960px; padding: 0; width: 100%; } .inner-body a { word-break: break-all; } /* Subcopy */ .subcopy { border-top: 1px solid #e2e8f0; margin-top: 28px; padding-top: 20px; } .subcopy p { color: #64748b; font-size: 13px; } /* Footer */ .footer { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; margin: 0 auto; max-width: 960px; padding: 0; text-align: center; width: 100%; } .footer p { color: #94a3b8; font-size: 12px; text-align: center; } .footer a { color: #94a3b8; text-decoration: underline; } /* Tables */ .table table { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; margin: 24px auto; width: 100%; } .table th { border-bottom: 1px solid #e2e8f0; color: #64748b; font-size: 12px; font-weight: 600; margin: 0; padding-bottom: 8px; text-transform: uppercase; } .table td { border-bottom: 1px solid #f1f5f9; color: #3f4a56; font-size: 14px; line-height: 18px; margin: 0; padding: 12px 0; } .content-cell { max-width: 100%; padding: 28px 32px; } /* Buttons */ .action { -premailer-cellpadding: 0; -premailer-cellspacing: 0; -premailer-width: 100%; margin: 28px auto; padding: 0; text-align: center; width: 100%; float: unset; } .button { -webkit-text-size-adjust: none; border-radius: 8px; color: #fff; display: inline-block; font-size: 14px; font-weight: 600; overflow: hidden; text-decoration: none; } .button-blue, .button-primary { background-color: #0f766e; border-bottom: 12px solid #0f766e; border-left: 22px solid #0f766e; border-right: 22px solid #0f766e; border-top: 12px solid #0f766e; } .button-green, .button-success { background-color: #15803d; border-bottom: 12px solid #15803d; border-left: 22px solid #15803d; border-right: 22px solid #15803d; border-top: 12px solid #15803d; } .button-red, .button-error { background-color: #dc2626; border-bottom: 12px solid #dc2626; border-left: 22px solid #dc2626; border-right: 22px solid #dc2626; border-top: 12px solid #dc2626; } /* Panels */ .panel { border-left: #0f766e solid 4px; margin: 24px 0; } .panel-content { background-color: #f8fafc; color: #3f4a56; padding: 18px 20px; } .panel-content p { color: #3f4a56; margin-bottom: 8px; } .panel-item { padding: 0; } .panel-item p:last-of-type { margin-bottom: 0; padding-bottom: 0; } /* Utilities */ .break-all { word-break: break-all; }