@charset "UTF-8";
/* The shared navigation shell provides positioning, keyboard focus and mobile scrolling. */
body.email-menu-open #help-button { visibility: hidden; }
#site-header #email-mega { --hosting-menu-bg: #151326; --hosting-menu-muted: #bdb5cf; border-bottom-color: #4c3c60; background: radial-gradient(ellipse at 0 0,#69426a30,transparent 42%),radial-gradient(ellipse at 100% 100%,#353e6d24,transparent 46%),var(--hosting-menu-bg); }
#site-header #email-mega .hosting-mega-inner { padding-block: 24px; align-items: start; }
#site-header #email-mega .hosting-mega-feature { min-height: 0; padding: 21px; border-color: #d0afe32a; background: radial-gradient(ellipse at 100% 0,#8a5c8c2b,transparent 64%),linear-gradient(140deg,#2a233d,#201c33); }
#site-header #email-mega .hosting-mega-feature > .eyebrow { margin-bottom: 12px; color: #e0c7ef; border-color: #d2b1ed27; background: #d2b1ed0d; }
#site-header #email-mega .hosting-mega-feature h2 { margin-bottom: 11px; font-size: clamp(22px,1.8vw,26px); line-height: 1.2; }
#site-header #email-mega .hosting-mega-feature > p { margin-bottom: 17px; color: #c7bdd8; font-size: 12px; line-height: 1.7; }
#site-header #email-mega .hosting-menu-orbit { top: -38px; right: -49px; color: #e6bde7; opacity: .15; animation: email-orbit-float 14s ease-in-out infinite; }
#site-header #email-mega .hosting-menu-orbit svg { width: 132px; height: 132px; stroke-width: .8; }
#site-header #email-mega .hosting-menu-orbit::before { inset: 22px 7px; border-radius: 28px; transform: rotate(-19deg); }
#site-header #email-mega .hosting-menu-orbit::after { inset: 7px 25px; border-radius: 28px; transform: rotate(18deg); }
#site-header #email-mega .hosting-menu-promo { padding: 12px 14px; gap: 6px; border-color: #d7b4e529; background: #190f2880; }
#site-header #email-mega .hosting-menu-promo > :is(span,small) { color: #c6a8d3; }
#site-header #email-mega .hosting-menu-promo strong { color: #f8edff; font-size: 13px; }
#site-header #email-mega .hosting-menu-promo a { color: #e3c3ec; }
#site-header #email-mega .hosting-menu-promo a:hover { color: #fff; }
#site-header #email-mega .hosting-mega-group > h3 { color: #baa9ce; margin-bottom: 12px; }
#site-header #email-mega .hosting-menu-item { min-height: 86px; padding-block: 12px; margin-block: 2px; }
#site-header #email-mega .hosting-menu-item:hover,#site-header #email-mega .hosting-menu-item:focus-visible { border-color: #d9b5ee2c; background: #cca6ec0c; }
#site-header #email-mega .hosting-menu-item[aria-current="page"] { border-color: #d9b5ee3b; background: #cca6ec13; }
#site-header #email-mega .hosting-menu-icon { color: #d4b9f4; border-color: #c9a6ed28; background: #c9a6ed10; }
#site-header #email-mega .hosting-mega-group:nth-child(2) .hosting-menu-icon { color: #edbfd9; border-color: #e9abc928; background: #e9abc910; }
#site-header #email-mega .hosting-mega-group:nth-child(3) .hosting-menu-icon { color: #b6caf1; border-color: #a6c2ed28; background: #a6c2ed10; }
#site-header #email-mega .hosting-menu-status { color: #d1bbdf; }
#site-header #email-mega .hosting-menu-price { color: #bce0d9; }
#site-header #email-mega .hosting-menu-arrow { color: #dfc2f0; }
#site-header #email-mega .hosting-menu-facts > span::before { background: #b391c4; }
#site-header #email-mega .hosting-menu-facts svg { color: #d3b2e5; }
#site-header #email-mega :is(a,button):focus-visible { outline-color: #e2c6f6; }
#site-header .email-menu-count { display: inline-flex; align-self: flex-start; max-width: 100%; margin: -4px 0 16px; padding: 4px 9px; border: 1px solid #d0ade92a; border-radius: 30px; background: #d0ade90c; color: #e1caef; font-size: 10px; line-height: 1.6; font-variant-numeric: tabular-nums; }
@keyframes email-orbit-float { 50% { transform: translate(3px,8px) rotate(-5deg); } }

