.tl-email-panel{max-width:660px;margin:0 auto;border:1px solid #d8e5e2;border-radius:20px;overflow:hidden;box-shadow:0 18px 56px rgba(8,37,54,.09);background:#fff;color:#082536}
.tl-email-panel .tl-email-panel-top{padding:28px 32px;background:#082536;border-bottom:4px solid #d89b32;color:#fff}
.tl-email-panel .tl-email-eyebrow{display:block;color:#65d8ca;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:14px}
.tl-email-panel #tl-email-title{color:#fff;font-size:clamp(28px,4vw,36px);line-height:1.12;margin:0 0 14px;letter-spacing:-.7px}
.tl-email-panel-top p{color:#d7e8e7;margin:0;font-size:16px;line-height:1.65}
.tl-email-panel .tl-email-panel-body{padding:26px 32px}
.tl-email-panel .tl-email-steps{list-style:none;padding:0;margin:0 0 24px;counter-reset:email-steps}
.tl-email-steps li{position:relative;padding:0 0 0 43px;margin:0 0 22px;counter-increment:email-steps}
.tl-email-steps li:before{content:counter(email-steps);position:absolute;left:0;top:0;border-radius:50%;width:29px;height:29px;background:#dff5f1;color:#082536;text-align:center;font-weight:800;line-height:29px}
.tl-email-steps strong,.tl-email-steps span{display:block}.tl-email-steps span{color:#405966;font-size:14px;line-height:1.6;margin-top:4px}
.tl-email-panel .tl-email-address{padding:12px 16px;background:#f1f7f6;border-radius:8px;color:#082536;font-weight:700;font-size:15px;overflow-wrap:anywhere;margin:0 0 20px}
.tl-email-panel .tl-button{white-space:normal;min-height:50px;max-width:100%;text-align:center;justify-content:center;font-size:15px}
.tl-email-panel .tl-email-help{font-size:13px;line-height:1.7;color:#405966;margin:16px 0 0}
.tl-email-panel .tl-email-help a{color:#146c65;text-decoration:underline;text-underline-offset:3px}
.tl-email-panel .tl-email-feedback{padding:12px 14px;border-left:3px solid #15978e;background:#f1f7f6;font-size:14px;line-height:1.65;color:#082536;margin:0 0 20px}
.woocommerce .tl-email-signup-note{clear:both;display:block!important;padding:16px 18px!important;margin:22px 0!important;background:#f1f7f6;border-left:3px solid #15978e;border-radius:0 8px 8px 0;color:#405966;font-size:14px;line-height:1.65}
.woocommerce .tl-email-signup-note strong{display:block;color:#082536;margin-bottom:4px}
@media(max-width:540px){.tl-email-panel{margin:0 auto;border-radius:16px}.tl-email-panel .tl-email-panel-top{padding:24px 22px}.tl-email-panel .tl-email-panel-body{padding:24px 22px}.tl-email-panel .tl-button{width:100%;padding:15px 18px}}

/* Scope outranks generic page prose without altering product or registration headings. */
.tl-page-content .tl-email-panel .tl-email-panel-top p{margin:0;color:#d7e8e7;font-size:16px;line-height:1.6}
.tl-page-content .tl-email-panel .tl-email-steps{padding:0;list-style:none;margin:0 0 24px}
.tl-email-panel .tl-email-steps li:last-child{margin-bottom:0}
.tl-email-panel form{margin:0}
.tl-email-panel .tl-email-panel-body>:last-child{margin-bottom:0}

.tl-page-content .tl-email-panel .tl-button{display:inline-block;box-sizing:border-box;background:#f2b84f;color:#082536;border:1px solid #d89b32;border-radius:9px;padding:14px 22px;font-size:15px;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.4;text-decoration:none;vertical-align:middle}
.tl-page-content .tl-email-panel .tl-button:focus-visible{outline:3px solid #15978e;outline-offset:3px}
