/* SeoMivio v2.6.2 header & mobile layout hotfix.
   Loaded from its own unique filename to avoid cached v2.6/v2.6.1 stylesheets. */
.public-body header.public-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px}
.public-body header.public-nav>.public-mobile-actions{display:none}
.public-body header.public-nav>.public-nav-desktop{display:flex}
.public-body header.public-nav .public-logo{flex-shrink:0;white-space:nowrap}
@media (max-width: 1020px){
  body.public-body{overflow-x:clip}
  .public-body header.public-nav{width:100%;max-width:1320px;box-sizing:border-box;min-height:72px;padding:12px clamp(12px,3vw,24px);gap:8px}
  .public-body header.public-nav>.public-nav-desktop{display:none!important}
  .public-body header.public-nav>.public-mobile-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;width:auto;flex:0 0 auto;min-width:0}
  .public-body header.public-nav .public-logo{display:inline-flex;width:auto;align-items:center;font-size:clamp(17px,3vw,22px);letter-spacing:-.8px;line-height:1.2;gap:8px}
  .public-body header.public-nav .public-logo .brand-mark{width:38px;height:38px;font-size:25px;flex:none}
  .public-body header.public-nav a.public-mobile-trial{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;width:auto;white-space:nowrap;min-height:44px;min-width:0;padding:10px 13px;font-size:12px;line-height:1.2;background:#ff642e;color:#fff;border:1px solid #ff642e;border-radius:9px;box-shadow:none}
  .public-body header.public-nav .public-mobile-menu{display:block;position:static;margin:0;width:auto;flex:0 0 auto}
  .public-body header.public-nav .public-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:46px;min-height:44px;box-sizing:border-box;cursor:pointer;padding:8px 11px;margin:0;border:1px solid #dcd8e7;border-radius:9px;color:#261c42;background:#fff;font-size:12px;font-weight:700;line-height:1.2}
  .public-body header.public-nav .public-mobile-menu>summary::-webkit-details-marker{display:none}
  .public-body header.public-nav .public-mobile-menu>summary::marker{content:""}
  .public-body header.public-nav .public-mobile-menu>summary>span:first-child{font-size:20px;line-height:1}
  .public-body header.public-nav .public-mobile-menu>summary:focus-visible{outline:3px solid #8366e8;outline-offset:3px}
  /* Force the closed menu to be hidden, including when older marketing styles are cached. */
  .public-body header.public-nav .public-mobile-menu:not([open])>nav{display:none!important}
  .public-body header.public-nav .public-mobile-menu[open]>nav{display:flex!important;position:absolute;top:calc(100% - 2px);right:clamp(12px,3vw,24px);left:auto;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;z-index:100;background:#fff;padding:7px;border:1px solid #e6e0ef;box-shadow:0 16px 50px #22113d2e;border-radius:13px}
  .public-body header.public-nav .public-mobile-menu>nav>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;color:#2c2447;font-size:13px;font-weight:650;text-decoration:none;border-radius:8px}
  .public-body header.public-nav .public-mobile-menu>nav>a:hover,.public-body header.public-nav .public-mobile-menu>nav>a:focus-visible{background:#f6f1fc;color:#e05e2d}
  .public-body .public-main{min-width:0}
}
@media (max-width: 760px){
  .public-body .public-main{padding:0 clamp(10px,3vw,16px)}
  .public-body .sm-hero-grid{min-height:auto;padding:clamp(27px,6vw,40px) clamp(18px,5vw,32px) 25px;gap:8px}
  .public-body .sm-hero h1{font-size:clamp(32px,7.7vw,43px);line-height:1.13;letter-spacing:-1.6px;margin:16px 0 14px}
  .public-body .sm-hero-lead{font-size:14px;line-height:1.65}
  .public-body .sm-hero-actions{margin-top:18px;gap:10px}
  .public-body .sm-hero-art{height:auto;min-height:0;margin:14px 0 0;padding:0;max-width:100%}
  .public-body .sm-ui-window{min-height:0;max-width:100%}
  .public-body .sm-orbit{max-width:100%}
}
@media (max-width: 430px){
  .public-body header.public-nav{min-height:66px;padding:10px 12px;gap:4px}
  .public-body header.public-nav .public-logo{font-size:17px;letter-spacing:-.7px;gap:6px}
  .public-body header.public-nav .public-logo .brand-mark{width:34px;height:34px;font-size:23px}
  .public-body header.public-nav>.public-mobile-actions{gap:6px}
  .public-body header.public-nav a.public-mobile-trial{padding:9px 10px;font-size:10px;min-height:42px}
  .public-body header.public-nav .public-mobile-menu>summary{padding:7px;min-height:42px;min-width:42px}
  .public-body header.public-nav .public-menu-label{display:none}
  .public-body .sm-hero-grid{padding:28px 18px 22px}
  .public-body .sm-hero h1{font-size:clamp(30px,8.4vw,36px);margin:15px 0 13px}
  .public-body .sm-hero-lead{font-size:13.5px;line-height:1.55}
  .public-body .sm-hero-actions{margin-top:17px}
  .public-body .sm-hero-actions .sm-btn{min-height:46px;padding:12px 10px}
}
@media (max-width: 350px){
  .public-body header.public-nav .public-logo{font-size:16px}
  .public-body header.public-nav a.public-mobile-trial>span:last-child{display:none}
  .public-body header.public-nav a.public-mobile-trial{font-size:10px;padding:8px 9px}
  .public-body .sm-hero-grid{padding:25px 15px 20px}
}