/* Compact information pages and real catalogue offers share one dark palette. */
#main:not(.portal-host) .email-tools-section { padding-block: 28px 48px; }
#main:not(.portal-host) .email-tool-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 24px; min-width: 0; padding: clamp(23px,3.1vw,36px); border: 1px solid #51415f; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#72517f3c,transparent 60%),linear-gradient(135deg,#271f3a,#191d32); color: #f8f3ff; box-shadow: inset 0 1px 0 #f0dbff08; }
#main:not(.portal-host) .email-tool-card > div { min-width: 0; }
#main:not(.portal-host) .email-tool-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-top: 2px; border: 1px solid #d0afe82b; border-radius: 14px; background: #cbb2ed0e; color: #ddc2f1; }
#main:not(.portal-host) .email-tool-icon svg { width: 27px; height: 27px; }
#main:not(.portal-host) .email-tool-card .eyebrow { margin-bottom: 12px; color: #d6b9e8; }
#main:not(.portal-host) .email-tool-card h2 { margin-bottom: 14px; color: #fcf6ff; font-size: clamp(24px,2.8vw,33px); line-height: 1.2; letter-spacing: -.035em; }
#main:not(.portal-host) .email-tool-card h3 { margin-bottom: 12px; color: #eee0f7; font-size: 18px; line-height: 1.35; }
#main:not(.portal-host) .email-tool-card > div > p { max-width: 840px; margin-bottom: 23px; color: #c5bbd6; font-size: 14px; line-height: 1.8; }
#main:not(.portal-host) .email-tool-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 0; border: 1px solid #544763; border-radius: 12px; overflow: hidden; background: #17122740; }
#main:not(.portal-host) .email-tool-facts > div { min-width: 0; padding: 16px 18px; border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .email-tool-facts > div:nth-child(odd) { border-right: 1px solid #ffffff10; }
#main:not(.portal-host) .email-tool-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
#main:not(.portal-host) .email-tool-facts > div:nth-last-child(2):nth-child(even) { border-bottom: 1px solid #ffffff10; }
#main:not(.portal-host) .email-tool-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
#main:not(.portal-host) .email-tool-facts dt { margin: 0 0 6px; color: #d0b7e1; font-size: 12px; font-weight: 600; line-height: 1.6; }
#main:not(.portal-host) .email-tool-facts dd { margin: 0; color: #e9e1f5; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
#main:not(.portal-host) .email-tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; }
#main:not(.portal-host) :is(.email-tool-actions,.email-hosting-offer) .button { min-height: 46px; padding: 11px 18px; font-size: 13px; }
#main:not(.portal-host) :is(.email-tool-actions,.email-hosting-offer) .button.primary { border-color: #dcc3ef; background: #dcc3ef; color: #33223f; box-shadow: none; }
#main:not(.portal-host) :is(.email-tool-actions,.email-hosting-offer) .button.primary:hover:not(:disabled) { border-color: #eedcfa; background: #eedcfa; }
#main:not(.portal-host) :is(.email-tool-actions,.email-hosting-offer) .button.outline { border-color: #9b82ad; background: #ffffff03; color: #e4d7f1; }
#main:not(.portal-host) :is(.email-tool-actions,.email-hosting-offer) .button.outline:hover:not(:disabled) { border-color: #cfb5e2; background: #ffffff0b; }
#main:not(.portal-host) :is(.email-tool-card,.email-hosting-offer) :is(a,button,summary):focus-visible { outline: 2px solid #e7caf8; outline-offset: 4px; }
#main:not(.portal-host) .email-tool-card > div > .email-tool-note { margin: 16px 0 0; color: #b8a8ca; font-size: 12px; line-height: 1.75; }
#main:not(.portal-host) .email-tool-card .text-link { min-height: 44px; margin-top: 8px; color: #dfc3ef; font-size: 12px; }
#main:not(.portal-host) .email-tool-card .text-link:hover { color: #fff; }
#main:not(.portal-host) .email-hosting-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
#main:not(.portal-host) .email-hosting-offers > :is(h2,p,.section-heading) { grid-column: 1 / -1; margin-bottom: 0; }
#main:not(.portal-host) .email-hosting-offer { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 23px; border: 1px solid #4d415e; border-radius: 14px; background: linear-gradient(135deg,#282239,#1c2036); color: #f4efff; }
#main:not(.portal-host) .email-hosting-offer h3 { margin: 0 0 11px; color: #f8f3ff; font-size: 20px; line-height: 1.35; }
#main:not(.portal-host) .email-hosting-offer p { margin-bottom: 15px; color: #c0b7d1; font-size: 13px; line-height: 1.8; }
#main:not(.portal-host) .email-hosting-offer :is(ul,ol) { margin: 0 0 20px; padding-left: 19px; color: #d1c6de; font-size: 12px; line-height: 1.85; }
#main:not(.portal-host) .email-hosting-offer li + li { margin-top: 5px; }
#main:not(.portal-host) .email-hosting-offer .email-offer-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 9px; margin: 3px 0 17px; color: #f5e8ff; font-size: 26px; font-weight: 650; line-height: 1.35; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#main:not(.portal-host) .email-offer-price :is(small,span) { color: #c4b3d5; font-size: 12px; font-weight: 400; letter-spacing: 0; line-height: 1.65; }
#main:not(.portal-host) .email-hosting-offer > .button { margin-top: auto; }

