.remapdb-section{
  padding:42px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.hero .remapdb-section{
  margin:8px auto 30px;
  padding:0;
  border:0;
  background:transparent;
}
.remapdb-shell{
  max-width:1040px;
  margin:0 auto;
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:0 18px 48px rgba(0,0,0,.12);
  overflow:hidden;
}
.remapdb-heading{
  padding:24px 26px 18px;
  border-bottom:1px solid var(--line);
  text-align:left;
}
.remapdb-heading .work-eyebrow{margin-bottom:9px;}
.remapdb-heading h2{
  margin:0 0 8px;
  color:var(--text);
  font-family:'Oswald',sans-serif;
  font-size:clamp(24px,4vw,36px);
  line-height:1.12;
  text-transform:uppercase;
}
.remapdb-heading p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  text-transform:none;
}
.remapdb-widget-frame{
  padding:18px;
  background:var(--bg);
  overflow:hidden;
}
.remapdb-widget-frame .rdb-widget{min-height:179px!important;max-width:100%;}
.remapdb-widget-frame iframe{display:block;max-width:100%!important;}
.remapdb-handoff{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 26px;
  border-top:1px solid var(--line);
  background:var(--surface-2);
  text-align:left;
}
.remapdb-handoff-copy{max-width:680px;}
.remapdb-handoff strong{
  display:block;
  margin-bottom:4px;
  color:var(--text);
  font-family:'Oswald',sans-serif;
  font-size:18px;
  text-transform:uppercase;
}
.remapdb-handoff p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  text-transform:none;
}
.remapdb-selected{
  display:none;
  margin-top:10px;
  padding:9px 11px;
  border-left:3px solid var(--accent);
  background:var(--accent-dim);
  color:var(--text);
  font:600 12.5px 'Inter',sans-serif;
}
.remapdb-selected.is-visible{display:block;}
.remapdb-handoff .btn-primary{flex:0 0 auto;text-align:center;}
.remapdb-small-print{
  padding:0 26px 20px;
  background:var(--surface-2);
  color:var(--muted);
  font-size:11.5px;
  text-align:left;
}
@media(max-width:720px){
  .remapdb-section{padding:22px 0;}
  .hero .remapdb-section{margin-bottom:24px;}
  .remapdb-heading{padding:20px 17px 15px;}
  .remapdb-heading h2{font-size:clamp(23px,8vw,30px);}
  .remapdb-heading p{font-size:14px;line-height:1.55;}
  .remapdb-widget-frame{padding:0;}
  .remapdb-widget-frame .rdb-widget{min-height:179px!important;}
  .remapdb-widget-frame iframe{width:100%!important;min-width:0!important;border:0!important;}
  .remapdb-handoff{align-items:stretch;flex-direction:column;padding:18px 17px;gap:15px;}
  .remapdb-handoff .btn-primary{width:100%;}
  .remapdb-handoff strong{font-size:17px;line-height:1.16;}
  .remapdb-small-print{padding:0 17px 17px;}
}
@media(max-width:390px){
  .remapdb-heading{padding:17px 14px 14px;}
  .remapdb-handoff{padding:16px 14px;}
  .remapdb-small-print{padding:0 14px 15px;}
}
@media(prefers-reduced-motion:reduce){.remapdb-shell{scroll-behavior:auto;}}
