/* sendmailos-scroll-header:start */
html[data-scroll-header-ready="true"] {
  --smo-scroll-header-gap: 16px;
  scroll-padding-top: calc(var(--smo-scroll-header-height, 76px) + var(--smo-scroll-header-gap) + 12px);
}
.marketing-site > [data-scroll-header-spacer] {
  height: calc(var(--smo-scroll-header-height, 76px) + var(--smo-scroll-header-gap, 16px) * 2);
}
.marketing-site > .site-header[data-scroll-header] {
  position: fixed;
  top: var(--smo-scroll-header-gap, 16px);
  left: 50%;
  right: auto;
  width: calc(100% - 48px);
  max-width: 1240px;
  min-height: 76px;
  margin: 0;
  padding: 12px 20px;
  gap: 24px;
  border: 1px solid #dfe5d9;
  border-radius: 16px;
  background: #ffffffed;
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  box-shadow: 0 8px 32px rgba(25, 48, 26, .08), inset 0 1px 0 rgba(255, 255, 255, .035);
  transform: translate3d(-50%, 0, 0);
  transition: none;
  isolation: isolate;
}
.marketing-site > .site-header[data-scroll-header][data-scroll-header-motion="true"] {
  transition: transform 240ms cubic-bezier(.22, .61, .36, 1), background-color 180ms ease, box-shadow 180ms ease, border-color 180ms ease, border-radius 180ms ease;
}
.marketing-site > .site-header[data-scroll-header]::before { content: none; }
.marketing-site > .site-header[data-scroll-header][data-scroll-raised="false"] {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.marketing-site > .site-header[data-scroll-header][data-scroll-raised="true"] {
  background: #fffffff5;
  box-shadow: 0 10px 36px rgba(25, 48, 26, .10), inset 0 1px 0 rgba(255, 255, 255, .035);
}
.marketing-site > .site-header[data-scroll-header][data-scroll-hidden="true"] {
  transform: translate3d(-50%, calc(-100% - var(--smo-scroll-header-gap, 16px) - 12px), 0);
  pointer-events: none;
}
.site-header[data-scroll-header] .site-brand { font-size: 22px; gap: 9px; }
.site-header[data-scroll-header] .desktop-nav { gap: 3px; }
.site-header[data-scroll-header] .desktop-nav > a,
.site-header[data-scroll-header] .nav-trigger {
  padding: 10px 12px;
  border-radius: 11px;
  font-size: 13px;
  line-height: 20px;
  opacity: 1;
  transition: color 160ms ease, background-color 160ms ease;
}
.site-header[data-scroll-header] .desktop-nav > a:hover,
.site-header[data-scroll-header] .nav-trigger:hover,
.site-header[data-scroll-header] .nav-trigger[aria-expanded="true"] {
  color: var(--site-accent-soft);
  background: #f0f4eb;
  opacity: 1;
}
.site-header[data-scroll-header] .desktop-nav > a[aria-current="page"] {
  color: var(--site-accent-soft);
  background: #f0f4eb;
  box-shadow: inset 0 0 0 1px #e1e7da;
}
.site-header[data-scroll-header] .header-actions { gap: 14px; }
.site-header[data-scroll-header] .login-link {
  font-size: 13px;
  color: var(--site-muted);
  transition: color 160ms ease;
}
.site-header[data-scroll-header] .login-link:hover { color: var(--site-text); }
.site-header[data-scroll-header] .button.compact {
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 999px;
  font-size: 12px;
  gap: 15px;
}
.site-header[data-scroll-header] .product-menu {
  top: calc(100% + 12px);
  left: 50%;
  right: auto;
  width: min(940px, calc(100vw - 48px));
  grid-template-columns: .85fr 1.65fr;
  gap: 28px;
  padding: 28px;
  border-radius: 16px;
  border-color: #dfe5d9;
  background: #fff;
  box-shadow: 0 22px 70px rgba(25, 48, 26, .12);
  transform: translateX(-50%);
  animation: smo-header-menu-in 180ms ease;
}
.site-header[data-scroll-header] .mega-intro { padding-right: 24px; }
.site-header[data-scroll-header] .mega-intro h2 { font-size: 28px; }
.site-header[data-scroll-header] .mega-links { gap: 8px 18px; }
.site-header[data-scroll-header] .mega-links > a { border-radius: 999px; }
.site-header[data-scroll-header] .mega-links > a:hover { background: #f0f4eb; }
@keyframes smo-header-menu-in {
  from { opacity: 0; transform: translate(-50%, -6px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
@media (max-width: 1100px) {
  .marketing-site > .site-header[data-scroll-header] { padding-inline: 16px; gap: 14px; }
  .site-header[data-scroll-header] .desktop-nav > a,
  .site-header[data-scroll-header] .nav-trigger { padding-inline: 9px; }
}
@media (max-width: 850px) {
  html[data-scroll-header-ready="true"] { --smo-scroll-header-gap: 10px; }
  .marketing-site > .site-header[data-scroll-header] {
    width: calc(100% - 24px);
    min-height: 64px;
    padding: 10px 12px;
    gap: 12px;
    border-radius: 18px;
  }
  .site-header[data-scroll-header] .site-brand { font-size: 20px; gap: 8px; }
  .site-header[data-scroll-header] .header-actions { gap: 9px; }
  .site-header[data-scroll-header] .header-actions .login-link { display: none; }
  .site-header[data-scroll-header] .header-actions .button {
    display: inline-flex;
    min-height: 38px;
    padding: 9px 13px;
    font-size: 11px;
    border-radius: 11px;
    gap: 9px;
  }
  .site-header[data-scroll-header] .mobile-menu-toggle {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    border-color: #dfe5d9;
    background: #f0f4eb;
  }
}
@media (max-width: 420px) {
  .site-header[data-scroll-header] .header-actions .button .smo-icon { display: none; }
}
@media (max-width: 360px) {
  .site-header[data-scroll-header] .site-brand { font-size: 18px; }
  .site-header[data-scroll-header] .header-actions .button { padding-inline: 10px; }
  .site-header[data-scroll-header] .header-actions { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-site > .site-header[data-scroll-header][data-scroll-header-motion="true"],
  .site-header[data-scroll-header] .desktop-nav > a,
  .site-header[data-scroll-header] .nav-trigger { transition: none; }
  .site-header[data-scroll-header] .product-menu { animation: none; }
}
/* sendmailos-scroll-header:end */


/* SendMailOS: centered articles, complete artwork, and mobile workspace card. */
.marketing-site .brand-symbol--plane circle { fill:#0e007a; }
.marketing-site .site-brand .brand-period { color:#151716; }
.marketing-site .article-header { text-align:center; padding-block:clamp(36px,5vw,72px) 40px; }
.marketing-site .article-breadcrumb { justify-content:center; margin-bottom:32px; }
.marketing-site .article-category { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; }
.marketing-site .article-header h1 { margin:24px auto; max-width:25ch; text-wrap:balance; }
.marketing-site .article-header .article-deck { max-width:64ch; margin-inline:auto; text-align:center; }
.marketing-site .article-meta { justify-content:center; margin-top:28px; }
.marketing-site .article-cover { display:block; height:auto; padding:0; overflow:hidden; border-radius:20px; background:#edf7ff; }
.marketing-site .article-cover picture { display:block; width:100%; }
.marketing-site .article-cover img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; background:transparent; }
.marketing-site .blog-card-image { aspect-ratio:1200/630; background:#edf7ff; }
.marketing-site .blog-card-image img { width:100%; height:100%; object-fit:contain; }
.marketing-site .mobile-menu[open] { height:100dvh; background:#fff; color:#151716; overflow:hidden; }
.marketing-site .mobile-menu::backdrop { background:#15171655; }
.marketing-site .mobile-menu-head { position:relative; top:auto; background:#fff; min-height:88px; flex:none; border-bottom:1px solid #e8edf1; }
.marketing-site .mobile-menu-content { flex:1; min-height:0; align-items:start; overflow-y:auto; overscroll-behavior:contain; margin:0 auto; padding:28px 0 max(32px,env(safe-area-inset-bottom)); }
.marketing-site .mobile-menu-right { display:grid; gap:14px; background:transparent; border:0; padding:0; }
.marketing-site .menu-login-card { display:flex; flex-direction:column; gap:20px; padding:26px; border:1px solid #d6e8f8; border-radius:20px; background:#eaf5ff; color:#151716; text-decoration:none; transition:border-color .18s ease,background .18s ease; }
.marketing-site .menu-login-card:hover { background:#e0f0ff; border-color:#b7d6f3; }
.marketing-site .menu-card-top { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:500; color:#4f6277; }
.marketing-site .menu-card-logo { display:block; width:30px; height:30px; }
.marketing-site .menu-card-logo svg { display:block; width:100%; height:100%; }
.marketing-site .menu-card-title { font-family:var(--font-display); font-size:24px; font-weight:600; line-height:1.2; letter-spacing:-.035em; }
.marketing-site .menu-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; line-height:1.5; color:#4f6277; }
.marketing-site .menu-card-arrow { display:grid; place-items:center; width:38px; height:38px; flex:none; color:#fff; border-radius:50%; background:#151716; }
.marketing-site .menu-card-arrow .smo-icon { width:18px; height:18px; }
.marketing-site .menu-help-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.marketing-site .menu-help-cards a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:64px; padding:16px; border:1px solid #e3e9ef; border-radius:14px; background:#fff; color:#374151; font-size:13px; line-height:1.35; }
.marketing-site .menu-help-cards a:hover { background:#f7fbff; border-color:#bdd9f2; }
.marketing-site .menu-help-cards .smo-icon { width:16px; height:16px; flex:none; }
.marketing-site .mobile-menu :focus-visible { outline:2px solid #0e007a; outline-offset:4px; }
@media(max-width:767px) {
 .marketing-site .mobile-menu-head { min-height:76px; width:calc(100% - 40px); }
 .marketing-site .mobile-menu-content { grid-template-columns:minmax(0,1fr); gap:26px; width:calc(100% - 40px); padding-top:20px; }
 .marketing-site .menu-caption { margin-bottom:10px; font-size:11px; }
 .marketing-site .mobile-menu-left nav { gap:0; }
 .marketing-site .mobile-menu-left nav a { font-size:23px; line-height:1.3; min-height:45px; padding-block:7px; letter-spacing:-.035em; }
 .marketing-site .mobile-menu-left nav a > span { width:27px; height:27px; flex:none; border-color:#e0e7ed; }
 .marketing-site .menu-login-card { padding:22px; gap:16px; }
 .marketing-site .menu-card-title { font-size:22px; }
 .marketing-site .menu-help-cards a { padding:14px; font-size:12px; min-height:60px; }
 .marketing-site .article-header { padding-block:32px; }
 .marketing-site .article-breadcrumb { margin-bottom:24px; font-size:12px; }
 .marketing-site .article-header h1 { font-size:clamp(30px,7.8vw,40px); line-height:1.17; margin-block:20px; }
 .marketing-site .article-header .article-deck { font-size:15px; line-height:1.7; }
 .marketing-site .article-meta { gap:8px 16px; font-size:11px; line-height:1.5; margin-top:22px; }
 .marketing-site .article-cover { border-radius:16px; }
}
@media(max-width:640px) {
 .marketing-site .article-cover img { aspect-ratio:4/5; height:auto; object-fit:contain; }
}
