/* A dedicated project workspace, shown as a diagram rather than a console. */
.publication-visual-satellite.theme-dedicated { --sv-soft:#f6e9df; --sv-deep:#7d513c; --sv-art:#eacbb8; }
.publication-visual-satellite.theme-dedicated .sv-art--dedicated { min-height:520px; overflow:hidden; background:radial-gradient(ellipse at 94% 98%,#ddb49e 0,transparent 55%),linear-gradient(135deg,#f4dbcc,#e4bda8); }
.publication-visual-satellite.theme-dedicated .da-workspace { position:relative; z-index:3; margin-top:30px; padding:24px 25px; border:1px solid #fff8ef; border-radius:24px; background:#fff8f0f2; box-shadow:0 20px 35px #7a463a16; transform:rotate(-3deg); }
.publication-visual-satellite.theme-dedicated .da-workspace-label { font-size:11px; line-height:1.5; color:#996e55; }
.publication-visual-satellite.theme-dedicated .da-workspace > strong { display:block; margin:12px 0 20px; font-size:30px; line-height:1.1; letter-spacing:-.04em; }
.publication-visual-satellite.theme-dedicated .da-stores { display:flex; flex-wrap:wrap; gap:8px; }
.publication-visual-satellite.theme-dedicated .da-stores span { padding:8px 12px; border:1px solid #e7cdbb; border-radius:99px; font-size:12px; line-height:1.4; background:#f4e3d5; }
.publication-visual-satellite.theme-dedicated .da-publisher { display:grid; gap:7px; margin-top:23px; padding-top:16px; border-top:1px solid #dfc6b4; }
.publication-visual-satellite.theme-dedicated .da-publisher > span { font-size:11px; color:#996e55; }
.publication-visual-satellite.theme-dedicated .da-publisher b { font-size:17px; line-height:1.3; font-weight:500; }
.publication-visual-satellite.theme-dedicated .da-access { position:absolute; left:24px; bottom:62px; z-index:3; padding:18px 22px; background:#7b4d36; color:#fff4e8; border-radius:18px; box-shadow:0 15px 22px #75463018; transform:rotate(3deg); }
.publication-visual-satellite.theme-dedicated .da-access > span { display:block; font-size:11px; color:#e6c7b3; margin-bottom:9px; }
.publication-visual-satellite.theme-dedicated .da-access strong { font-size:19px; line-height:1.3; font-weight:500; letter-spacing:-.02em; }
.publication-visual-satellite.theme-dedicated .da-workspace-image { width:255px; z-index:2; right:-34px; bottom:-15px; transform:rotate(14deg); }
.publication-visual-satellite.theme-dedicated .da-art-caption { position:absolute; bottom:20px; left:24px; right:24px; z-index:4; font-size:11px; line-height:1.5; color:#7d513c; }
.publication-visual-satellite.theme-dedicated .sv-experience { background:#f4e9de; border-color:#e7d1bc; }
.publication-visual-satellite.theme-dedicated .sv-experience p:not(.eyebrow) { color:#84604e; }
.publication-visual-satellite.theme-dedicated .sv-experience a { color:#79513b; }
.publication-visual-satellite.theme-dedicated .sv-start { background:#804d37; }
.publication-visual-satellite.theme-dedicated .sv-start .eyebrow { color:#e3c8b5; }
.publication-visual-satellite.theme-dedicated .sv-start p:not(.eyebrow), .publication-visual-satellite.theme-dedicated .sv-price-note { color:#f0ddce; }
@media(max-width:1180px) {
  .publication-visual-satellite.theme-dedicated .da-workspace { padding:22px; }
  .publication-visual-satellite.theme-dedicated .da-workspace > strong { font-size:27px; }
  .publication-visual-satellite.theme-dedicated .da-stores span { font-size:11px; padding:8px 10px; }
  .publication-visual-satellite.theme-dedicated .da-workspace-image { width:230px; right:-22px; }
}
@media(max-width:940px) {
  .publication-visual-satellite.theme-dedicated .da-workspace { max-width:420px; }
  .publication-visual-satellite.theme-dedicated .da-workspace > strong { font-size:32px; }
  .publication-visual-satellite.theme-dedicated .da-workspace-image { width:275px; right:0; bottom:-8px; }
}
@media(max-width:600px) {
  .publication-visual-satellite.theme-dedicated .sv-art { min-height:480px; }
  .publication-visual-satellite.theme-dedicated .da-workspace { margin-top:25px; padding:18px; border-radius:18px; }
  .publication-visual-satellite.theme-dedicated .da-workspace > strong { margin:10px 0 16px; font-size:25px; }
  .publication-visual-satellite.theme-dedicated .da-stores { gap:6px; }
  .publication-visual-satellite.theme-dedicated .da-stores span { padding:7px 9px; font-size:10px; }
  .publication-visual-satellite.theme-dedicated .da-publisher { margin-top:18px; padding-top:14px; }
  .publication-visual-satellite.theme-dedicated .da-publisher b { font-size:16px; }
  .publication-visual-satellite.theme-dedicated .da-access { left:18px; bottom:56px; padding:15px 18px; border-radius:15px; }
  .publication-visual-satellite.theme-dedicated .da-access > span { font-size:10px; }
  .publication-visual-satellite.theme-dedicated .da-access strong { font-size:16px; }
  .publication-visual-satellite.theme-dedicated .da-workspace-image { width:185px; right:-15px; bottom:0; }
  .publication-visual-satellite.theme-dedicated .da-art-caption { left:18px; right:18px; bottom:18px; font-size:10px; }
}
@media(max-width:360px) {
  .publication-visual-satellite.theme-dedicated .da-workspace { margin-top:24px; padding:16px; }
  .publication-visual-satellite.theme-dedicated .da-workspace > strong { font-size:23px; }
  .publication-visual-satellite.theme-dedicated .da-stores span { padding:7px; font-size:9px; }
  .publication-visual-satellite.theme-dedicated .da-publisher b { font-size:14px; }
  .publication-visual-satellite.theme-dedicated .da-access { left:16px; padding:14px 16px; }
  .publication-visual-satellite.theme-dedicated .da-access strong { font-size:15px; }
  .publication-visual-satellite.theme-dedicated .da-workspace-image { width:175px; right:-20px; }
}