/* Keep the established 1000px menu breakpoint; fit the expanded navigation above it. */
@media (min-width: 1001px) and (max-width: 1320px) {
  body:not(.is-dashboard) #site-header:has(#email-mega) .nav-shell { gap: 20px; padding-inline: 22px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .desktop-nav { gap: 13px; font-size: 13px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .nav-actions { gap: 9px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .nav-login { padding-inline: 12px; gap: 8px; }
}
@media (min-width: 1001px) and (max-width: 1150px) {
  body:not(.is-dashboard) #site-header:has(#email-mega) .nav-shell { gap: 16px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .desktop-nav { gap: 10px; font-size: 12px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .logo { font-size: 24px; gap: 6px; }
  body:not(.is-dashboard) #site-header:has(#email-mega) .logo-mark,body:not(.is-dashboard) #site-header:has(#email-mega) .logo-mark svg { width: 32px; }
}
@media (max-width: 1000px) {
  body.email-menu-open { overflow: hidden; }
  #site-header #email-mega .hosting-menu-orbit { right: 34%; top: -50px; }
  #site-header #email-mega .hosting-mega-feature > p { margin-bottom: 0; }
  #site-header #email-mega .hosting-mega-close { background: #21182f; }
  #site-header #email-mega .email-menu-count { justify-self: start; grid-column: 1; margin: 10px 0 0; }
  #site-header #email-mega .hosting-mega-feature:has(.email-menu-count) .hosting-menu-promo { grid-row: 1 / span 4; }
}
@media (max-width: 640px) {
  #site-header #email-mega .hosting-mega-inner { padding-block: 23px 19px; }
  #site-header #email-mega .hosting-mega-feature { padding: 18px; }
  #site-header #email-mega .hosting-mega-feature h2 { font-size: 24px; }
  #site-header #email-mega .hosting-mega-feature > p { margin-bottom: 15px; }
  #site-header #email-mega .hosting-menu-orbit { right: -40px; top: -31px; }
  #site-header #email-mega .email-menu-count { margin: 0 0 16px; }
  #site-header #email-mega .hosting-menu-item { min-height: 79px; padding-block: 12px; }
  #main:not(.portal-host) .email-tools-section { padding-block: 21px 34px; }
  #main:not(.portal-host) .email-tool-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 19px; border-radius: 14px; }
  #main:not(.portal-host) .email-tool-icon { width: 44px; height: 44px; margin: 0; border-radius: 12px; }
  #main:not(.portal-host) .email-tool-icon svg { width: 23px; height: 23px; }
  #main:not(.portal-host) .email-tool-card h2 { font-size: 26px; }
  #main:not(.portal-host) .email-tool-card > div > p { font-size: 13px; }
  #main:not(.portal-host) .email-tool-facts { grid-template-columns: 1fr; }
  #main:not(.portal-host) .email-tool-facts > div { padding: 13px 15px; }
  #main:not(.portal-host) .email-tool-facts > div:nth-child(odd) { border-right: 0; }
  #main:not(.portal-host) .email-tool-facts > div:nth-last-child(-n+2) { border-bottom: 1px solid #ffffff10; }
  #main:not(.portal-host) .email-tool-facts > div:last-child { border-bottom: 0; }
  #main:not(.portal-host) .email-tool-actions,#main:not(.portal-host) .email-hosting-offers { display: grid; grid-template-columns: minmax(0,1fr); }
  #main:not(.portal-host) .email-tool-card > div > .email-tool-note { font-size: 11px; }
  #main:not(.portal-host) .email-hosting-offer { padding: 21px 19px; }
  #main:not(.portal-host) .email-hosting-offer > .button { align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) { #site-header #email-mega .hosting-menu-orbit { animation: none; } }
.reduced-motion #site-header #email-mega .hosting-menu-orbit { animation: none; }
