
/*
 * DotDen canonical UI layer — RC12 Studio foundation.
 * This is the authoritative shared component layer going forward.
 * Historical v2xx sheets remain temporarily underneath for compatibility.
 * New UI work must not add another versioned patch stylesheet.
 */
:root{
  --dd-blue:#008cff;--dd-blue-strong:#0075d6;--dd-blue-soft:#edf7ff;--dd-navy:#071733;
  --dd-ink:#14243a;--dd-muted:#60758a;--dd-line:#d6e4ee;--dd-surface:#fff;--dd-surface-soft:#f5f9fc;
  --dd-success:#187a55;--dd-success-soft:#edf8f3;--dd-warning:#9b670e;--dd-warning-soft:#fff8e8;
  --dd-danger:#ad3446;--dd-danger-soft:#fff1f3;--dd-radius-sm:8px;--dd-radius:12px;--dd-radius-lg:16px;
  --dd-shadow:0 10px 30px rgba(7,23,51,.07);--dd-focus:0 0 0 3px rgba(0,140,255,.16)
}

/* Shared actions */
.button,.v290-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:38px!important;padding:9px 14px!important;border:1px solid var(--dd-line)!important;
  border-radius:var(--dd-radius-sm)!important;background:var(--dd-surface)!important;color:var(--dd-ink)!important;
  box-shadow:none!important;font:inherit!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important;
  text-decoration:none!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important
}
.button:hover,.v290-button:hover{background:var(--dd-blue-soft)!important;border-color:#9fd2f5!important;color:#006fbd!important;transform:none!important}
.button:focus-visible,.v290-button:focus-visible{outline:0!important;box-shadow:var(--dd-focus)!important}
.button:disabled,.v290-button:disabled{opacity:.48!important;cursor:not-allowed!important}
.button.primary,.v290-button.primary{background:var(--dd-blue)!important;border-color:var(--dd-blue)!important;color:#fff!important}
.button.primary:hover,.v290-button.primary:hover{background:var(--dd-blue-strong)!important;border-color:var(--dd-blue-strong)!important;color:#fff!important}
.button.secondary,.v290-button.secondary{background:#fff!important;border-color:#c5ddec!important;color:#23445f!important}
.button.secondary:hover,.v290-button.secondary:hover{background:var(--dd-blue-soft)!important;border-color:#93ccef!important;color:#006fbd!important}
.button.danger{background:var(--dd-danger-soft)!important;border-color:#efc3ca!important;color:var(--dd-danger)!important}
.button.small,.button.tiny,.v290-button.small{min-height:32px!important;padding:7px 10px!important;font-size:.7rem!important}

/* Shared semantic pills */
.status,.pill,.badge,[class*="status-pill"]{
  display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;
  border:1px solid var(--dd-line);border-radius:999px;background:var(--dd-surface-soft);color:var(--dd-muted);
  font-size:.68rem;font-weight:750;line-height:1.15
}
.status.green,.status.success,.pill.success,.badge-success,.status[data-tone="success"]{border-color:#b9e0cf!important;background:var(--dd-success-soft)!important;color:var(--dd-success)!important}
.status.amber,.status.warning,.pill.warning,.badge-warning,.status[data-tone="warning"]{border-color:#efdba8!important;background:var(--dd-warning-soft)!important;color:var(--dd-warning)!important}
.status.red,.status.danger,.status.error,.pill.danger,.badge-danger,.status[data-tone="error"]{border-color:#efc3ca!important;background:var(--dd-danger-soft)!important;color:var(--dd-danger)!important}
.status.blue,.status.info,.status[data-tone="info"]{border-color:#b9dcf5!important;background:var(--dd-blue-soft)!important;color:#006fbd!important}

/* Shared fields */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  border:1px solid #cbdce8!important;border-radius:var(--dd-radius-sm)!important;background:#fff!important;
  color:var(--dd-ink)!important;font:inherit!important;box-shadow:none!important;outline:0!important
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,select:focus,textarea:focus{border-color:var(--dd-blue)!important;box-shadow:var(--dd-focus)!important}
input[type="checkbox"],input[type="radio"]{accent-color:var(--dd-blue)}

/* Shared surfaces */
.workspace-card,.admin-record-surface,.v26-panel,.v291-admin-summary{
  border-color:var(--dd-line)!important;background:var(--dd-surface)!important;color:var(--dd-ink)!important;box-shadow:var(--dd-shadow)!important
}
.dd-dialog{border:1px solid var(--dd-line)!important;background:#fff!important;color:var(--dd-ink)!important;box-shadow:0 24px 70px rgba(7,23,51,.2)!important}
.dd-dialog .dd-dialog-header{border-bottom:1px solid var(--dd-line)!important;background:#fff!important;color:var(--dd-ink)!important}
.dd-dialog .dd-dialog-body{background:#fff!important;color:var(--dd-ink)!important}

/* Connected DotDen process indicator */
.dd-process-rail{position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:0!important}
.dd-process-rail::before{content:""!important;position:absolute!important;top:13px!important;left:14px!important;right:14px!important;height:2px!important;background:#d7e1e8!important;z-index:0!important}
.dd-process-dot{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;gap:7px!important;min-width:28px!important;padding:0 4px!important;border:0!important;background:transparent!important;color:var(--dd-muted)!important;box-shadow:none!important}
.dd-process-marker{position:relative!important;width:28px!important;height:28px!important;border:2px solid #cbd7df!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
.dd-process-dot.is-current .dd-process-marker{border-color:var(--dd-blue)!important;background:#fff!important}
.dd-process-dot.is-current .dd-process-marker::after{content:""!important;position:absolute!important;width:8px!important;height:8px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:var(--dd-blue)!important}
.dd-process-dot.is-complete .dd-process-marker{border-color:var(--dd-blue)!important;background:var(--dd-blue)!important}

/* Website Studio: one left editor system + all remaining space for preview */
body.builder-workspace-page{
  margin:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  overflow:hidden!important;background:#edf5fb!important
}
body.builder-workspace-page .unified-app-header,
body.builder-workspace-page .app-sidebar,
body.builder-workspace-page .app-nav-backdrop,
body.builder-workspace-page .app-hero-band{display:none!important}
body.builder-workspace-page .app-main{
  position:relative!important;inset:auto!important;margin:0!important;padding:0!important;
  width:100vw!important;max-width:none!important;min-width:0!important;
  height:100dvh!important;min-height:0!important;overflow:hidden!important
}
body.builder-workspace-page .app-content{
  width:100%!important;max-width:none!important;min-width:0!important;
  height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important
}
body.builder-workspace-page .dd-studio{
  display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;margin:0!important;
  overflow:hidden!important;background:#edf5fb!important;color:var(--dd-ink)!important
}
body.builder-workspace-page .dd-studio-toolbar{
  flex:0 0 62px!important;min-height:62px!important;background:#fff!important;border-bottom:1px solid var(--dd-line)!important;
  box-shadow:0 3px 14px rgba(7,23,51,.04)!important
}
body.builder-workspace-page .dd-studio-assisted{flex:0 0 auto!important;background:#eef7ff!important;border-bottom:1px solid var(--dd-line)!important;color:#45627a!important}
body.builder-workspace-page .dd-studio-body{
  flex:1 1 auto!important;height:0!important;min-height:0!important;display:grid!important;
  grid-template-columns:72px minmax(260px,300px) minmax(0,1fr)!important;overflow:hidden!important
}
body.builder-workspace-page .dd-studio-body.panel-closed{grid-template-columns:72px minmax(0,1fr)!important}
body.builder-workspace-page .dd-studio-rail{min-height:0!important;overflow-y:auto!important;background:#fff!important;border-right:1px solid var(--dd-line)!important}
body.builder-workspace-page .dd-studio-panel{
  position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-height:none!important;
  min-height:0!important;overflow:hidden!important;background:#fbfdff!important;border:0!important;border-right:1px solid var(--dd-line)!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important
}
body.builder-workspace-page .dd-studio-panel-scroll{height:100%!important;min-height:0!important;overflow-y:auto!important}
body.builder-workspace-page .dd-studio-panel-pop,body.builder-workspace-page [data-studio-panel-drag-handle]{display:none!important}
body.builder-workspace-page .dd-studio-canvas{
  position:relative!important;display:flex!important;flex-direction:column!important;
  min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;
  overflow:hidden!important;background:#eaf3f9!important
}

/* Foundation fix: preview height belongs to Studio, not to website document. */
body.builder-workspace-page .builder-frame{
  position:relative!important;inset:auto!important;display:flex!important;flex:1 1 0!important;
  align-items:stretch!important;justify-content:center!important;
  width:100%!important;height:0!important;min-height:0!important;max-height:none!important;
  padding:12px!important;overflow:hidden!important;
  box-sizing:border-box!important;background:linear-gradient(180deg,#f8fcff,#e8f2f8)!important
}
body.builder-workspace-page .builder-canvas-stage,body.builder-workspace-page [data-builder-stage]{
  display:flex!important;flex:1 1 auto!important;align-items:stretch!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:none!important;max-height:none!important;overflow:hidden!important
}
body.builder-workspace-page .builder-frame iframe{
  display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:#fff!important;
  box-shadow:0 12px 34px rgba(7,23,51,.12)!important;transform:none!important;transform-origin:center top!important
}
body.builder-workspace-page .builder-frame.tablet iframe{width:min(768px,100%)!important;max-width:768px!important}
body.builder-workspace-page .builder-frame.mobile iframe{width:min(390px,100%)!important;max-width:390px!important}

/* Studio light controls */
body.builder-workspace-page .dd-studio-module,
body.builder-workspace-page .builder-section-row,
body.builder-workspace-page .builder-reference-fields,
body.builder-workspace-page .builder-repeaters,
body.builder-workspace-page .builder-repeater-row,
body.builder-workspace-page .builder-module-media,
body.builder-workspace-page .builder-entitlement-usage span,
body.builder-workspace-page .builder-history,
body.builder-workspace-page .builder-font-specimen{
  border-color:var(--dd-line)!important;background:#fff!important;color:var(--dd-ink)!important;box-shadow:none!important
}
body.builder-workspace-page .builder-section-row.active{border-color:var(--dd-blue)!important;background:var(--dd-blue-soft)!important;color:var(--dd-blue)!important}
body.builder-workspace-page .section-select-main,body.builder-workspace-page .section-select-main b{color:var(--dd-ink)!important}
body.builder-workspace-page .section-visibility-control,body.builder-workspace-page .section-move-controls button{border:1px solid var(--dd-line)!important;background:#fff!important;color:#5b7186!important}
body.builder-workspace-page .section-visibility-control.is-visible{border-color:#9fd2f5!important;color:var(--dd-blue)!important;background:var(--dd-blue-soft)!important}

/* Media Library: browse/upload/select/use, not a nested process wizard */
body.builder-workspace-page .builder-media-dialog{
  width:min(960px,calc(100vw - 32px))!important;max-height:min(860px,calc(100dvh - 32px))!important;
  border-radius:var(--dd-radius-lg)!important;overflow:hidden!important
}
body.builder-workspace-page .builder-media-dialog .dd-dialog-body{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;min-height:0!important;
  max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;padding:20px!important
}
body.builder-workspace-page .builder-media-library{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:12px!important;background:transparent!important}
body.builder-workspace-page .builder-media-library article,
body.builder-workspace-page [data-media-library] article,
body.builder-workspace-page .builder-selected-media{
  display:grid!important;gap:9px!important;align-content:start!important;padding:10px!important;border:1px solid var(--dd-line)!important;
  border-radius:var(--dd-radius)!important;background:#fff!important;color:var(--dd-ink)!important
}
body.builder-workspace-page .builder-media-library img,body.builder-workspace-page [data-media-library] article>img{
  width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:8px!important;background:var(--dd-surface-soft)!important
}
body.builder-workspace-page [data-media-upload]{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;
  padding:14px!important;border:1px solid var(--dd-line)!important;border-radius:var(--dd-radius)!important;background:var(--dd-surface-soft)!important
}
body.builder-workspace-page .builder-media-dialog .dd-process-rail,body.builder-workspace-page .builder-media-dialog .dd-process-actions{display:none!important}

@media(max-width:1050px){
  body.builder-workspace-page .dd-studio-body{grid-template-columns:64px minmax(240px,280px) minmax(0,1fr)!important}
}
@media(max-width:720px){
  body.builder-workspace-page{height:auto!important;overflow:auto!important}
  body.builder-workspace-page .dd-studio{width:100%!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}
  body.builder-workspace-page .dd-studio-body,body.builder-workspace-page .dd-studio-body.panel-closed{display:block!important;height:auto!important;overflow:visible!important}
  body.builder-workspace-page .dd-studio-rail{
    position:sticky!important;top:0!important;z-index:30!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
    border-right:0!important;border-bottom:1px solid var(--dd-line)!important
  }
  body.builder-workspace-page .dd-studio-panel{max-height:44dvh!important;border-right:0!important;border-bottom:1px solid var(--dd-line)!important}
  body.builder-workspace-page .dd-studio-canvas{position:relative!important;height:68dvh!important;min-height:520px!important}
  body.builder-workspace-page [data-media-upload]{grid-template-columns:1fr!important}
}

/* RC12 refinement: approved public homepage, Studio and signup/order visual language */
:root{--dd-ref-navy:#061a33;--dd-ref-navy-2:#0b2445;--dd-ref-blue:#008cff;--dd-ref-blue-soft:#e8f4ff;--dd-ref-line:#d9e4ef;--dd-ref-text:#12223a;--dd-ref-muted:#61748a;--dd-ref-danger:#c33737;--dd-ref-danger-soft:#fff0f0;--dd-ref-success:#24834b;--dd-ref-success-soft:#edf9f1;--dd-ref-warning:#a36500;--dd-ref-warning-soft:#fff7df}

/* Public homepage */
.dd-home-v2 .v292-public-header{background:var(--dd-ref-navy)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.dd-home-v2 .v292-public-header .v292-public-header-inner{max-width:1180px;margin:auto;width:min(92%,1180px)}
.dd-home-v2 .v292-public-header nav a{color:#fff!important;opacity:.86}.dd-home-v2 .v292-public-header nav a:hover{opacity:1;color:#7fc5ff!important}
.dd-home-v2 .v292-public-header .v292-public-start{background:var(--dd-ref-blue)!important;border-color:var(--dd-ref-blue)!important}
.dd-home-v2 .v291-brand-logo{max-height:36px;width:auto}.dd-home-v2 .v291-public-menu{color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.dd-home-hero{background:var(--dd-ref-navy);color:#fff;padding:58px 0 0;overflow:hidden}.dd-home-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:55px;align-items:center;max-width:1180px!important}.dd-home-hero-copy{padding:26px 0 58px}.dd-home-eyebrow{display:block;color:#8ed0ff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin-bottom:18px}.dd-home-hero h1{margin:0;font-size:clamp(2.8rem,5vw,5.15rem);line-height:.97;letter-spacing:-.055em}.dd-home-hero h1 span{display:block}.dd-home-hero h1 .accent{color:var(--dd-ref-blue)}.dd-home-hero-copy>p{font-size:1.04rem;line-height:1.72;color:#d9e7f7;max-width:610px;margin:25px 0 0}.dd-home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.dd-home-hero-actions .secondary.on-dark{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}.dd-home-hero-demo{background:#fff;border-radius:17px 17px 0 0;box-shadow:0 28px 70px rgba(0,0,0,.28);overflow:hidden;align-self:end}.dd-home-browser-bar{height:42px;background:#eef4f9;border-bottom:1px solid #dce5ee;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#52677f;font-size:.78rem}.dd-home-browser-bar>span{display:flex;gap:6px}.dd-home-browser-bar i{width:8px;height:8px;border-radius:50%;background:#b6c3d0}.dd-home-hero-demo iframe{display:block;width:100%;height:440px;border:0;background:#fff}.dd-home-benefits{max-width:1180px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}.dd-home-benefits article{display:flex;gap:12px;padding:18px 22px;background:rgba(255,255,255,.04)}.dd-home-benefits article>b{color:#69c1ff}.dd-home-benefits strong,.dd-home-benefits span{display:block}.dd-home-benefits strong{font-size:.82rem;color:#fff}.dd-home-benefits span{font-size:.72rem;color:#aebfd1;line-height:1.45;margin-top:3px}
.dd-home-designs{padding:76px 0 88px;background:#f6f9fc;color:var(--dd-ref-text)}.dd-home-designs>.v291-site-width{max-width:1180px!important}.dd-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:28px}.dd-home-section-head>div{max-width:620px}.dd-home-section-head h2{font-size:clamp(2rem,3.7vw,3.6rem);letter-spacing:-.05em;margin:.25rem 0 0}.dd-home-section-head>p{max-width:460px;color:var(--dd-ref-muted);line-height:1.65;font-size:.9rem}.dd-home-template-browser{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:stretch}.dd-home-main-preview{min-width:0;background:#fff;border:1px solid var(--dd-ref-line);border-radius:15px;overflow:hidden;box-shadow:0 15px 34px rgba(11,36,69,.08)}.dd-home-main-preview .v290-demo-bar{min-height:46px;padding:8px 12px}.dd-home-preview-stage{height:540px;background:#e9eff5;overflow:hidden;display:flex;justify-content:center}.dd-home-preview-stage iframe{height:100%;width:100%;border:0;background:#fff;transition:width .2s ease}.dd-home-preview-stage.tablet iframe{width:768px}.dd-home-preview-stage.mobile iframe{width:390px}.dd-home-template-rail{background:#fff;border:1px solid var(--dd-ref-line);border-radius:15px;padding:14px;min-height:0;display:flex;flex-direction:column}.dd-home-template-rail-head{display:flex;flex-direction:column;padding:4px 4px 12px}.dd-home-template-rail-head strong{font-size:.9rem}.dd-home-template-rail-head span{font-size:.72rem;color:var(--dd-ref-muted);margin-top:3px}.dd-home-template-list{display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:520px;padding-right:2px}.dd-home-template-card{display:grid;grid-template-columns:94px 1fr;gap:10px;padding:7px;border:1px solid #dce5ef;border-radius:10px;background:#fff;cursor:pointer;transition:.15s;outline:0}.dd-home-template-card:hover,.dd-home-template-card:focus,.dd-home-template-card.active-preview{border-color:var(--dd-ref-blue);box-shadow:0 0 0 2px rgba(0,140,255,.1)}.dd-home-template-card>div:last-child{display:flex;flex-direction:column;justify-content:center;min-width:0}.dd-home-template-card strong{font-size:.75rem;color:var(--dd-ref-text)}.dd-home-template-card span{font-size:.65rem;color:var(--dd-ref-muted);margin-top:3px}.dd-home-template-thumb{height:67px;overflow:hidden;border-radius:7px;background:#edf2f6;pointer-events:none}.dd-home-template-thumb iframe{width:360px;height:260px;border:0;transform:scale(.26);transform-origin:top left;pointer-events:none}.dd-home-template-mobile-arrows{display:none}.dd-home-v2 .v294-modules-section,.dd-home-v2 .v290-pricing-home,.dd-home-v2 .v291-help-section{max-width:1180px;margin-inline:auto}.dd-home-v2 .v291-help-section{margin-top:0}.dd-home-v2 .v291-help-section blockquote,.dd-home-v2 [class*="trustpilot"],.dd-home-v2 [class*="testimonial"]{display:none!important}

/* Studio full application shell */
.builder-workspace-page{overflow:hidden!important}.builder-workspace-page .app-main,.builder-workspace-page .workspace-main,.builder-workspace-page .page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.builder-workspace-page .dd-studio{height:calc(100dvh - 64px)!important;min-height:620px!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#eef3f8!important;overflow:hidden!important}.dd-studio-toolbar{flex:0 0 70px!important;height:70px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 16px!important;background:var(--dd-ref-navy)!important;color:#fff!important;border:0!important}.dd-studio-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.dd-studio-brand img{width:54px;max-height:30px;filter:none}.dd-studio-brand span{font-size:.78rem;color:#c6d4e5}.dd-studio-back{display:flex;align-items:center;gap:6px;color:#c5d6e7!important;text-decoration:none;font-size:.72rem}.dd-studio-page-picker{display:flex!important;align-items:center!important;gap:7px!important;margin-left:8px!important;color:#a9bfd6!important;font-size:.68rem!important}.dd-studio-page-picker select{height:34px!important;min-width:145px!important;background:#0d294b!important;color:#fff!important;border:1px solid #284565!important;border-radius:8px!important;padding:0 28px 0 10px!important}.dd-studio-devices{margin-left:auto!important;background:#0b2544!important;border:1px solid #274363!important;border-radius:9px!important;padding:3px!important}.dd-studio-devices button,.dd-studio-icon{background:transparent!important;border:0!important;color:#b8cadd!important;border-radius:6px!important}.dd-studio-devices button.active{background:#173b63!important;color:#fff!important}.dd-studio-toolbar-actions{display:flex;align-items:center;gap:8px}.builder-inline-status{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid var(--dd-ref-success)!important;border-radius:999px!important;background:var(--dd-ref-success-soft)!important;color:#17693b!important;font-size:.68rem!important;font-weight:800!important}.builder-inline-status[data-tone="saving"]{border-color:#cc8a1a!important;background:var(--dd-ref-warning-soft)!important;color:#875600!important}.builder-inline-status[data-tone="error"]{border-color:var(--dd-ref-danger)!important;background:var(--dd-ref-danger-soft)!important;color:#a72a2a!important}.dd-studio-body{flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:76px 300px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;position:relative!important}.dd-studio-body.panel-closed{grid-template-columns:76px 0 minmax(0,1fr)!important}.dd-studio-body.editor-wide{grid-template-columns:76px 445px minmax(0,1fr)!important}.dd-studio-rail{width:auto!important;min-width:0!important;background:#fff!important;border-right:1px solid #dbe4ed!important;padding:10px 7px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important}.dd-studio-rail button{min-height:60px!important;padding:7px 4px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#617286!important;font-size:.61rem!important}.dd-studio-rail button span{display:block;margin-bottom:4px}.dd-studio-rail button svg{width:20px;height:20px}.dd-studio-rail button.active,.dd-studio-rail button:hover{background:#e9f4ff!important;color:#006bc4!important}.dd-studio-panel{width:auto!important;min-width:0!important;position:relative!important;inset:auto!important;height:100%!important;border:0!important;border-right:1px solid #dbe4ed!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.dd-studio-panel-head{flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e4ebf2;background:#fff}.dd-studio-panel-head h2{font-size:1rem!important;color:var(--dd-ref-text)!important;margin:2px 0 0!important}.dd-studio-panel-head .eyebrow{font-size:.58rem!important;color:#7a8da2!important}.dd-studio-panel-head button{border:0;background:transparent;color:#677b91;padding:5px}.dd-studio-panel-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:12px!important;color:var(--dd-ref-text)!important}.dd-studio-panel-scroll label,.dd-studio-panel-scroll legend,.dd-studio-panel-scroll strong,.dd-studio-panel-scroll h3,.dd-studio-panel-scroll summary{color:var(--dd-ref-text)!important}.dd-studio-panel-scroll small,.dd-studio-help{color:var(--dd-ref-muted)!important}.dd-studio-panel-scroll input,.dd-studio-panel-scroll textarea,.dd-studio-panel-scroll select{width:100%!important;border:1px solid #cedae6!important;background:#fff!important;color:#152941!important;border-radius:8px!important;padding:10px!important}.dd-studio-panel-scroll textarea{min-height:100px}.dd-studio-canvas{min-width:0!important;width:auto!important;height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;padding:14px!important;background:#e6edf4!important;overflow:hidden!important}.builder-frame{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:1px solid #bdcbd9!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(9,38,67,.1)!important;background:#fff!important;overflow:hidden!important;align-items:stretch!important;justify-content:center!important}.builder-canvas-stage{height:100%!important;min-height:0!important;max-height:none!important;position:relative!important;transform:none!important}.builder-frame.desktop .builder-canvas-stage{width:1440px!important;max-width:100%!important}.builder-frame.tablet .builder-canvas-stage{width:768px!important;max-width:100%!important}.builder-frame.mobile .builder-canvas-stage{width:390px!important;max-width:100%!important}.builder-canvas-stage iframe{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;border:0!important;transform:none!important}.builder-section-list{display:flex!important;flex-direction:column!important;gap:6px!important}.builder-section-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 30px 54px 30px!important;align-items:center!important;gap:4px!important;min-height:44px!important;border:1px solid #dce5ee!important;border-radius:9px!important;padding:4px 5px!important;background:#fff!important}.builder-section-row.active{border-color:var(--dd-ref-blue)!important;box-shadow:0 0 0 2px rgba(0,140,255,.08)!important}.builder-section-row.is-hidden{background:#f1f3f5!important;opacity:.58!important;order:20!important}.builder-hidden-heading{margin:14px 0 4px!important;font-size:.65rem!important;font-weight:800!important;text-transform:uppercase!important;color:#8a98a7!important}.section-select-main{border:0!important;background:transparent!important;text-align:left!important;padding:4px!important;color:var(--dd-ref-text)!important;min-width:0}.drag-handle{color:#8ea0b3!important;cursor:grab}.section-visibility-control,.section-move-controls button,.dd-icon-button{width:30px!important;height:30px!important;min-width:30px!important;border:1px solid #d5e0ea!important;border-radius:7px!important;background:#fff!important;color:#60748a!important;display:inline-grid!important;place-items:center!important;padding:5px!important}.dd-icon-button.danger{border-color:#e8a7a7!important;background:var(--dd-ref-danger-soft)!important;color:var(--dd-ref-danger)!important}.section-visibility-control svg,.dd-icon-button svg,.section-move-controls svg{width:16px!important;height:16px!important}.section-move-controls{display:flex;gap:2px}.section-move-controls button{width:25px!important;min-width:25px!important}.dd-studio-add-module{margin-top:12px;border:1px solid #cddbeb;border-radius:10px;overflow:hidden}.dd-studio-add-module>summary{padding:11px;background:#f2f8ff;cursor:pointer;font-weight:800;display:flex;gap:7px;align-items:center}.dd-studio-module-library{padding:8px;display:grid;gap:6px}.dd-studio-module{border:1px solid #dbe4ec!important;border-radius:8px!important;background:#fff!important;padding:9px!important;text-align:left!important}.dd-studio-module em{font-size:.62rem;color:#668098;font-style:normal}.builder-page-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px}.builder-page-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) 30px 30px!important;gap:5px!important;align-items:center!important;border:1px solid #dce5ee!important;border-radius:9px!important;padding:5px!important;background:#fff!important}.builder-page-row.active{border-color:var(--dd-ref-blue)!important;background:#f2f8ff!important}.builder-page-select{border:0;background:transparent;text-align:left;font-weight:700;color:var(--dd-ref-text);padding:7px}.builder-add-page-top{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important}.dd-module-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4ebf2}.dd-module-editor-head strong,.dd-module-editor-head small{display:block}.dd-module-editor-head small{margin-top:3px}.dd-module-eye{width:42px;height:42px;border:2px solid var(--dd-ref-blue);border-radius:10px;background:#e8f5ff;color:#0075d2;display:grid;place-items:center}.dd-module-eye svg{width:21px;height:21px}.dd-module-drawers{margin-top:10px;display:grid;gap:7px}.dd-module-drawers details{border:1px solid #dce6ef;border-radius:9px;background:#fff;overflow:hidden}.dd-module-drawers summary{padding:11px 12px;cursor:pointer;font-size:.78rem;font-weight:800;background:#f7f9fb}.dd-editor-drawer-body{padding:12px;display:grid;gap:11px}.builder-repeater-row{position:relative!important;display:grid!important;gap:7px!important;border:1px solid #e0e7ee!important;border-radius:9px!important;padding:10px!important;margin-bottom:7px!important}.builder-repeater-row .dd-icon-button{position:absolute!important;top:6px!important;right:6px!important}.builder-module-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.builder-module-images article{position:relative;border:1px solid #dce5ee;border-radius:8px;overflow:hidden}.builder-module-images img{display:block;width:100%;height:86px;object-fit:cover}.builder-module-images span{display:block;padding:5px;font-size:.6rem;overflow:hidden;text-overflow:ellipsis}.builder-module-images .dd-icon-button{position:absolute;top:4px;right:4px}.dd-branding-stack{display:grid;gap:14px}.dd-branding-stack fieldset{border:1px solid #dce5ee!important;border-radius:10px!important;padding:12px!important;display:grid!important;gap:10px!important}.dd-brand-colours label{display:grid!important;grid-template-columns:minmax(0,1fr) 125px!important;align-items:center!important;gap:10px!important}.dd-colour-control{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:7px}.dd-colour-control input[type=color]{padding:2px!important;width:44px!important;height:36px!important}.dd-colour-control code{font-size:.65rem;color:#536b83}.builder-media-dialog{max-width:950px!important;width:min(94vw,950px)!important;border:0!important;border-radius:16px!important}.builder-media-dialog .dd-dialog-header{background:#fff!important;color:var(--dd-ref-text)!important;border-bottom:1px solid #e0e8ef!important}.builder-media-dialog .dd-dialog-body{background:#f7f9fb!important;padding:16px!important}.builder-media-upload{display:grid!important;grid-template-columns:1.15fr 1fr 1fr auto!important;gap:9px!important;align-items:end!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:11px!important;padding:12px!important}.builder-media-library{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.builder-media-library article{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:10px!important;padding:7px!important}.builder-media-library img{width:92px!important;height:68px!important;object-fit:cover!important;border-radius:7px!important}.dd-studio-help-fab{position:fixed!important;right:20px!important;bottom:18px!important;z-index:90!important;width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--dd-ref-navy)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 8px 24px rgba(5,30,56,.25)!important;text-decoration:none!important;font-weight:900!important}

/* Signup/order visual parity */
.v293-signup-header{background:var(--dd-ref-navy)!important;color:#fff!important;border-bottom:0!important}.v293-signup-header a,.v293-signup-header span,.v293-signup-header strong{color:#fff!important}.v290-journey-shell{background:#f4f7fa!important}.v290-journey-shell .v290-progress,.v290-journey-shell [class*="progress"]{border-color:#dce5ed}.v290-journey-grid{max-width:1280px!important;margin:0 auto!important;gap:18px!important}.v290-journey-main,.v290-summary,.v295-studio-shell{border:1px solid #dce5ee!important;border-radius:14px!important;box-shadow:0 10px 25px rgba(14,41,67,.06)!important}.v290-summary{background:#fff!important}.dd-signup-verification{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d3a247;background:var(--dd-ref-warning-soft);color:#724d09;border-radius:10px;padding:10px 12px;margin:0 0 14px}.dd-signup-verification[hidden]{display:none!important}.dd-signup-verification strong,.dd-signup-verification span{display:block}.dd-signup-verification strong{font-size:.78rem}.dd-signup-verification span{font-size:.7rem;margin-top:2px}.v290-save-state[data-tone="saved"],.v290-save-state.saved{border:1px solid var(--dd-ref-success)!important;background:var(--dd-ref-success-soft)!important;color:#1f6e40!important;border-radius:999px!important}.v290-save-state[data-tone="saving"],.v290-save-state.saving{border:1px solid #d29831!important;background:var(--dd-ref-warning-soft)!important;color:#80540c!important;border-radius:999px!important}

@media(max-width:1050px){.dd-home-hero-grid{grid-template-columns:1fr;gap:18px}.dd-home-hero-copy{padding-bottom:20px}.dd-home-hero-demo iframe{height:380px}.dd-home-template-browser{grid-template-columns:1fr}.dd-home-template-rail{min-height:auto}.dd-home-template-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}.dd-home-template-card{min-width:250px}.dd-home-template-mobile-arrows{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.dd-studio-body{grid-template-columns:70px 270px minmax(0,1fr)!important}.dd-studio-body.editor-wide{grid-template-columns:70px 390px minmax(0,1fr)!important}}
@media(max-width:760px){.dd-home-hero{padding-top:32px}.dd-home-hero h1{font-size:2.8rem}.dd-home-hero-demo iframe{height:300px}.dd-home-benefits{grid-template-columns:1fr}.dd-home-section-head{display:block}.dd-home-section-head>p{margin-top:12px}.dd-home-preview-stage{height:430px}.dd-studio-body{grid-template-columns:64px minmax(0,1fr)!important}.dd-studio-panel{position:absolute!important;left:64px!important;top:0!important;bottom:0!important;width:min(440px,calc(100vw - 64px))!important;z-index:25!important;box-shadow:10px 0 30px rgba(7,36,65,.14)!important}.dd-studio-body.panel-closed .dd-studio-panel{display:none!important}.dd-studio-canvas{grid-column:2!important}.dd-studio-brand span,.dd-studio-back span,.dd-studio-page-picker span{display:none}.dd-studio-toolbar{gap:6px!important}.dd-studio-page-picker select{min-width:90px!important}.builder-media-upload{grid-template-columns:1fr!important}.builder-media-library{grid-template-columns:1fr!important}}


/* ==========================================================================
   RC12 visual acceptance correction
   Aligns the live homepage and signup Website Studio with the approved
   dark-navy / light-workspace direction.  This intentionally overrides the
   earlier refinement geometry without reintroducing legacy Save/Apply UI.
   ========================================================================== */

/* Homepage: template-first hero */
.dd-home-v2 .v292-public-header{
  min-height:68px!important;
  background:#071733!important;
}
.dd-home-v2 .v292-public-header .v292-public-header-inner{
  width:min(75vw,1220px)!important;
  max-width:1220px!important;
}
.dd-home-v2 .dd-home-hero{
  padding:38px 0 0!important;
  background:#071733!important;
}
.dd-home-v2 .dd-home-hero>.v291-site-width,
.dd-home-v2 .dd-home-benefits{
  width:min(75vw,1220px)!important;
  max-width:1220px!important;
}
.dd-home-v2 .dd-home-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(390px,.72fr) minmax(650px,1.28fr)!important;
  gap:38px!important;
  align-items:center!important;
}
.dd-home-v2 .dd-home-hero-copy{
  padding:30px 0 46px!important;
  min-width:0!important;
}
.dd-home-v2 .dd-home-eyebrow{
  margin-bottom:16px!important;
  color:#74c4ff!important;
}
.dd-home-v2 .dd-home-hero h1{
  max-width:520px!important;
  margin:0!important;
  font-size:clamp(2.65rem,3.7vw,3.75rem)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
}
.dd-home-v2 .dd-home-hero h1 span:nth-child(2){
  font-size:.91em!important;
  letter-spacing:-.055em!important;
}
.dd-home-v2 .dd-home-hero-copy>p{
  max-width:500px!important;
  margin-top:21px!important;
  font-size:.96rem!important;
  line-height:1.65!important;
}
.dd-home-v2 .dd-home-hero-actions{
  margin-top:25px!important;
}
.dd-home-v2 .dd-home-hero-actions .v290-button{
  min-height:42px!important;
  padding:10px 16px!important;
}
.dd-home-v2 .dd-home-hero-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:22px!important;
  color:#b9ccdf!important;
  font-size:.68rem!important;
  font-weight:700!important;
}
.dd-home-v2 .dd-home-hero-points span::first-letter{
  color:#59baff!important;
}
.dd-home-v2 .dd-home-hero-browser{
  min-width:0!important;
  align-self:end!important;
}
.dd-home-v2 .dd-home-template-browser-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:11px!important;
  align-items:stretch!important;
  min-width:0!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-main-preview{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px 14px 0 0!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.dd-home-v2 .dd-home-template-browser-hero .v290-demo-bar{
  min-height:44px!important;
  padding:6px 9px!important;
  gap:8px!important;
  background:#eef3f7!important;
}
.dd-home-v2 .dd-home-template-browser-hero .v290-demo-bar>strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#445c74!important;
  font-size:.68rem!important;
}
.dd-home-v2 .dd-home-preview-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-left:auto!important;
}
.dd-home-v2 .dd-home-preview-actions .v297-preview-devices{
  display:flex!important;
  gap:3px!important;
}
.dd-home-v2 .dd-home-preview-actions .v297-preview-devices button{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:5px!important;
}
.dd-home-v2 .dd-home-preview-actions .v297-preview-devices svg{
  width:15px!important;
  height:15px!important;
}
.dd-home-v2 .dd-home-full-preview,
.dd-home-v2 #home-build-selected{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  padding:6px 9px!important;
  border-radius:7px!important;
  text-decoration:none!important;
  font-size:.62rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.dd-home-v2 .dd-home-full-preview{
  color:#17304b!important;
  border:1px solid #cdd8e2!important;
  background:#fff!important;
}
.dd-home-v2 #home-build-selected{
  color:#fff!important;
  border:1px solid #008cff!important;
  background:#008cff!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage{
  height:455px!important;
  background:#e7edf3!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail{
  padding:9px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:12px 12px 0 0!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail-head{
  padding:2px 3px 8px!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail-head strong{
  color:#fff!important;
  font-size:.75rem!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail-head span{
  color:#a9bfd5!important;
  font-size:.6rem!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-list{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  max-height:365px!important;
  overflow:auto!important;
  padding-right:2px!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-card{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:7px!important;
  padding:5px!important;
  border-color:rgba(255,255,255,.18)!important;
  background:#fff!important;
  min-width:0!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-card.active-preview{
  border-color:#008cff!important;
  box-shadow:0 0 0 2px #008cff!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-thumb{
  width:58px!important;
  height:42px!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-thumb iframe{
  width:320px!important;
  height:230px!important;
  transform:scale(.182)!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-card strong{
  font-size:.62rem!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-card span{
  font-size:.54rem!important;
  line-height:1.25!important;
}
.dd-home-v2 .dd-home-see-all{
  width:100%!important;
  margin-top:8px!important;
  min-height:32px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:.62rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.dd-home-v2 .dd-home-benefits{
  margin-top:0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.dd-home-v2 .dd-home-benefits article{
  padding:15px 18px!important;
}
.dd-home-v2 .dd-home-benefits strong{
  font-size:.75rem!important;
}
.dd-home-v2 .dd-home-benefits span{
  font-size:.64rem!important;
}
.dd-home-v2 .v294-modules-section{
  margin-top:0!important;
  padding-top:66px!important;
}
.dd-home-template-dialog{
  width:min(1050px,92vw)!important;
  max-height:88vh!important;
  border:0!important;
  border-radius:18px!important;
  padding:0!important;
  color:#14243a!important;
  box-shadow:0 30px 90px rgba(4,20,43,.28)!important;
}
.dd-home-template-dialog::backdrop{
  background:rgba(4,18,37,.72)!important;
}
.dd-home-template-dialog-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 24px 8px!important;
}
.dd-home-template-dialog-head h2{
  margin:.25rem 0 0!important;
  font-size:2rem!important;
}
.dd-home-template-dialog-head button{
  width:38px!important;
  height:38px!important;
  border:1px solid #d6e2ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17304b!important;
  font-size:1.4rem!important;
  cursor:pointer!important;
}
.dd-home-template-dialog>p{
  margin:0!important;
  padding:0 24px 18px!important;
  color:#60758a!important;
}
.dd-home-template-dialog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0 24px 24px!important;
  overflow:auto!important;
}
.dd-home-template-dialog-grid article{
  overflow:hidden!important;
  border:1px solid #d8e3ec!important;
  border-radius:12px!important;
  background:#fff!important;
}
.dd-home-template-dialog-grid iframe{
  display:block!important;
  width:100%!important;
  height:175px!important;
  border:0!important;
  pointer-events:none!important;
}
.dd-home-template-dialog-grid article>div{
  display:grid!important;
  gap:4px!important;
  padding:11px!important;
}
.dd-home-template-dialog-grid article span{
  color:#60758a!important;
  font-size:.7rem!important;
}
.dd-home-template-dialog-grid article a{
  margin-top:5px!important;
  color:#008cff!important;
  font-size:.72rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Signup/order: dark progress chrome + actual Studio-shaped workspace */
body.v290-signup{
  background:#eef3f7!important;
}
body.v290-signup .v293-signup-header{
  min-height:62px!important;
  height:62px!important;
  padding:0!important;
  background:#071733!important;
  border:0!important;
}
body.v290-signup .v293-signup-header-inner{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
}
body.v290-signup .v293-signup-logo img{
  display:block!important;
  width:auto!important;
  max-height:28px!important;
}
body.v290-signup .v293-signup-header .v290-button{
  min-height:34px!important;
  border-color:rgba(255,255,255,.42)!important;
  background:transparent!important;
  color:#fff!important;
}
body.v290-signup .v290-journey-shell{
  padding:0 0 32px!important;
  background:#eef3f7!important;
}
body.v290-signup .v290-progress{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:15px max(5vw,24px) 16px!important;
  display:flex!important;
  justify-content:center!important;
  gap:0!important;
  background:#071733!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.v290-signup .v290-progress button{
  position:relative!important;
  min-width:130px!important;
  padding:0 20px!important;
  border:0!important;
  background:transparent!important;
  color:#8ea7be!important;
}
body.v290-signup .v290-progress button:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:9px!important;
  left:calc(50% + 15px)!important;
  right:calc(-50% + 15px)!important;
  height:1px!important;
  background:#36506d!important;
  z-index:0!important;
}
body.v290-signup .v290-progress button.complete:not(:last-child)::after{
  background:#008cff!important;
}
body.v290-signup .v297-progress-dot{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:19px!important;
  height:19px!important;
  margin:0 auto 6px!important;
  border:2px solid #58718b!important;
  border-radius:50%!important;
  background:#071733!important;
}
body.v290-signup .v290-progress button.active .v297-progress-dot,
body.v290-signup .v290-progress button.complete .v297-progress-dot{
  border-color:#008cff!important;
  background:#008cff!important;
  box-shadow:0 0 0 4px rgba(0,140,255,.12)!important;
}
body.v290-signup .v297-progress-label{
  color:inherit!important;
  font-size:.62rem!important;
  font-weight:700!important;
}
body.v290-signup .v290-progress button.active{
  color:#fff!important;
}
body.v290-signup .v290-progress button.complete{
  color:#86c9ff!important;
}
body.v290-signup .v290-journey-grid{
  width:min(94vw,1540px)!important;
  max-width:1540px!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  align-items:start!important;
  gap:16px!important;
}
body.v290-signup .v290-stage{
  min-width:0!important;
}
body.v290-signup.v295-studio-active .v290-stage{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.v290-signup.v295-studio-active .v290-stage-head{
  display:none!important;
}
body.v290-signup.v295-studio-active #error-summary,
body.v290-signup.v295-studio-active .dd-signup-verification{
  margin:0 0 10px!important;
}
body.v290-signup.v295-studio-active .v290-stage-actions{
  display:none!important;
}
body.v290-signup .v290-summary{
  position:sticky!important;
  top:18px!important;
  min-width:0!important;
  border:1px solid #d7e2eb!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(7,23,51,.07)!important;
}
.dd-order-studio-step{
  margin:0!important;
  padding:0!important;
}
.dd-order-studio-shell{
  display:grid!important;
  grid-template-columns:74px 350px minmax(540px,1fr)!important;
  min-height:720px!important;
  overflow:hidden!important;
  border:1px solid #d7e2eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(7,23,51,.08)!important;
}
.dd-order-studio-tools{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:10px 7px!important;
  border-right:1px solid #dde6ee!important;
  background:#f8fafc!important;
}
.dd-order-studio-tools button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:58px!important;
  padding:6px 3px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#61768b!important;
  font:inherit!important;
  cursor:pointer!important;
}
.dd-order-studio-tools button:hover,
.dd-order-studio-tools button.active{
  border-color:#b8ddfa!important;
  background:#edf7ff!important;
  color:#007bdc!important;
}
.dd-order-studio-tools svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.dd-order-studio-tools span{
  font-size:.56rem!important;
  font-weight:800!important;
}
.dd-order-studio-drawer{
  min-width:0!important;
  overflow:auto!important;
  border-right:1px solid #dde6ee!important;
  background:#fff!important;
}
.dd-order-studio-drawer-head{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:67px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #e1e8ef!important;
  background:#fff!important;
}
.dd-order-studio-drawer-head strong{
  display:block!important;
  margin-top:2px!important;
  color:#14243a!important;
  font-size:.93rem!important;
}
.dd-order-studio-panel{
  display:none!important;
  padding:14px!important;
}
.dd-order-studio-panel.active{
  display:grid!important;
  gap:11px!important;
}
.dd-order-panel-kicker{
  color:#008cff!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.dd-order-panel-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.dd-order-panel-heading strong,
.dd-order-panel-heading span{
  display:block!important;
}
.dd-order-icon-button{
  width:32px!important;
  height:32px!important;
  border:1px solid #d7e1e9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#5f7489!important;
  font-size:1rem!important;
}
.dd-order-page-row{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 24px!important;
  gap:7px!important;
  align-items:center!important;
  width:100%!important;
  padding:8px!important;
  border:1px solid #008cff!important;
  border-radius:9px!important;
  background:#f2f9ff!important;
  color:#14243a!important;
  text-align:left!important;
}
.dd-order-page-row strong,
.dd-order-page-row small{
  display:block!important;
}
.dd-order-page-row strong{
  font-size:.76rem!important;
}
.dd-order-page-row small{
  margin-top:2px!important;
  color:#6d8092!important;
  font-size:.58rem!important;
}
.dd-order-grip{
  color:#8296aa!important;
  letter-spacing:-2px!important;
}
.dd-order-panel-note{
  margin:0!important;
  color:#657b90!important;
  font-size:.67rem!important;
  line-height:1.5!important;
}
.dd-order-add-module{
  margin-top:4px!important;
  border:1px solid #cddce8!important;
  border-radius:9px!important;
  overflow:hidden!important;
}
.dd-order-add-module summary{
  padding:10px 11px!important;
  background:#f2f8ff!important;
  color:#0d5f9f!important;
  font-size:.72rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.dd-order-add-module .v290-capability-list{
  padding:8px!important;
}
.dd-order-design-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.dd-order-design-options .v290-design-card{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr)!important;
  gap:9px!important;
  padding:7px!important;
  min-height:78px!important;
}
.dd-order-design-options .v290-design-card img{
  width:105px!important;
  height:64px!important;
  object-fit:cover!important;
  border-radius:6px!important;
}
.dd-order-design-options .v290-design-card>div{
  min-width:0!important;
}
.dd-order-design-options .v290-design-card strong,
.dd-order-design-options .v290-design-card span{
  display:block!important;
}
.dd-order-design-options .v290-design-card strong{
  font-size:.72rem!important;
}
.dd-order-design-options .v290-design-card span,
.dd-order-design-options .v290-design-card a{
  font-size:.58rem!important;
}
.dd-order-colour-stack{
  display:grid!important;
  gap:8px!important;
}
.dd-order-colour-stack .v290-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px!important;
  align-items:center!important;
  gap:8px!important;
}
.dd-order-colour-stack input[type=color]{
  width:58px!important;
  height:36px!important;
  padding:2px!important;
}
.dd-order-inline-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.dd-order-settings-card{
  display:grid!important;
  gap:4px!important;
  padding:11px!important;
  border:1px solid #dde6ed!important;
  border-radius:9px!important;
  background:#f8fafc!important;
}
.dd-order-settings-card strong{
  font-size:.72rem!important;
}
.dd-order-settings-card span{
  color:#60758a!important;
  font-size:.64rem!important;
  line-height:1.45!important;
}
.dd-order-studio-canvas{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#edf2f6!important;
}
.dd-order-studio-toolbar{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 11px!important;
  border-bottom:1px solid #dbe4eb!important;
  background:#fff!important;
}
.dd-order-toolbar-left,
.dd-order-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.dd-order-studio-toolbar .v290-preview-tools{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.dd-order-studio-toolbar .v290-preview-tools>div{
  display:flex!important;
  gap:4px!important;
}
.dd-order-studio-toolbar .v290-preview-tools button{
  min-height:34px!important;
  padding:7px 9px!important;
  border:1px solid #d5e1ea!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#52687e!important;
  font:inherit!important;
  font-size:.64rem!important;
  font-weight:800!important;
}
.dd-order-studio-toolbar .v290-preview-tools button.active{
  border-color:#008cff!important;
  background:#edf7ff!important;
  color:#0075d6!important;
}
.dd-order-preview-wrap{
  flex:1!important;
  min-height:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:auto!important;
  padding:18px!important;
}
.dd-order-site-preview{
  width:min(100%,900px)!important;
  min-height:610px!important;
  margin:0 auto!important;
  border:1px solid #cbd9e4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,34,61,.12)!important;
  transition:width .18s ease!important;
}
.dd-order-site-preview.tablet{
  width:min(100%,720px)!important;
}
.dd-order-site-preview.mobile{
  width:min(100%,390px)!important;
}
.dd-order-publish-note{
  margin:0!important;
  padding:8px 12px 11px!important;
  color:#6c8093!important;
  font-size:.62rem!important;
  text-align:center!important;
}
.dd-order-help-fab{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:100!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#071733!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(7,23,51,.24)!important;
  text-decoration:none!important;
  font-size:1rem!important;
  font-weight:900!important;
}
body.v290-signup.v295-studio-active #save-button{
  display:none!important;
}

/* Keep ordinary non-Studio signup steps compact and readable. */
body.v290-signup:not(.v295-studio-active) .v290-journey-grid{
  width:min(92vw,1180px)!important;
  max-width:1180px!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
}
body.v290-signup:not(.v295-studio-active) .v290-stage{
  border-radius:14px!important;
}

/* Visual-acceptance responsive behaviour */
@media(max-width:1280px){
  .dd-home-v2 .v292-public-header .v292-public-header-inner,
  .dd-home-v2 .dd-home-hero>.v291-site-width,
  .dd-home-v2 .dd-home-benefits{
    width:min(92vw,1180px)!important;
  }
  .dd-home-v2 .dd-home-hero-grid{
    grid-template-columns:minmax(340px,.7fr) minmax(560px,1.3fr)!important;
    gap:28px!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero{
    grid-template-columns:minmax(0,1fr) 150px!important;
  }
  .dd-order-studio-shell{
    grid-template-columns:68px 310px minmax(470px,1fr)!important;
  }
  body.v290-signup .v290-journey-grid{
    width:min(98vw,1440px)!important;
  }
}
@media(max-width:1050px){
  .dd-home-v2 .dd-home-hero-grid{
    grid-template-columns:1fr!important;
  }
  .dd-home-v2 .dd-home-hero-copy{
    max-width:650px!important;
    padding-bottom:10px!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero{
    grid-template-columns:minmax(0,1fr) 180px!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage{
    height:430px!important;
  }
  .dd-home-template-dialog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.v290-signup .v290-progress button{
    min-width:105px!important;
    padding-inline:12px!important;
  }
  body.v290-signup .v290-journey-grid,
  body.v290-signup:not(.v295-studio-active) .v290-journey-grid{
    grid-template-columns:1fr!important;
  }
  body.v290-signup .v290-summary{
    position:static!important;
  }
  .dd-order-studio-shell{
    grid-template-columns:64px 300px minmax(420px,1fr)!important;
  }
}
@media(max-width:760px){
  .dd-home-v2 .v292-public-header .v292-public-header-inner,
  .dd-home-v2 .dd-home-hero>.v291-site-width,
  .dd-home-v2 .dd-home-benefits{
    width:min(92vw,680px)!important;
  }
  .dd-home-v2 .dd-home-hero h1{
    font-size:2.55rem!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero{
    grid-template-columns:1fr!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail{
    border-radius:10px!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-template-list{
    flex-direction:row!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-template-card{
    min-width:205px!important;
  }
  .dd-home-v2 .dd-home-template-mobile-arrows{
    display:flex!important;
  }
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage{
    height:360px!important;
  }
  .dd-home-v2 .dd-home-preview-actions .v297-preview-devices{
    display:none!important;
  }
  .dd-home-v2 .dd-home-full-preview{
    display:none!important;
  }
  .dd-home-template-dialog-grid{
    grid-template-columns:1fr!important;
  }
  body.v290-signup .v290-progress{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    padding-inline:14px!important;
  }
  body.v290-signup .v290-progress button{
    flex:0 0 92px!important;
    min-width:92px!important;
  }
  .dd-order-studio-shell{
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  .dd-order-studio-tools{
    grid-column:1!important;
  }
  .dd-order-studio-drawer{
    position:absolute!important;
    z-index:20!important;
    top:0!important;
    bottom:0!important;
    left:58px!important;
    width:min(360px,calc(100vw - 76px))!important;
    box-shadow:10px 0 30px rgba(7,23,51,.16)!important;
  }
  .dd-order-studio-canvas{
    grid-column:2!important;
  }
  .dd-order-toolbar-left #order-back-button,
  .dd-order-toolbar-actions #order-preview-button{
    display:none!important;
  }
  .dd-order-studio-toolbar{
    align-items:flex-start!important;
  }
}

/* RC12 native homepage + signup rebuild v7
   Source-owned canonical UI. The rc12-approved-visual runtime overlay is removed. */

/* Homepage header and hero form one compact dark frame. */
.v291-public-home .v290-header,
.dd-home-v2 .v290-header{
  background:#071733!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
}
.v291-public-home .v290-header>.v291-site-width,
.dd-home-v2 .v290-header>.v291-site-width{
  width:min(94vw,1560px)!important;
  max-width:1560px!important;
  min-height:54px!important;
  margin:0 auto!important;
}
.v291-public-home .v290-header .v291-brand-logo,
.dd-home-v2 .v290-header .v291-brand-logo{height:22px!important;width:auto!important}
.v291-public-home .v290-header nav,
.dd-home-v2 .v290-header nav{gap:18px!important}
.v291-public-home .v290-header nav a,
.dd-home-v2 .v290-header nav a{
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.v291-public-home .v290-header nav a:hover,
.dd-home-v2 .v290-header nav a:hover{color:#008cff!important}
.v291-public-home .v291-hamburger,
.dd-home-v2 .v291-hamburger{border-color:rgba(255,255,255,.35)!important;background:#071733!important}
.v291-public-home .v291-hamburger i,
.dd-home-v2 .v291-hamburger i{background:#fff!important}

.dd-home-v2 .dd-home-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:34px 0 28px!important;
  background:#071733!important;
  color:#fff!important;
  overflow:hidden!important;
}
.dd-home-v2 .dd-home-hero-grid{
  width:min(94vw,1560px)!important;
  max-width:1560px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.76fr) minmax(560px,1.24fr)!important;
  gap:clamp(28px,4vw,66px)!important;
  align-items:center!important;
}
.dd-home-v2 .dd-home-hero-copy{min-width:0!important;padding:10px 0 18px!important}
.dd-home-v2 .dd-home-hero-copy h1{
  max-width:690px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.3rem,4vw,4.25rem)!important;
  line-height:1.015!important;
  letter-spacing:-.055em!important;
}
.dd-home-v2 .dd-home-hero-copy h1 span{display:block!important;color:#fff!important}
.dd-home-v2 .dd-home-hero-copy h1 .accent,
.dd-home-v2 .dd-home-hero-copy h1 em{color:#008cff!important;font-style:normal!important}
.dd-home-v2 .dd-home-hero-copy>p{
  max-width:650px!important;
  margin:19px 0 0!important;
  color:#c5d5e6!important;
  font-size:clamp(.88rem,1vw,1rem)!important;
  line-height:1.62!important;
}
.dd-home-v2 .dd-home-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.dd-home-v2 .dd-home-hero-actions .button,
.dd-home-v2 .dd-home-hero-actions a{min-height:40px!important;padding:10px 17px!important;font-size:.76rem!important}
.dd-home-v2 .dd-home-hero-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 17px!important;
  margin-top:15px!important;
  color:#adbed1!important;
  font-size:.7rem!important;
}
.dd-home-v2 .dd-home-hero-browser{min-width:0!important;width:100%!important}
.dd-home-v2 .dd-home-template-browser-hero{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 22px 58px rgba(0,0,0,.27)!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-main-preview{width:100%!important;min-width:0!important}
.dd-home-v2 .dd-home-template-browser-hero .v290-demo-bar{
  min-height:36px!important;
  padding:6px 10px!important;
  background:#f6f9fc!important;
  border-bottom:1px solid #dbe5ed!important;
}
.dd-home-v2 .dd-home-template-browser-hero .v290-demo-bar strong{font-size:.64rem!important;color:#233b53!important}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#e8eef4!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
}
.dd-home-v2 .dd-home-template-browser-hero .dd-home-template-rail{display:none!important}

/* Real server-rendered template choices directly below the hero. */
.dd-home-v2 .dd-native-designs-band{
  width:100%!important;
  padding:20px 0 28px!important;
  background:#071733!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.dd-home-v2 .dd-native-designs-inner{
  width:min(94vw,1560px)!important;
  max-width:1560px!important;
  margin:0 auto!important;
}
.dd-home-v2 .dd-native-designs-inner>header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-bottom:13px!important;
}
.dd-home-v2 .dd-native-designs-inner>header h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.1rem,1.55vw,1.5rem)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.dd-home-v2 .dd-native-designs-inner>header p{
  max-width:700px!important;
  margin:0!important;
  color:#a9bfd4!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
.dd-home-v2 .dd-native-template-strip{display:block!important;width:100%!important}
.dd-home-v2 .dd-native-template-strip .dd-home-template-list{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.dd-home-v2 .dd-home-template-card{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  padding:6px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:9px!important;
  background:#0d2345!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.dd-home-v2 .dd-home-template-card:hover{border-color:rgba(0,140,255,.72)!important;transform:translateY(-1px)!important}
.dd-home-v2 .dd-home-template-card.active-preview{border:2px solid #008cff!important;padding:5px!important;background:#102b53!important}
.dd-home-v2 .dd-home-template-card:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.dd-home-v2 .dd-home-template-card .dd-home-template-thumb{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#e9eff4!important;
  pointer-events:none!important;
}
.dd-home-v2 .dd-home-template-card .dd-home-template-thumb iframe{
  position:absolute!important;
  inset:0!important;
  width:400%!important;
  height:400%!important;
  border:0!important;
  transform:scale(.25)!important;
  transform-origin:top left!important;
  pointer-events:none!important;
  background:#fff!important;
}
.dd-home-v2 .dd-home-template-card>div:last-child{min-width:0!important;padding:0 2px 2px!important}
.dd-home-v2 .dd-home-template-card strong{
  display:block!important;
  margin:1px 0 0!important;
  color:#fff!important;
  font-size:.67rem!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dd-home-v2 .dd-home-template-card>div:last-child>span{
  display:block!important;
  margin-top:2px!important;
  color:#a9bfd4!important;
  font-size:.56rem!important;
  line-height:1.3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dd-home-v2 .dd-native-template-strip .dd-home-template-mobile-arrows{display:none!important}

/* Existing benefits, now owned by a full-width pale-blue band. */
.dd-home-v2 .dd-native-benefits-band{width:100%!important;padding:28px 0!important;background:#dff2ff!important}
.dd-home-v2 .dd-native-benefits-band .dd-home-benefits{
  width:min(94vw,1380px)!important;
  max-width:1380px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.dd-home-v2 .dd-native-benefits-band .dd-home-benefits article{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:0!important;
  padding:16px!important;
  border:0!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:none!important;
}
.dd-home-v2 .dd-native-benefits-band .dd-home-benefits b{color:#008cff!important;font-size:.95rem!important}
.dd-home-v2 .dd-native-benefits-band .dd-home-benefits strong{display:block!important;color:#071733!important;font-size:.82rem!important}
.dd-home-v2 .dd-native-benefits-band .dd-home-benefits span{display:block!important;margin-top:3px!important;color:#35516c!important;font-size:.68rem!important;line-height:1.42!important}

/* Bring legacy below-hero scale back to the compact approved product hierarchy. */
.dd-home-v2 .v294-modules-section,
.dd-home-v2 .v290-pricing-home{padding-top:50px!important;padding-bottom:50px!important}
.dd-home-v2 .v294-modules-section .v290-section-head,
.dd-home-v2 .v290-pricing-home .v290-section-head,
.dd-home-v2 .dd-native-help-band .v290-section-head{margin-bottom:26px!important}
.dd-home-v2 .v294-modules-section .v290-section-head h2,
.dd-home-v2 .v290-pricing-home .v290-section-head h2,
.dd-home-v2 .dd-native-help-band .v290-section-head h2{
  font-size:clamp(1.65rem,2.65vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.dd-home-v2 .v294-module-card h3,
.dd-home-v2 .v294-package-card h3{font-size:.96rem!important;line-height:1.25!important}

/* Existing help content, now a full-width light-blue band. */
.dd-home-v2 .dd-native-help-band{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px 0!important;
  background:#eaf6ff!important;
}
.dd-home-v2 .dd-native-help-band>.v291-site-width{
  width:min(94vw,1380px)!important;
  max-width:1380px!important;
  margin:0 auto!important;
}
.dd-home-v2 .dd-native-help-band .v290-section-head h2{color:#071733!important}
.dd-home-v2 .dd-native-help-band .v291-neon-heading{color:#008cff!important}

/* Signup uses the existing native state machine and Studio markup. No DOM re-parenting. */
body.v290-signup .v290-stage,
body.v290-signup #journey-stage,
body.v290-signup .v290-step.active{visibility:visible!important;opacity:1!important}
body.v290-signup .v290-progress{position:relative!important;z-index:2!important}
body.v290-signup .v290-progress button{min-width:0!important}
body.v290-signup .v297-progress-label{white-space:nowrap!important;font-size:.68rem!important}
body.v290-signup .v290-stage-actions{position:relative!important;z-index:3!important}

@media(max-width:1180px){
  .dd-home-v2 .dd-home-hero-grid{grid-template-columns:minmax(300px,.78fr) minmax(450px,1.22fr)!important;gap:28px!important}
  .dd-home-v2 .dd-native-template-strip .dd-home-template-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:920px){
  .dd-home-v2 .dd-home-hero-grid{grid-template-columns:1fr!important}
  .dd-home-v2 .dd-home-hero-copy{max-width:760px!important;margin:0 auto!important;text-align:center!important}
  .dd-home-v2 .dd-home-hero-copy h1,.dd-home-v2 .dd-home-hero-copy>p{margin-left:auto!important;margin-right:auto!important}
  .dd-home-v2 .dd-home-hero-actions,.dd-home-v2 .dd-home-hero-points{justify-content:center!important}
  .dd-home-v2 .dd-home-hero-browser{max-width:900px!important;margin:0 auto!important}
  .dd-home-v2 .dd-native-designs-inner>header{display:block!important}
  .dd-home-v2 .dd-native-designs-inner>header p{margin-top:7px!important}
}
@media(max-width:700px){
  .v291-public-home .v290-header>.v291-site-width,.dd-home-v2 .v290-header>.v291-site-width,
  .dd-home-v2 .dd-home-hero-grid,.dd-home-v2 .dd-native-designs-inner,
  .dd-home-v2 .dd-native-benefits-band .dd-home-benefits,.dd-home-v2 .dd-native-help-band>.v291-site-width{width:92vw!important}
  .dd-home-v2 .dd-home-hero-copy h1{font-size:clamp(2.05rem,10vw,3.25rem)!important}
  .dd-home-v2 .dd-home-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .dd-home-v2 .dd-home-hero-actions a{width:100%!important}
  .dd-home-v2 .dd-home-template-browser-hero .dd-home-preview-stage{aspect-ratio:4/3!important}
  .dd-home-v2 .dd-native-template-strip .dd-home-template-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dd-home-v2 .dd-native-benefits-band .dd-home-benefits{grid-template-columns:1fr!important}
  body.v290-signup .v297-progress-label{font-size:.6rem!important}
}
@media(max-width:440px){
  .dd-home-v2 .dd-native-template-strip .dd-home-template-list{grid-template-columns:1fr!important}
}
