/* The exact home-page gradient, shared by all introduction templates. */
body.sg-unified-theme {
  --sg-hero-surface:radial-gradient(circle at 72% 15%,#deefff 0,transparent 37%),linear-gradient(116deg,#f8fbff 6%,#edf6ff 100%);
}
body.sg-unified-theme main :is(.hero,.local-hero,.sg-blog-hero) {
  background:var(--sg-hero-surface) !important;
}
body.sg-unified-theme main.sg-recovery { padding-top:0; }
body.sg-unified-theme .sg-recovery .sg-shared-hero {
  position:relative;
  isolation:isolate;
  padding:62px 0 66px;
  margin-bottom:32px;
}
body.sg-unified-theme .sg-recovery .sg-shared-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:calc(50% - 50vw);
  right:calc(50% - 50vw);
  background:var(--sg-hero-surface);
  border-bottom:1px solid #e1edf7;
  pointer-events:none;
}
body.sg-unified-theme .sg-recovery .sg-shared-hero nav { color:#386d98; font-size:.88rem; }
body.sg-unified-theme .sg-recovery .sg-shared-hero nav a { color:inherit; text-decoration:none; }
body.sg-unified-theme .sg-recovery .sg-shared-hero nav a:hover { text-decoration:underline; }
body.sg-unified-theme .sg-recovery .sg-shared-hero h1 { margin:24px 0; }
body.sg-unified-theme .sg-recovery .sg-shared-hero p:last-child { margin-bottom:0; }
body.sg-unified-theme .sg-recovery .sg-shared-hero .btn { margin:0; }
@media(max-width:620px) {
  body.sg-unified-theme .sg-recovery .sg-shared-hero { padding:32px 0 57px; }
  body.sg-unified-theme .sg-recovery .sg-shared-hero h1 { margin:20px 0; }
  body.sg-unified-theme .sg-recovery .sg-shared-hero p:has(>a.btn) { display:flex; flex-direction:column; gap:10px; }
}
