/* DediSpace public account orientation: isolated from Pro order forms. */
.dk-signup-form,
.dk-signup-welcome,
.dk-signup-join {
  --dks-ink:#1c352b;
  --dks-muted:#61746a;
  --dks-green:#287b45;
  --dks-line:#dbe7df;
  --dks-panel:#f8fbf9;
  box-sizing:border-box;
  color:var(--dks-ink);
  font-family:inherit;
}
.dk-signup-form *,
.dk-signup-welcome *,
.dk-signup-join * {box-sizing:border-box;}
.dk-signup-form {max-width:1120px;margin:0 auto;}
.dk-signup-hero {padding:24px 26px;background:linear-gradient(115deg,#eef8f1,#f9fcfa);border:1px solid var(--dks-line);border-radius:17px;margin:0 0 24px;}
.dk-signup-kicker {display:block;font-weight:800;font-size:11px;letter-spacing:.12em;color:#36804e;text-transform:uppercase;margin:0 0 8px;}
.dk-signup-hero h2,.dk-signup-welcome h2,.dk-signup-join h2 {font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 12px;color:var(--dks-ink);}
.dk-signup-hero p,.dk-signup-welcome>p,.dk-signup-join p {font-size:14px;line-height:1.7;color:var(--dks-muted);margin:0;max-width:76ch;}
.dk-signup-form>.form-item-dk-signup-intent {margin:0 0 18px!important;}
.dk-signup-form>.form-item-dk-signup-intent>label {display:block;font-size:18px;font-weight:800;color:var(--dks-ink);margin:0 0 14px;}
.dk-signup-form .form-radios.dk-signup-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0!important;}
.dk-signup-form .dk-signup-choices .form-type-radio {
  display:flex;align-items:flex-start;flex-wrap:wrap;position:relative;
  padding:19px 19px 18px!important;margin:0!important;
  min-width:0;min-height:139px;background:#fff;border:1px solid var(--dks-line);
  border-radius:14px;box-shadow:0 4px 16px rgba(19,56,35,.035);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.dk-signup-form .dk-signup-choices .form-type-radio:nth-child(n+3) {min-height:105px;background:var(--dks-panel);}
.dk-signup-form .dk-signup-choices .form-type-radio:hover {border-color:#79b38d;box-shadow:0 6px 18px rgba(19,56,35,.06);}
.dk-signup-form .dk-signup-choices .form-type-radio:has(input:checked) {background:#edf8f0;border:2px solid var(--dks-green);padding:18px 18px 17px!important;}
.dk-signup-form .dk-signup-choices .form-type-radio:has(input:focus-visible) {outline:3px solid #86b5dc;outline-offset:3px;}
.dk-signup-form .dk-signup-choices input.form-radio {width:19px;height:19px;flex:0 0 19px;margin:2px 12px 0 0!important;accent-color:var(--dks-green);}
.dk-signup-form .dk-signup-choices label.option {display:block;flex:1;cursor:pointer;font-size:16px;font-weight:800;line-height:1.5;color:var(--dks-ink);margin:0!important;padding:0!important;}
.dk-signup-form .dk-signup-choices .description {flex:1 0 100%;font-size:13px;line-height:1.55;color:var(--dks-muted);padding:10px 0 0 31px!important;margin:0!important;}
.dk-signup-selected {font-size:13px;line-height:1.6;background:#f0f8f2;padding:12px 15px;border-left:3px solid #318451;border-radius:7px;color:#326446;margin:0 0 20px;}
.dk-signup-account-title {padding:18px 0 8px;border-top:1px solid var(--dks-line);margin-top:14px;}
.dk-signup-account-title h3 {font-size:19px;margin:0 0 6px;color:var(--dks-ink);}
.dk-signup-account-title p {font-size:13px;line-height:1.55;color:var(--dks-muted);margin:0 0 9px;}
.dk-signup-form .form-item-name,
.dk-signup-form .form-item-mail {max-width:580px;}
.dk-signup-form .form-text {display:block;max-width:100%;min-height:45px;border-radius:8px;border:1px solid #c8d9ce;box-shadow:none;}
.dk-signup-form .form-text:focus {outline:3px solid #dcefe3;outline-offset:1px;border-color:#378c53;}
.dk-signup-form .form-actions {margin:21px 0 12px!important;padding:0!important;}
.dk-signup-form .form-actions input.form-submit {min-height:48px!important;border:1px solid #197342!important;border-radius:9px!important;background:#257943!important;color:#fff!important;font-weight:800!important;padding:11px 23px!important;box-shadow:none!important;text-shadow:none!important;}
.dk-signup-form .form-actions input.form-submit:hover {background:#176238!important;}
.dk-signup-assurance {font-size:12px;line-height:1.65;color:var(--dks-muted);margin:10px 0 0;}
.dk-signup-welcome {max-width:1080px;margin:0 auto;padding:26px 10px 35px;}
.dk-signup-welcome-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0 17px;}
.dk-signup-welcome-grid article {padding:23px;border-radius:15px;border:1px solid var(--dks-line);background:#fff;box-shadow:0 7px 24px rgba(25,57,36,.05);}
.dk-signup-icon {display:inline-flex;align-items:center;justify-content:center;font-size:24px;width:46px;height:46px;border-radius:13px;background:#eaf5ee;color:#24683c;margin-bottom:15px;}
.dk-signup-welcome-grid h3 {margin:0 0 9px;font-size:19px;color:var(--dks-ink);}
.dk-signup-welcome-grid p {color:var(--dks-muted);font-size:13px;line-height:1.65;min-height:42px;margin:0 0 20px;}
.dk-signup-cta,.dk-signup-join .form-submit {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;background:#257943;border:1px solid #257943;border-radius:8px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;line-height:1.4;}
.dk-signup-cta:hover {background:#176239;}
.dk-signup-welcome-grid article>a:not(.dk-signup-cta) {display:inline-block;margin-left:9px;font-size:13px;}
.dk-signup-prior {margin:18px 0 0!important;padding:12px 14px;border-radius:9px;background:#eff8f1;color:#336443;font-size:13px;}
.dk-signup-assistance {font-size:13px;color:var(--dks-muted);border:1px solid var(--dks-line);padding:16px 18px;border-radius:10px;background:var(--dks-panel);}
.dk-signup-join {max-width:700px;padding:25px;border:1px solid var(--dks-line);border-radius:15px;margin:5px auto 25px;box-shadow:0 8px 30px rgba(25,57,36,.05);}
.dk-signup-join .form-type-checkbox {margin:20px 0;}
.dk-signup-join .form-type-checkbox label {font-weight:700;line-height:1.55;}
.dk-signup-join .form-actions {margin:16px 0;}
.dk-signup-join .form-submit {cursor:pointer;}
@media(max-width:720px) {
  .dk-signup-hero {padding:19px 17px;}
  .dk-signup-form .form-radios.dk-signup-choices,.dk-signup-welcome-grid {grid-template-columns:1fr;gap:11px;}
  .dk-signup-form .dk-signup-choices .form-type-radio,
  .dk-signup-form .dk-signup-choices .form-type-radio:nth-child(n+3) {min-height:0;padding:16px!important;}
  .dk-signup-form .dk-signup-choices .form-type-radio:has(input:checked) {padding:15px!important;}
  .dk-signup-welcome-grid article {padding:19px;}
  .dk-signup-welcome-grid p {min-height:0;}
  .dk-signup-form .form-actions input.form-submit {width:100%;white-space:normal;}
  .dk-signup-welcome {padding:18px 0 28px;}
  .dk-signup-join {padding:19px;}
}
@media(prefers-reduced-motion:reduce) {
  .dk-signup-form .dk-signup-choices .form-type-radio {transition:none;}
}

/* Email verification step, deliberately without identity or token in the URL. */
.dk-signup-confirm {max-width:740px;margin:20px auto 38px;padding:30px 32px;border:1px solid #dbe7df;border-radius:17px;background:#fff;box-shadow:0 10px 32px rgba(25,57,36,.06);color:#1c352b;}
.dk-signup-confirm h2 {font-size:clamp(23px,3vw,30px);line-height:1.25;margin:0 0 14px;color:#1c352b;}
.dk-signup-confirm p {color:#61746a;font-size:14px;line-height:1.7;margin:0 0 18px;}
.dk-signup-confirm ol {list-style:none;counter-reset:dksteps;display:grid;gap:12px;margin:18px 0 24px!important;padding:0!important;}
.dk-signup-confirm li {counter-increment:dksteps;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:10px;border:1px solid #e2ece5;background:#f8fbf9;font-weight:650;font-size:14px;}
.dk-signup-confirm li::before {content:counter(dksteps);flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2b7a46;color:#fff;font-weight:800;}
@media(max-width:720px) {.dk-signup-confirm {padding:22px 18px;}.dk-signup-confirm li {align-items:flex-start;}}

/* Keep validation errors readable without destroying the registration layout. */
body.page-user-register.dedikam-auth div.messages.error {
  box-sizing:border-box;
  max-width:100%;
  margin:0 0 24px!important;
  padding:17px 19px!important;
  border:1px solid #e8bcb7!important;
  border-left:4px solid #ac3834!important;
  border-radius:11px!important;
  background:#fff4f2!important;
  color:#772923!important;
  box-shadow:0 5px 18px rgba(90,36,27,.05);
  font-size:13px;
  line-height:1.6;
}
body.page-user-register.dedikam-auth div.messages.error ul {
  padding-left:19px!important;
  margin:8px 0 0!important;
}
body.page-user-register.dedikam-auth div.messages.error li {
  margin:5px 0!important;
  color:#772923!important;
}
body.page-user-register.dedikam-auth div.messages.error a {
  color:#7b2c27!important;
  text-decoration:underline;
}
body.page-user-register .dk-signup-form input.form-text.error {
  border:2px solid #ae4944!important;
  background:#fffaf9!important;
  box-shadow:none!important;
}
body.page-user-register .dk-signup-form input.form-text.error:focus {
  outline:3px solid #f7d8d5!important;
  outline-offset:1px;
}

/*
 * Legacy 960 Grid makes the mobile viewport 960px wide, despite a correct
 * meta viewport. Scope the responsive fix to PUBLIC registration only.
 * Keep login, administrator pages and the shared theme unchanged.
 */
@media screen and (max-width:800px) {
  body.page-user-register {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-user-register .container_12 {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-user-register .grid_12 {
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.page-user-register #content.dk-auth-page {
    width:100%!important;
    max-width:100%!important;
  }
  body.page-user-register #content.dk-auth-page .dk-auth-layout {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:26px 12px 45px!important;
  }
  body.page-user-register #content.dk-auth-page .dk-auth-card {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.page-user-register #header,
  body.page-user-register #header-inside {
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    box-sizing:border-box!important;
  }
  body.page-user-register #header-inside-left {
    position:static!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  body.page-user-register #header-inside-left img {
    display:inline-block!important;
    max-width:200px!important;
    height:auto!important;
  }
  /* Hide the desktop-only menu; the logo, account tabs and legal links remain. */
  body.page-user-register #header-inside > .grid_9 {
    display:none!important;
  }
  body.page-user-register #footer,
  body.page-user-register #footer-inside {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-user-register #credits.grid_8 {
    float:none!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:17px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  body.page-user-register #footer #credits p {
    white-space:normal!important;
    line-height:1.65!important;
  }
}

/*
 * The public registration confirmation is a separate Drupal route: keep it
 * responsive as well, without altering private customer-facing pages.
 */
@media screen and (max-width:800px) {
  body.page-dedikam-inscription-envoyee {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-dedikam-inscription-envoyee .container_12 {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee .grid_12,
  body.page-dedikam-inscription-envoyee .grid_8 {
    float:none!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee #content,
  body.page-dedikam-inscription-envoyee #main {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee #content-inside {
    width:100%!important;
    max-width:100%!important;
    padding:26px 12px 45px!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee .dk-signup-confirm {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee h1#page-title {
    font-size:clamp(24px,6vw,32px)!important;
    line-height:1.25!important;
  }
  body.page-dedikam-inscription-envoyee #header,
  body.page-dedikam-inscription-envoyee #header-inside {
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee #header-inside-left {
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee #header-inside-left img {
    max-width:200px!important;
    height:auto!important;
  }
  body.page-dedikam-inscription-envoyee #header-inside > .grid_9 {
    display:none!important;
  }
  body.page-dedikam-inscription-envoyee #footer,
  body.page-dedikam-inscription-envoyee #footer-inside {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-inscription-envoyee #credits.grid_8 {
    float:none!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:17px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  body.page-dedikam-inscription-envoyee #footer #credits p {
    white-space:normal!important;
    line-height:1.65!important;
  }
}
/* SaaS-style post-registration confirmation. Scoped to this public route. */
body.page-dedikam-inscription-envoyee #content {
  background:linear-gradient(180deg,#f6faf7 0,#fff 76%);
}
body.page-dedikam-inscription-envoyee #content-inside {
  padding-top:34px;
  padding-bottom:38px;
}
body.page-dedikam-inscription-envoyee .dk-signup-confirm-v2 {
  box-sizing:border-box;
  max-width:940px;
  width:100%;
  padding:0;
  margin:0 auto 30px;
  background:#fff;
  border:1px solid #d8e9dd;
  border-radius:19px;
  box-shadow:0 18px 48px rgba(25,70,41,.075);
  overflow:hidden;
  color:#203c2b;
}
.dk-signup-confirm-v2,
.dk-signup-confirm-v2 * {box-sizing:border-box;}
.dk-signup-confirm-v2 .dk-signup-confirm-hero {
  display:flex;
  align-items:center;
  gap:24px;
  padding:35px 40px 30px;
  background:linear-gradient(112deg,#eaf6ed 0,#f7fcf8 80%);
  border-bottom:1px solid #e3eee5;
}
.dk-signup-confirm-v2 .dk-signup-confirm-illustration {
  display:flex;
  flex:0 0 94px;
  width:94px;
  height:94px;
  align-items:center;
  justify-content:center;
  border-radius:25px;
  background:#fff;
  border:1px solid #d9eadc;
  box-shadow:0 6px 20px rgba(26,84,49,.08);
}
.dk-signup-confirm-v2 .dk-signup-confirm-illustration svg {
  width:65px;
  height:65px;
}
.dk-signup-confirm-v2 .dk-signup-confirm-hero-text {
  min-width:0;
  flex:1 1 auto;
}
.dk-signup-confirm-v2 .dk-signup-kicker {
  font-size:11px;
  color:#2a7745;
  letter-spacing:.1em;
  margin:0 0 10px;
}
.dk-signup-confirm-v2 #dk-signup-confirm-title {
  margin:0 0 12px;
  color:#163b28;
  font-size:clamp(27px,3vw,36px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.19;
}
.dk-signup-confirm-v2 .dk-signup-confirm-hero-text p {
  margin:0;
  max-width:65ch;
  font-size:14px;
  line-height:1.75;
  color:#476554;
}
.dk-signup-confirm-v2 .dk-signup-confirm-content {
  display:grid;
  grid-template-columns:minmax(0,1.26fr) minmax(230px,.76fr);
  gap:30px;
  align-items:start;
  padding:29px 38px 30px;
}
.dk-signup-confirm-v2 .dk-signup-confirm-content h2 {
  margin:0 0 17px;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.018em;
  line-height:1.35;
  color:#193e2a;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps {
  display:grid;
  gap:11px;
  padding:0!important;
  margin:0!important;
  list-style:none;
  counter-reset:none;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps li {
  display:flex;
  gap:13px;
  min-width:0;
  min-height:72px;
  align-items:flex-start;
  margin:0!important;
  padding:13px 14px!important;
  background:#fafcfb;
  border:1px solid #e1ebe4;
  border-radius:11px;
  box-shadow:none;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps li::before {display:none!important;content:none;}
.dk-signup-confirm-v2 .dk-signup-confirm-steps .dk-signup-confirm-step-current {
  background:#f1f9f3;
  border-color:#bfdfc8;
}
.dk-signup-confirm-v2 .dk-signup-step-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 31px;
  width:31px;
  height:31px;
  border:1px solid #bad7c5;
  border-radius:50%;
  background:#fff;
  color:#286743;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.dk-signup-confirm-v2 .dk-signup-confirm-step-current .dk-signup-step-number {
  color:#fff;
  background:#277a45;
  border-color:#277a45;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps li > span:last-child {
  display:block;
  min-width:0;
  flex:1 1 auto;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps strong {
  display:block;
  margin:2px 0 4px;
  color:#244432;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.dk-signup-confirm-v2 .dk-signup-confirm-steps small {
  display:block;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
  color:#617769;
}
.dk-signup-confirm-v2 .dk-signup-confirm-help {
  padding:23px 22px;
  background:#f8faf8;
  border:1px solid #e0e9e2;
  border-radius:13px;
}
.dk-signup-confirm-v2 .dk-signup-confirm-help h2 {
  font-size:17px;
  margin:0 0 11px;
}
.dk-signup-confirm-v2 .dk-signup-confirm-help p {
  margin:0 0 16px;
  color:#526c5c;
  line-height:1.7;
  font-size:13px;
}
.dk-signup-confirm-v2 a.dk-signup-confirm-resend,
.dk-signup-confirm-v2 a.dk-signup-confirm-resend:link,
.dk-signup-confirm-v2 a.dk-signup-confirm-resend:visited {
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:9px 12px;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  color:#226a3d!important;
  background:#fff;
  border:1px solid #b5d6c0;
  border-radius:8px;
  text-decoration:none!important;
}
.dk-signup-confirm-v2 a.dk-signup-confirm-resend:hover {
  background:#ecf7ee;
  border-color:#77ab88;
}
.dk-signup-confirm-v2 .dk-signup-confirm-security {
  margin:18px 0 0!important;
  padding:15px 0 0;
  border-top:1px solid #dfe8e1;
  font-size:11px!important;
  line-height:1.6;
  color:#65776b!important;
}
.dk-signup-confirm-v2 .dk-signup-confirm-footer {
  display:flex;
  gap:15px 24px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  padding:20px 38px 24px;
  background:#fbfdfb;
  border-top:1px solid #e4eee6;
}
.dk-signup-confirm-v2 a.dk-signup-confirm-action,
.dk-signup-confirm-v2 a.dk-signup-confirm-action:link,
.dk-signup-confirm-v2 a.dk-signup-confirm-action:visited {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:47px;
  border-radius:9px;
  padding:12px 19px;
  background:#277b46;
  border:1px solid #206839;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}
.dk-signup-confirm-v2 a.dk-signup-confirm-action:hover,
.dk-signup-confirm-v2 a.dk-signup-confirm-action:focus-visible {
  background:#1b6336;
  color:#fff!important;
}
.dk-signup-confirm-v2 .dk-signup-confirm-footer > span {
  color:#63786b;
  line-height:1.7;
  font-size:12px;
}
.dk-signup-confirm-v2 .dk-signup-confirm-footer > span a {
  font-weight:750;
  color:#236c3e!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.dk-signup-confirm-v2 a:focus-visible {
  outline:3px solid #70ab83;
  outline-offset:3px;
}
@media(max-width:800px) {
  body.page-dedikam-inscription-envoyee #content-inside {padding-top:22px!important;}
  .dk-signup-confirm-v2 .dk-signup-confirm-hero {padding:28px 26px;gap:19px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-illustration {
    flex-basis:76px;width:76px;height:76px;border-radius:19px;
  }
  .dk-signup-confirm-v2 .dk-signup-confirm-illustration svg {width:54px;height:54px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-content {grid-template-columns:1fr;gap:20px;padding:23px 26px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-help {padding:19px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-footer {padding:20px 26px;}
}
@media(max-width:510px) {
  .dk-signup-confirm-v2 .dk-signup-confirm-hero {
    align-items:flex-start;
    flex-direction:column;
    padding:24px 19px;
    gap:14px;
  }
  .dk-signup-confirm-v2 .dk-signup-confirm-illustration {
    width:63px;height:63px;flex-basis:63px;border-radius:16px;
  }
  .dk-signup-confirm-v2 .dk-signup-confirm-illustration svg {width:48px;height:48px;}
  .dk-signup-confirm-v2 #dk-signup-confirm-title {font-size:27px;line-height:1.25;}
  .dk-signup-confirm-v2 .dk-signup-confirm-hero-text p {font-size:13px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-content {padding:21px 17px;gap:18px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-content h2 {font-size:17px;margin-bottom:12px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-steps li {padding:13px 11px!important;gap:11px;}
  .dk-signup-confirm-v2 .dk-signup-confirm-footer {padding:19px 17px;gap:14px;}
  .dk-signup-confirm-v2 a.dk-signup-confirm-action {width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce) {
  .dk-signup-confirm-v2 * {transition:none!important;}
}

/* Context-sensitive onboarding. Stockage mutualise is the primary journey
 * only for users who explicitly selected that orientation at registration. */
body.page-dedikam-bienvenue .tp-banner-container {display:none!important;}
.dk-signup-welcome--shared {
  max-width:1010px;
  padding:20px 12px 38px;
}
.dk-signup-welcome--shared .dk-signup-welcome-lead {
  position:relative;
  margin:0 0 24px;
  padding:27px 30px 5px;
}
.dk-signup-welcome--shared .dk-signup-welcome-lead .dk-signup-kicker {
  margin-bottom:13px;
}
.dk-signup-welcome--shared .dk-signup-welcome-verified {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 15px;
  padding:7px 11px;
  border:1px solid #c7e3ce;
  border-radius:99px;
  background:#edf8f1;
  color:#216b3b;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}
.dk-signup-welcome--shared .dk-signup-welcome-verified > span {
  display:inline-flex;
  width:19px;
  height:19px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#267a42;
  color:#fff;
  font-size:12px;
  line-height:1;
}
.dk-signup-welcome--shared h1 {
  margin:0 0 14px;
  color:#173b27;
  font-size:clamp(26px,3.2vw,37px);
  font-weight:800;
  letter-spacing:-.033em;
  line-height:1.2;
}
.dk-signup-welcome--shared .dk-signup-welcome-lead p {
  max-width:67ch;
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#4b6555;
}
.dk-signup-welcome--shared .dk-signup-welcome-primary {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(215px,.7fr);
  gap:0;
  overflow:hidden;
  border:1px solid #bfdcc8;
  border-radius:17px;
  background:#fff;
  box-shadow:0 13px 36px rgba(26,77,44,.07);
}
.dk-signup-welcome--shared .dk-signup-welcome-primary-copy {
  padding:37px 34px 38px;
  min-width:0;
}
.dk-signup-welcome--shared .dk-signup-welcome-step {
  display:block;
  color:#36794b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.5;
  margin-bottom:12px;
}
.dk-signup-welcome--shared .dk-signup-welcome-primary h2 {
  margin:0 0 14px;
  font-size:clamp(22px,2.5vw,29px);
  line-height:1.25;
  letter-spacing:-.022em;
  color:#1c3c2b;
}
.dk-signup-welcome--shared .dk-signup-welcome-primary p {
  margin:0;
  color:#5b6d60;
  font-size:14px;
  line-height:1.75;
  max-width:52ch;
}
.dk-signup-welcome--shared .dk-signup-welcome-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px 19px;
  align-items:center;
  margin-top:25px;
}
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta {
  min-height:50px;
  padding:13px 20px;
  background:#23763d;
  border-color:#23763d;
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
  color:#fff!important;
}
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta:hover,
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta:focus-visible {
  background:#185b2c;
}
.dk-signup-welcome--shared a.dk-signup-welcome-text-link {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  color:#266b3e;
  font-size:13px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
.dk-signup-welcome--shared .dk-signup-welcome-primary-visual {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:35px 17px;
  background:linear-gradient(145deg,#edf8f0 0%,#dceee3 100%);
  border-left:1px solid #d7e9dd;
  text-align:center;
}
.dk-signup-welcome--shared .dk-signup-welcome-cloud {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:96px;
  height:96px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 12px 25px rgba(26,77,44,.09);
  color:#23763d;
  font-size:54px;
  line-height:1;
  margin-bottom:10px;
}
.dk-signup-welcome--shared .dk-signup-welcome-visual-title {
  display:block;
  color:#25543a;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.dk-signup-welcome--shared .dk-signup-welcome-visual-subtitle {
  display:block;
  color:#507a60;
  font-size:11px;
  line-height:1.5;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras {
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:center;
  margin:21px 0 0;
  padding:23px 26px;
  border:1px solid #dee8e1;
  border-radius:13px;
  background:#f7faf8;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras > div {
  flex:1 1 auto;
  min-width:0;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras .dk-signup-welcome-step {
  font-size:10px;
  color:#59816a;
  margin:0 0 9px;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras h2 {
  margin:0 0 7px;
  font-size:18px;
  line-height:1.35;
  font-weight:800;
  color:#284634;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras p {
  max-width:68ch;
  margin:0;
  color:#607264;
  font-size:12px;
  line-height:1.65;
}
.dk-signup-welcome--shared a.dk-signup-welcome-more {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  max-width:100%;
  padding:10px 14px;
  border:1px solid #c5d9cb;
  border-radius:9px;
  background:#fff;
  color:#275d3b;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  text-align:center;
}
.dk-signup-welcome--shared a.dk-signup-welcome-more:hover {
  background:#edf7f0;
  border-color:#86b298;
}
.dk-signup-welcome--shared .dk-signup-welcome-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:13px 24px;
  margin:21px 0 0;
  padding:16px 12px;
  border-top:1px solid #e2eae4;
  color:#65766a;
  font-size:12px;
  line-height:1.7;
}
.dk-signup-welcome--shared .dk-signup-welcome-footer a,
.dk-signup-welcome-legacy-account a {
  color:#286a3e!important;
  font-size:12px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
.dk-signup-welcome-legacy-account {
  margin:13px 0 0;
}
.dk-signup-welcome--shared a:focus-visible {
  outline:3px solid #8ab6dc;
  outline-offset:3px;
}
.dk-signup-welcome-grid h2 {
  margin:0 0 9px;
  font-size:19px;
  line-height:1.35;
  color:var(--dks-ink);
}
@media(max-width:780px) {
  .dk-signup-welcome--shared .dk-signup-welcome-lead {padding:24px 18px 6px;}
  .dk-signup-welcome--shared .dk-signup-welcome-primary {
    grid-template-columns:1fr;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-primary-visual {
    display:none;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-primary-copy {
    padding:27px 23px;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-extras {
    padding:20px 21px;
  }
}
@media(max-width:540px) {
  .dk-signup-welcome--shared {padding:17px 8px 28px;}
  .dk-signup-welcome--shared .dk-signup-welcome-lead {padding:12px 7px 20px;}
  .dk-signup-welcome--shared h1 {font-size:27px;}
  .dk-signup-welcome--shared .dk-signup-welcome-lead p {font-size:13px;}
  .dk-signup-welcome--shared .dk-signup-welcome-primary-copy {
    padding:24px 17px;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-actions {
    align-items:stretch;
    flex-direction:column;
    gap:7px;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-actions a {
    width:100%;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-text-link {
    justify-content:center;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-extras {
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:19px 17px;
  }
  .dk-signup-welcome--shared a.dk-signup-welcome-more {width:100%;}
  .dk-signup-welcome--shared .dk-signup-welcome-footer {
    align-items:flex-start;
    flex-direction:column;
    padding:14px 7px;
  }
}

/* The Drupal 7 960px grid predates mobile browsers. Keep this fix scoped to
 * the dedicated onboarding dashboard; never change the general theme. */
@media screen and (max-width:800px) {
  body.page-dedikam-bienvenue {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-dedikam-bienvenue .container_12,
  body.page-dedikam-bienvenue #content-inside.container_12 {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-dedikam-bienvenue .grid_12,
  body.page-dedikam-bienvenue .grid_9,
  body.page-dedikam-bienvenue .grid_8 {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
  }
  body.page-dedikam-bienvenue #content,
  body.page-dedikam-bienvenue #main {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-dedikam-bienvenue #content-inside.container_12 {
    padding:20px 11px 32px!important;
  }
  body.page-dedikam-bienvenue #header,
  body.page-dedikam-bienvenue #header-inside {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
  }
  body.page-dedikam-bienvenue #header-inside.container_12 {
    display:flex!important;
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:12px 10px 14px!important;
  }
  body.page-dedikam-bienvenue #header #header-inside-left {
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    float:none!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:6px 10px!important;
    box-sizing:border-box!important;
  }
  body.page-dedikam-bienvenue #header-inside-left img {
    display:block;
    max-width:200px!important;
    width:auto!important;
    height:auto!important;
  }
  body.page-dedikam-bienvenue #header-inside > .grid_9 {
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-dedikam-bienvenue #header #navigation {
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-dedikam-bienvenue #header #navigation > ul.menu {
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:2px 5px;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-dedikam-bienvenue #header #navigation > ul.menu > li {
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-dedikam-bienvenue #header #navigation > ul.menu > li > a {
    display:inline-block!important;
    min-height:38px;
    padding:9px 8px!important;
    box-sizing:border-box;
    font-size:12px!important;
    line-height:1.5!important;
    white-space:normal!important;
    text-align:center;
  }
  body.page-dedikam-bienvenue #footer,
  body.page-dedikam-bienvenue #footer-inside {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-dedikam-bienvenue #credits.grid_8 {
    float:none!important;
    margin:0!important;
    padding:15px 12px!important;
    text-align:center!important;
  }
  body.page-dedikam-bienvenue #footer #credits p {
    white-space:normal!important;
    line-height:1.6!important;
  }
}

/* DediSpace solutions hub (existing/unspecified, Pro and custom accounts).
 * Intentionally scoped: registration and the shared-only welcome are intact. */
.dk-signup-welcome--hub {
  max-width:1090px;
  padding:22px 12px 43px;
  color:#203a2b;
}
.dk-signup-welcome--hub .dk-hub-hero {
  position:relative;
  min-width:0;
  padding:30px 37px 31px;
  border:1px solid #dcece0;
  border-radius:17px;
  background:linear-gradient(108deg,#f1f9f3 0%,#fafcfb 78%);
  box-shadow:0 9px 30px rgba(24,75,42,.045);
}
.dk-signup-welcome--hub .dk-hub-eyebrow,
.dk-signup-welcome--hub .dk-hub-overline {
  display:block;
  color:#2e7547;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.5;
}
.dk-signup-welcome--hub .dk-hub-eyebrow {
  max-width:75%;
  margin:0 0 18px;
}
.dk-signup-welcome--hub .dk-hub-status {
  position:absolute;
  right:27px;
  top:22px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid #cde4d2;
  border-radius:99px;
  background:#fff;
  color:#276f40;
  font-size:12px;
  line-height:1.4;
  font-weight:750;
}
.dk-signup-welcome--hub .dk-hub-status span {
  display:grid;
  width:18px;
  height:18px;
  place-items:center;
  border-radius:99px;
  background:#277b42;
  color:#fff;
  font-size:11px;
  line-height:1;
}
.dk-signup-welcome--hub .dk-hub-hero h1 {
  max-width:850px;
  margin:0 0 13px;
  color:#1c3b29!important;
  font-size:clamp(27px,3vw,37px)!important;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.2;
  text-align:left!important;
  text-transform:none!important;
}
.dk-signup-welcome--hub .dk-hub-hero > p {
  max-width:69ch;
  margin:0;
  color:#516a5a;
  font-size:14px;
  line-height:1.75;
}
.dk-signup-welcome--hub .dk-hub-section-heading {
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  justify-content:space-between;
  gap:12px 18px;
  margin:29px 2px 14px;
}
.dk-signup-welcome--hub .dk-hub-section-heading h2 {
  margin:6px 0 0!important;
  color:#273f31;
  font-size:22px!important;
  font-weight:780;
  line-height:1.3;
  letter-spacing:-.02em;
  text-align:left!important;
}
.dk-signup-welcome--hub .dk-hub-no-order {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid #e0e9e3;
  border-radius:99px;
  background:#f8faf9;
  color:#567061;
  font-size:11px;
  font-weight:650;
  white-space:normal;
  line-height:1.5;
}
.dk-signup-welcome--hub .dk-hub-no-order:before {
  content:"✓";
  color:#2d8047;
  font-weight:900;
}
.dk-signup-welcome--hub .dk-hub-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
  align-items:stretch;
}
.dk-signup-welcome--hub .dk-hub-card {
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  min-width:0;
  min-height:350px;
  padding:27px 28px 26px;
  border:1px solid #dce7df;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(25,55,37,.045);
}
.dk-signup-welcome--hub .dk-hub-card--featured {
  border-color:#b7d9c2;
  box-shadow:0 11px 32px rgba(28,105,55,.075);
}
.dk-signup-welcome--hub .dk-hub-card--pro:not(.dk-hub-card--featured) {
  border-color:#d9e2ec;
}
.dk-signup-welcome--hub .dk-hub-card-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin:0 0 21px;
}
.dk-signup-welcome--hub .dk-hub-icon {
  display:grid;
  place-items:center;
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:14px;
  color:#267a46;
  background:#e9f5ed;
}
.dk-signup-welcome--hub .dk-hub-icon--pro {
  color:#405b89;
  background:#edf1fa;
}
.dk-signup-welcome--hub .dk-hub-icon svg {
  display:block;
  width:36px;
  height:36px;
}
.dk-signup-welcome--hub .dk-hub-card-badge {
  display:inline-flex;
  align-items:center;
  max-width:220px;
  padding:6px 9px;
  border:1px solid #e1e9e3;
  border-radius:99px;
  color:#51745d;
  background:#f9fbf9;
  font-size:10px;
  line-height:1.4;
  text-align:right;
  font-weight:800;
  letter-spacing:.035em;
}
.dk-signup-welcome--hub .dk-hub-card--pro .dk-hub-card-badge {
  border-color:#dce4ef;
  background:#f7f9fd;
  color:#506985;
}
.dk-signup-welcome--hub .dk-hub-card h2 {
  margin:0 0 10px!important;
  color:#203729;
  font-size:22px!important;
  font-weight:800;
  line-height:1.3;
  text-align:left!important;
  letter-spacing:-.018em;
}
.dk-signup-welcome--hub .dk-hub-card-intro {
  margin:0 0 19px!important;
  color:#596c60;
  font-size:13px;
  line-height:1.7;
  min-height:0;
}
.dk-signup-welcome--hub .dk-hub-features {
  display:grid;
  gap:11px;
  margin:0 0 22px!important;
  padding:0!important;
  list-style:none!important;
}
.dk-signup-welcome--hub .dk-hub-features li {
  position:relative;
  margin:0!important;
  padding:0 0 0 24px!important;
  color:#435a4b;
  font-size:12px;
  line-height:1.55;
  list-style:none!important;
}
.dk-signup-welcome--hub .dk-hub-features li:before {
  content:"✓";
  position:absolute;
  left:2px;
  top:0;
  color:#2a7b44;
  font-size:13px;
  font-weight:900;
}
.dk-signup-welcome--hub .dk-hub-offer {
  margin:0 0 17px;
  min-width:0;
}
.dk-signup-welcome--hub .dk-hub-offer .dk-signup-prior {
  margin:0!important;
  font-size:12px;
  overflow-wrap:anywhere;
}
.dk-signup-welcome--hub .dk-hub-card-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin-top:auto;
  padding-top:19px;
  border-top:1px solid #e8efe9;
}
.dk-signup-welcome--hub a.dk-hub-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  max-width:100%;
  padding:11px 16px;
  border-radius:9px;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  text-align:center;
  text-decoration:none!important;
  transition:background-color .17s ease,border-color .17s ease,color .17s ease;
}
.dk-signup-welcome--hub a.dk-hub-button--primary {
  color:#fff!important;
  background:#246e3d;
  border:1px solid #246e3d;
}
.dk-signup-welcome--hub a.dk-hub-button--primary:hover {
  background:#19562c;
  border-color:#19562c;
}
.dk-signup-welcome--hub a.dk-hub-button--secondary {
  color:#285a78!important;
  background:#eff6fa;
  border:1px solid #bad2e1;
}
.dk-signup-welcome--hub a.dk-hub-button--secondary:hover {
  color:#1d4660!important;
  background:#e1eef6;
  border-color:#93b8cd;
}
.dk-signup-welcome--hub a.dk-hub-inline-link {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  color:#286c41!important;
  font-size:12px;
  font-weight:730;
  text-underline-offset:3px;
  text-decoration:underline!important;
}
.dk-signup-welcome--hub a:focus-visible {
  outline:3px solid #77a6c5!important;
  outline-offset:3px!important;
}
.dk-signup-welcome--hub .dk-hub-custom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:23px 27px;
  margin:22px 0 0;
  border:1px solid #bcd9c4;
  border-radius:14px;
  background:#f5faf6;
}
.dk-signup-welcome--hub .dk-hub-custom-text {
  flex:1 1 auto;
  min-width:0;
}
.dk-signup-welcome--hub .dk-hub-custom h2 {
  margin:7px 0 7px!important;
  color:#24432e;
  font-size:21px!important;
  text-align:left!important;
}
.dk-signup-welcome--hub .dk-hub-custom p {
  color:#5b7161;
  font-size:12px;
  line-height:1.65;
  margin:0;
}
.dk-signup-welcome--hub .dk-hub-custom > a.dk-hub-button {
  flex:0 0 auto;
}
.dk-signup-welcome--hub .dk-hub-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:15px 30px;
  margin:21px 0 0;
  padding:21px 24px;
  border:1px solid #e0e9e3;
  border-radius:13px;
  background:#f9fbfa;
}
.dk-signup-welcome--hub .dk-hub-help {
  display:flex;
  align-items:center;
  gap:13px;
  flex:1 1 330px;
  min-width:0;
}
.dk-signup-welcome--hub .dk-hub-help-icon {
  display:grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;
  height:39px;
  border:1px solid #d5e7dc;
  border-radius:12px;
  background:#eef7f0;
  color:#277a43;
  font-size:20px;
  font-weight:800;
}
.dk-signup-welcome--hub .dk-hub-help strong,
.dk-signup-welcome--hub .dk-hub-help small {
  display:block;
  line-height:1.55;
}
.dk-signup-welcome--hub .dk-hub-help strong {
  color:#2a4d35;
  font-size:13px;
  font-weight:800;
}
.dk-signup-welcome--hub .dk-hub-help small {
  margin-top:3px;
  color:#5d7162;
  font-size:12px;
}
.dk-signup-welcome--hub .dk-hub-help a {
  color:#286c43!important;
  font-weight:750;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.dk-signup-welcome--hub a.dk-hub-account-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:9px 13px;
  border:1px solid #d2e0d7;
  border-radius:8px;
  background:#fff;
  color:#385d43!important;
  font-size:12px;
  font-weight:760;
  text-decoration:none!important;
}
.dk-signup-welcome--hub a.dk-hub-account-link:hover {
  border-color:#a1c2a9;
  background:#eef7f0;
}
@media(max-width:800px) {
  .dk-signup-welcome--hub {padding:18px 9px 32px;}
  .dk-signup-welcome--hub .dk-hub-hero {padding:26px 23px;}
  .dk-signup-welcome--hub .dk-hub-grid {gap:12px;}
  .dk-signup-welcome--hub .dk-hub-card {padding:23px 20px;min-height:0;}
}
@media(max-width:620px) {
  .dk-signup-welcome--hub .dk-hub-hero {padding:23px 18px;}
  .dk-signup-welcome--hub .dk-hub-eyebrow {max-width:none;margin-bottom:11px;}
  .dk-signup-welcome--hub .dk-hub-status {position:static;margin-bottom:15px;}
  .dk-signup-welcome--hub .dk-hub-hero h1 {font-size:27px!important;}
  .dk-signup-welcome--hub .dk-hub-hero > p {font-size:13px;}
  .dk-signup-welcome--hub .dk-hub-grid {grid-template-columns:minmax(0,1fr);}
  .dk-signup-welcome--hub .dk-hub-section-heading {align-items:flex-start;}
  .dk-signup-welcome--hub .dk-hub-card {padding:23px 19px;}
  .dk-signup-welcome--hub .dk-hub-card-actions {flex-direction:column;align-items:stretch;gap:7px;}
  .dk-signup-welcome--hub .dk-hub-card-actions a {width:100%;}
  .dk-signup-welcome--hub .dk-hub-inline-link {justify-content:center;}
  .dk-signup-welcome--hub .dk-hub-custom {flex-direction:column;align-items:stretch;padding:21px 19px;}
  .dk-signup-welcome--hub .dk-hub-custom > a.dk-hub-button {width:100%;}
  .dk-signup-welcome--hub .dk-hub-footer {padding:20px 16px;flex-direction:column;align-items:stretch;gap:15px;}
  .dk-signup-welcome--hub .dk-hub-help {flex:0 0 auto;width:100%;align-items:flex-start;}
  .dk-signup-welcome--hub a.dk-hub-account-link {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .dk-signup-welcome--hub a.dk-hub-button {transition:none;}
}

/* Pro opt-in: an informed, optional activation, not a checkout flow.
 * The Drupal core form, required consent and submit handler are unchanged. */
body.dk-pro-join-page #main > h1,
body.dk-pro-join-page #page-title,
body.dk-pro-join-page .tp-banner-container {
  display:none!important;
}
body.dk-pro-join-page #content-inside {
  padding-top:22px;
  padding-bottom:40px;
}
.dk-pro-join-form {
  --dk-join-ink:#1c3828;
  --dk-join-green:#226e3e;
  --dk-join-outline:#dbe8df;
  --dk-join-blue:#255a76;
  margin:0;
}
.dk-signup-join.dk-pro-join {
  box-sizing:border-box;
  width:100%;
  max-width:930px;
  margin:0 auto 24px;
  padding:0 5px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-family:inherit;
  color:var(--dk-join-ink);
}
.dk-pro-join *,
.dk-pro-join *:before,
.dk-pro-join *:after {
  box-sizing:border-box;
}
.dk-pro-join .dk-pro-join-header {
  position:relative;
  margin:0 0 19px;
  padding:34px 38px 32px;
  border:1px solid #d6e6db;
  border-radius:17px;
  background:linear-gradient(110deg,#eef8f1,#f9fcfa 80%);
  box-shadow:0 9px 27px rgba(29,72,42,.045);
}
.dk-pro-join .dk-signup-kicker {
  max-width:72%;
  margin:0 0 17px;
  color:#2a7444;
  font-size:11px;
  font-weight:800;
  letter-spacing:.10em;
}
.dk-pro-join .dk-pro-join-status {
  position:absolute;
  top:25px;
  right:27px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid #cbe3d1;
  border-radius:99px;
  background:#fff;
  color:#226c3c;
  font-size:12px;
  line-height:1.4;
  font-weight:750;
}
.dk-pro-join .dk-pro-join-status > span {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#287845;
  color:#fff;
  font-size:12px;
  line-height:1;
}
.dk-pro-join .dk-pro-join-header h1 {
  max-width:830px;
  margin:0 0 15px!important;
  color:#1e3f2b!important;
  font-size:clamp(27px,3.2vw,37px)!important;
  font-weight:800!important;
  letter-spacing:-.033em;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
}
.dk-pro-join .dk-pro-join-header p {
  max-width:70ch;
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#536c5d;
}
.dk-pro-join .dk-pro-join-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin:0 0 17px;
}
.dk-pro-join .dk-pro-join-benefit {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:22px 21px 24px;
  border:1px solid #dce7e0;
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 22px rgba(23,60,35,.035);
}
.dk-pro-join .dk-pro-join-benefit-icon {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 0 7px;
  border-radius:12px;
  color:#2f7148;
  background:#eaf5ee;
  font-size:26px;
  line-height:1;
}
.dk-pro-join .dk-pro-join-benefit:nth-child(2) .dk-pro-join-benefit-icon {
  color:#3c5e8b;
  background:#edf1fa;
}
.dk-pro-join .dk-pro-join-benefit:nth-child(3) .dk-pro-join-benefit-icon {
  color:#79542d;
  background:#fbf4e9;
}
.dk-pro-join .dk-pro-join-benefit strong {
  display:block;
  margin:0;
  color:#23402e;
  font-size:15px;
  font-weight:800;
  line-height:1.4;
}
.dk-pro-join .dk-pro-join-benefit > span:last-child {
  color:#617467;
  font-size:12px;
  line-height:1.65;
}
.dk-pro-join .dk-pro-join-disclosure {
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:0 0 23px;
  padding:21px 23px;
  border:1px solid #cae4d3;
  border-radius:13px;
  background:#f1faf4;
}
.dk-pro-join .dk-pro-join-disclosure-icon {
  display:grid;
  flex:0 0 33px;
  place-items:center;
  width:33px;
  height:33px;
  border-radius:50%;
  background:#287746;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:900;
}
.dk-pro-join .dk-pro-join-disclosure h2 {
  margin:0 0 7px!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800;
  color:#205c35;
  text-align:left!important;
}
.dk-pro-join .dk-pro-join-disclosure p {
  margin:0;
  color:#486955;
  font-size:13px;
  line-height:1.7;
}
.dk-pro-join .dk-pro-join-consent {
  padding:23px 25px 24px;
  border:1px solid #d9e6dc;
  border-radius:13px;
  background:#fff;
}
.dk-pro-join .dk-pro-join-consent h2 {
  margin:0 0 14px!important;
  color:#263f2e;
  font-size:19px!important;
  font-weight:800;
  text-align:left!important;
  line-height:1.3!important;
}
.dk-pro-join .dk-pro-join-consent .form-type-checkbox {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0 13px;
  margin:0!important;
  padding:15px 17px!important;
  border:1px solid #d8e7dc;
  border-radius:10px;
  background:#f9fcfa;
}
.dk-pro-join .dk-pro-join-consent .form-type-checkbox:has(input:checked) {
  border-color:#86b998;
  background:#eff9f2;
}
.dk-pro-join .dk-pro-join-consent .form-type-checkbox:has(input:focus-visible) {
  outline:3px solid #83b2d0;
  outline-offset:3px;
}
.dk-pro-join .dk-pro-join-consent input.form-checkbox {
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:1px 0 0!important;
  accent-color:#25763e;
  cursor:pointer;
}
.dk-pro-join .dk-pro-join-consent label.option {
  flex:1 1 0;
  display:block;
  min-width:0;
  margin:0!important;
  padding:0!important;
  color:#213a2a;
  font-size:13px;
  font-weight:760;
  line-height:1.6;
  cursor:pointer;
}
.dk-pro-join .dk-pro-join-consent .description {
  flex:1 0 100%;
  margin:8px 0 0 33px!important;
  padding:0!important;
  color:#5f7465;
  font-size:12px;
  line-height:1.5;
}
.dk-pro-join .dk-pro-join-actions {
  margin:18px 0 0;
}
.dk-pro-join .dk-pro-join-actions .form-actions {
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:11px;
  padding:0!important;
  margin:0!important;
}
.dk-pro-join .dk-pro-join-actions .form-actions > *,
.dk-pro-join .dk-pro-join-actions > a {
  max-width:100%;
}
.dk-pro-join a.dk-pro-join-cta,
.dk-pro-join .dk-pro-join-actions input.dk-pro-join-cta {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:49px!important;
  width:auto;
  max-width:100%;
  padding:12px 21px!important;
  margin:0!important;
  border-radius:9px!important;
  box-shadow:none!important;
  background-image:none!important;
  text-align:center;
  font-family:inherit;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:normal;
}
.dk-pro-join .dk-pro-join-cta--primary,
.dk-pro-join .dk-pro-join-actions input.dk-pro-join-cta--primary {
  border:1px solid #216e3b!important;
  background:#216e3b!important;
  color:#fff!important;
  cursor:pointer;
}
.dk-pro-join .dk-pro-join-cta--primary:hover,
.dk-pro-join .dk-pro-join-actions input.dk-pro-join-cta--primary:hover {
  border-color:#19582e!important;
  background:#19582e!important;
}
.dk-pro-join a.dk-pro-join-cta--secondary {
  border:1px solid #bfd7e5!important;
  background:#eef6fb!important;
  color:#245a78!important;
}
.dk-pro-join a.dk-pro-join-cta--secondary:hover {
  border-color:#8fb6ce!important;
  background:#e0eef6!important;
}
.dk-pro-join .dk-pro-join-cta:focus-visible,
.dk-pro-join a:focus-visible {
  outline:3px solid #78a8c4!important;
  outline-offset:3px!important;
}
.dk-pro-join .dk-pro-join-help {
  margin:18px 0 0;
  padding:15px 0 0;
  border-top:1px solid #e4ece6;
  color:#637768;
  font-size:12px;
  line-height:1.65;
}
.dk-pro-join .dk-pro-join-help a {
  color:#2b7144!important;
  font-weight:800;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.dk-pro-join .dk-pro-join-already {
  padding:27px;
  border:1px solid #d6e8dc;
  border-radius:13px;
  background:#f7fbf8;
}
.dk-pro-join .dk-pro-join-already p {
  margin:0 0 19px;
  color:#516b59;
  font-size:14px;
  line-height:1.65;
}
.dk-pro-join .dk-pro-join-already .dk-pro-join-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:11px;
}

/* Responsive adaptation of Drupal 7's 960px container for this route only. */
@media screen and (max-width:800px) {
  body.dk-pro-join-page {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.dk-pro-join-page .container_12,
  body.dk-pro-join-page #content-inside.container_12 {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.dk-pro-join-page .grid_12,
  body.dk-pro-join-page .grid_9,
  body.dk-pro-join-page .grid_8 {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
  }
  body.dk-pro-join-page #content,
  body.dk-pro-join-page #main {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.dk-pro-join-page #content-inside.container_12 {
    padding:20px 11px 32px!important;
  }
  body.dk-pro-join-page #header,
  body.dk-pro-join-page #header-inside {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
  }
  body.dk-pro-join-page #header-inside.container_12 {
    display:flex!important;
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:12px 10px 14px!important;
  }
  body.dk-pro-join-page #header #header-inside-left {
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    float:none!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:6px 10px!important;
    box-sizing:border-box!important;
  }
  body.dk-pro-join-page #header-inside-left img {
    display:block;
    max-width:200px!important;
    width:auto!important;
    height:auto!important;
  }
  body.dk-pro-join-page #header-inside > .grid_9 {
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  body.dk-pro-join-page #header #navigation {
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.dk-pro-join-page #header #navigation > ul.menu {
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:2px 5px;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.dk-pro-join-page #header #navigation > ul.menu > li {
    display:block!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.dk-pro-join-page #header #navigation > ul.menu > li > a {
    display:inline-block!important;
    min-height:38px;
    padding:9px 8px!important;
    box-sizing:border-box;
    font-size:12px!important;
    line-height:1.5!important;
    white-space:normal!important;
    text-align:center;
  }
  body.dk-pro-join-page #footer,
  body.dk-pro-join-page #footer-inside {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.dk-pro-join-page #credits.grid_8 {
    float:none!important;
    margin:0!important;
    padding:15px 12px!important;
    text-align:center!important;
  }
  body.dk-pro-join-page #footer #credits p {
    white-space:normal!important;
    line-height:1.6!important;
  }
}
@media(max-width:760px) {
  .dk-signup-join.dk-pro-join {padding:0;}
  .dk-pro-join .dk-pro-join-header {padding:29px 25px;}
  .dk-pro-join .dk-pro-join-benefits {grid-template-columns:repeat(2,minmax(0,1fr));}
  .dk-pro-join .dk-pro-join-benefit:last-child {
    grid-column:span 2;
  }
}
@media(max-width:560px) {
  .dk-pro-join .dk-pro-join-header {padding:24px 19px;}
  .dk-pro-join .dk-signup-kicker {max-width:100%;margin-bottom:12px;}
  .dk-pro-join .dk-pro-join-status {position:static;margin:0 0 18px;}
  .dk-pro-join .dk-pro-join-header h1 {font-size:27px!important;}
  .dk-pro-join .dk-pro-join-header p {font-size:13px;}
  .dk-pro-join .dk-pro-join-benefits {grid-template-columns:minmax(0,1fr);gap:11px;}
  .dk-pro-join .dk-pro-join-benefit {padding:17px 18px;}
  .dk-pro-join .dk-pro-join-benefit:last-child {grid-column:auto;}
  .dk-pro-join .dk-pro-join-disclosure {padding:18px 16px;gap:11px;}
  .dk-pro-join .dk-pro-join-disclosure-icon {flex-basis:27px;width:27px;height:27px;}
  .dk-pro-join .dk-pro-join-consent {padding:19px 15px;}
  .dk-pro-join .dk-pro-join-consent .form-type-checkbox {padding:14px 12px!important;}
  .dk-pro-join .dk-pro-join-actions .form-actions,
  .dk-pro-join .dk-pro-join-already .dk-pro-join-actions {
    align-items:stretch;
    flex-direction:column;
    gap:10px;
  }
  .dk-pro-join .dk-pro-join-actions .form-actions > *,
  .dk-pro-join .dk-pro-join-already .dk-pro-join-actions > * {
    width:100%!important;
  }
  .dk-pro-join a.dk-pro-join-cta,
  .dk-pro-join .dk-pro-join-actions input.dk-pro-join-cta {
    width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .dk-pro-join .dk-pro-join-cta {
    transition:none!important;
  }
}

/* Override the theme's generic dk-green-unified submit color on this one
 * opt-in route. Explicit selector keeps the Pro and shared CTAs aligned. */
#content form.dk-pro-join-form .dk-pro-join-actions input.form-submit.dk-pro-join-cta--primary {
  border-color:#216e3b!important;
  background-color:#216e3b!important;
  background:#216e3b!important;
  color:#fff!important;
}
#content form.dk-pro-join-form .dk-pro-join-actions input.form-submit.dk-pro-join-cta--primary:hover {
  border-color:#19582e!important;
  background-color:#19582e!important;
  background:#19582e!important;
}

/* Missing-consent validation must remain legible and responsive on this route;
 * never let Drupal's generic error banner grow wider than the form. */
body.dk-pro-join-page div.messages.error {
  box-sizing:border-box;
  width:100%;
  max-width:930px;
  margin:0 auto 19px!important;
  padding:16px 19px!important;
  border:1px solid #e8c0bb!important;
  border-left:4px solid #b43c36!important;
  border-radius:10px!important;
  background:#fff4f2!important;
  color:#762d28!important;
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
  box-shadow:none!important;
}
body.dk-pro-join-page div.messages.error ul {
  padding-left:19px!important;
  margin:5px 0 0!important;
}
body.dk-pro-join-page .dk-pro-join-consent input.error {
  outline:2px solid #b64037;
  outline-offset:2px;
}

/* DediSpace - mutualized welcome, visual refresh 2026-10-28.
   Scoped to the shared-storage orientation; no form or service behavior changes.
   Green: active account and storage. Amber: optional Pro discovery. */
.dk-signup-welcome--shared .dk-signup-welcome-lead {
  border:1px solid #d6e9dc;
  border-left:5px solid #2b884f;
  border-radius:15px;
  background:linear-gradient(108deg,#eaf8ef 0%,#f7fcf8 72%,#fff 100%);
  box-shadow:0 9px 28px rgba(29,101,56,.045);
  padding:24px 29px 25px;
  margin-bottom:24px;
}
.dk-signup-welcome--shared .dk-signup-welcome-lead .dk-signup-kicker {
  display:block;
  width:fit-content;
  color:#24663d;
  font-weight:850;
}
.dk-signup-welcome--shared .dk-signup-welcome-verified {
  border-color:#a7d6b8;
  background:#dff3e6;
  color:#185d33;
}
.dk-signup-welcome--shared h1 {color:#17492d}
.dk-signup-welcome--shared .dk-signup-welcome-primary {
  border:1px solid #b8d9c2;
  border-top:4px solid #2d8a4e;
  background:linear-gradient(120deg,#fafffb,#fff 70%);
  box-shadow:0 17px 38px rgba(32,98,57,.085);
}
.dk-signup-welcome--shared .dk-signup-welcome-step {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:6px 10px;
  border:1px solid #c6e5d0;
  border-radius:7px;
  background:#e5f4e9;
  color:#23683d;
  letter-spacing:.095em;
}
.dk-signup-welcome--shared .dk-signup-welcome-primary h2 {
  color:#174a2c;
}
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta {
  background:linear-gradient(180deg,#27844a,#196638);
  border:1px solid #216e3e;
  box-shadow:0 7px 16px rgba(27,102,56,.20);
  font-weight:800;
  transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta:hover,
.dk-signup-welcome--shared a.dk-signup-welcome-main-cta:focus-visible {
  background:#165b31;
  border-color:#165b31;
  box-shadow:0 9px 20px rgba(22,89,48,.23);
  transform:translateY(-1px);
}
.dk-signup-welcome--shared .dk-signup-welcome-primary-visual {
  background:linear-gradient(150deg,#ccf0db 0%,#addbbf 100%);
  border-left:1px solid #add4b9;
}
.dk-signup-welcome--shared .dk-signup-welcome-cloud {
  color:#18713a;
  box-shadow:0 10px 28px rgba(20,95,48,.14);
}
.dk-signup-welcome--shared .dk-signup-welcome-visual-title {color:#174d2d}
.dk-signup-welcome--shared .dk-signup-welcome-visual-subtitle {color:#2d6643}
.dk-signup-welcome--shared .dk-signup-welcome-extras {
  border:1px solid #efd4a8;
  border-left:4px solid #d08a2b;
  background:linear-gradient(110deg,#fff7e9 0%,#fffaf2 46%,#f5faf5 100%);
  box-shadow:0 7px 23px rgba(143,97,34,.045);
}
.dk-signup-welcome--shared .dk-signup-welcome-extras .dk-signup-welcome-step {
  border-color:#efddc0;
  background:#fff0d9;
  color:#925c1c;
}
.dk-signup-welcome--shared .dk-signup-welcome-extras h2 {color:#6d491d}
.dk-signup-welcome--shared .dk-signup-welcome-extras p {color:#705f49}
.dk-signup-welcome--shared a.dk-signup-welcome-more {
  border-color:#e7c38a;
  background:#fff4df;
  color:#825018;
  box-shadow:0 2px 7px rgba(135,89,25,.045);
}
.dk-signup-welcome--shared a.dk-signup-welcome-more:hover,
.dk-signup-welcome--shared a.dk-signup-welcome-more:focus-visible {
  border-color:#ce983e;
  background:#ffe8c2;
  color:#643a0c;
}
.dk-signup-welcome--shared .dk-signup-welcome-footer {
  border-top:1px solid #d6e8da;
  background:#f3faf5;
  border-radius:9px;
  padding:16px 17px;
}
@media(max-width:780px) {
  .dk-signup-welcome--shared .dk-signup-welcome-lead {
    padding:21px 22px;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-primary {
    border-top:4px solid #2d8a4e;
  }
}
@media(max-width:540px) {
  .dk-signup-welcome--shared .dk-signup-welcome-lead {
    padding:18px 15px;
    margin-bottom:19px;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-step {
    font-size:10px;
    max-width:100%;
  }
  .dk-signup-welcome--shared a.dk-signup-welcome-main-cta:hover {
    transform:none;
  }
  .dk-signup-welcome--shared .dk-signup-welcome-footer {
    padding:14px 12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .dk-signup-welcome--shared a.dk-signup-welcome-main-cta {transition:none}
  .dk-signup-welcome--shared a.dk-signup-welcome-main-cta:hover {transform:none}
}
