.email-page { overflow-wrap: anywhere; }
.email-page section { scroll-margin-top: 86px; }
.email-hero h1 { max-width: 18ch; }
.email-hero .row > div { min-width: 0; }
.email-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.email-preview { padding: 22px; border: 1px solid rgba(var(--inverse-color-rgb), .12); border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(18, 49, 49, .08); }
.email-preview-head { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(var(--inverse-color-rgb), .1); }
.email-preview-head i { color: var(--bs-primary); font-size: 1.4rem; }
.email-preview-head span { margin-left: auto; font-size: .8rem; color: var(--bs-secondary-color); }
.email-preview-row { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(var(--inverse-color-rgb), .08); }
.email-preview-row:last-child { border-bottom: 0; padding-bottom: 0; }
.email-preview-row > div { min-width: 0; }
.email-preview-row small, .email-preview-row strong { display: block; }
.email-preview-row small { color: var(--bs-secondary-color); }
.email-preview-row strong { font-size: .93rem; overflow-wrap: anywhere; }
.email-preview-icon { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(var(--bs-primary-rgb), .09); color: var(--bs-primary); }
.email-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.email-benefits .service-highlight-card > i, .email-card-icon { display: block; margin-bottom: 12px; color: var(--bs-primary); font-size: 1.5rem; }
.email-page .service-page-card h3 { font-size: 1.14rem; margin-bottom: 12px; }
.email-page .service-page-card p:last-child, .email-benefits p:last-child { margin-bottom: 0; }
.email-section-intro { max-width: 44rem; margin-bottom: 28px; }
.email-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 18px; margin-top: 22px; }
.email-compare { display: grid; gap: 12px; }
.email-compare > div { display: grid; gap: 5px; padding: 18px; border-radius: 16px; background: rgba(var(--inverse-color-rgb), .04); overflow-wrap: anywhere; }
.email-compare small { color: var(--bs-secondary-color); }
.email-compare-featured { background: rgba(var(--bs-primary-rgb), .1) !important; border: 1px solid rgba(var(--bs-primary-rgb), .2); }
.email-compare-featured strong { color: var(--bs-primary) !important; margin: 0; font-size: 1.1rem; }
.email-choice { display: flex; flex-direction: column; align-items: flex-start; }
.email-choice .btn { margin-top: auto; }
.email-step > span { display: inline-block; color: var(--bs-primary); font-weight: 800; font-size: 1.6rem; margin-bottom: 18px; }
.email-form-wrap { padding: 28px; border: 1px solid rgba(var(--inverse-color-rgb), .1); border-radius: 24px; background: rgba(var(--inverse-color-rgb), .02); }
.email-form-wrap [hidden] { display: none !important; }
.email-form-wrap .form-label { font-weight: 600; }
.email-page a:focus-visible, .email-page button:focus-visible, .email-page input:focus-visible, .email-page select:focus-visible, .email-page textarea:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 3px; }
@media (max-width: 991.98px) { .email-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .email-page .row.g-5 { --bs-gutter-x: 1.5rem; } }
@media (max-width: 575.98px) { .email-benefits, .email-checks { grid-template-columns: 1fr; } .email-actions, .email-actions .btn, .email-choice .btn, .email-form-wrap button[type="submit"], .email-page .service-page-cta .btn { width: 100%; } .email-preview, .email-form-wrap { padding: 18px; } .email-page .service-page-cta { padding: 24px; } }
