/* MaxPrintAlign public visual story v2.1.0 */
.mpa-v2-hero{
  max-width:680px;
  width:122%;
  margin:30px 0 0;
}
.mpa-v2-hero img,
.mpa-v2-story img,
.mpa-v2-visual img,
.mpa-v2-doc-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.1);
  box-shadow:0 22px 58px rgba(15,23,42,.12)
}

/* Marketing homepage: let the image + nearby copy do the explaining.
   Tutorial/docs captions remain visible. */
.mpa-v2-hero figcaption,
.mpa-v2-story figcaption{
  display:none;
}
.mpa-v2-visual figcaption,
.mpa-v2-doc-card figcaption{
  color:#64748b;
  font-size:.88rem;
  line-height:1.55;
  margin-top:10px
}

.mpa-v2-story{overflow:hidden}
.mpa-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,5vw,64px);
  align-items:center
}
.mpa-v2-copy p{max-width:720px}
.mpa-v2-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:11px
}
.mpa-v2-list li{
  position:relative;
  padding-left:30px;
  line-height:1.55
}
.mpa-v2-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e9f8ef;
  color:#17783f;
  font-size:.78rem;
  font-weight:900
}
.mpa-v2-proof-stack{
  display:grid;
  gap:20px
}
.mpa-v2-proof-stack figure{margin:0}
.mpa-v2-final .hero-actions{margin-top:22px}

/* v2.1: give the previously text-only Printing Guidance section
   its own proof image instead of stacking two images in Solution. */
.mpa-v2-guidance-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:clamp(28px,5vw,64px);
  align-items:center
}
.mpa-v2-guidance-grid > *:not(.mpa-v2-guidance-figure){
  grid-column:1;
}
.mpa-v2-guidance-figure{
  grid-column:2;
  grid-row:1 / span 8;
  margin:0;
  align-self:center
}
.mpa-v2-guidance-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.1);
  box-shadow:0 22px 58px rgba(15,23,42,.12)
}

.mpa-v2-visual{
  margin:28px auto 42px;
  max-width:1120px
}
.mpa-v2-visual>figure{margin:0 0 26px}
.mpa-v2-step-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.mpa-v2-step{
  margin:0;
  padding:16px;
  border:1px solid rgba(15,23,42,.1);
  border-radius:18px;
  background:#fff
}
.mpa-v2-step img{
  border-radius:14px;
  box-shadow:none
}
.mpa-v2-step h3{margin:13px 0 5px}
.mpa-v2-step p{
  margin:0;
  color:#64748b;
  line-height:1.55
}
.mpa-v2-doc-workflow{
  margin:24px 0 38px;
  padding:20px;
  border:1px solid rgba(15,23,42,.1);
  border-radius:20px;
  background:#f8fafc
}
.mpa-v2-doc-workflow>h2{margin-top:0}
.mpa-v2-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.mpa-v2-doc-card{margin:0}
.mpa-v2-doc-card img{
  border-radius:13px;
  box-shadow:none
}
.mpa-v2-doc-card strong{
  display:block;
  margin-top:10px
}
.mpa-v2-note{
  font-size:.82rem;
  color:#64748b
}

@media(max-width:980px){
  .mpa-v2-hero{
    width:112%;
    max-width:620px
  }
}
@media(max-width:820px){
  .mpa-v2-grid,
  .mpa-v2-step-grid,
  .mpa-v2-doc-grid,
  .mpa-v2-guidance-grid{
    grid-template-columns:1fr
  }
  .mpa-v2-hero{
    width:100%;
    max-width:none;
    margin-top:24px
  }
  .mpa-v2-guidance-grid > *:not(.mpa-v2-guidance-figure),
  .mpa-v2-guidance-figure{
    grid-column:1;
    grid-row:auto
  }
  .mpa-v2-guidance-figure{
    margin-top:8px
  }
}
/* MaxPrintAlign homepage guidance spacing v2.1.1
   Fixes excessive vertical gaps caused by the two-axis grid gap in Printing Guidance. */

.mpa-v2-guidance-grid{
  column-gap:clamp(28px,5vw,64px) !important;
  row-gap:16px !important;
}

.mpa-v2-guidance-grid > .eyebrow{
  margin-bottom:0;
}

.mpa-v2-guidance-grid > h2{
  margin-top:0;
  margin-bottom:0;
}

.mpa-v2-guidance-grid > p{
  margin-top:0;
  margin-bottom:0;
}

.mpa-v2-guidance-grid > .callout,
.mpa-v2-guidance-grid > .notice,
.mpa-v2-guidance-grid > .tip{
  margin-top:8px;
}

@media(max-width:820px){
  .mpa-v2-guidance-grid{
    row-gap:14px !important;
  }
  .mpa-v2-guidance-figure{
    margin-top:10px;
  }
}

/* MaxPrintAlign Documentation TOC fix v2.1.2
   Converts the documentation contents box from a sticky sidebar into
   a stable wrapped navigation block so article text can never scroll
   underneath or through it. */

.mpa-doc-toc{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:auto !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  box-sizing:border-box;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:0 0 28px !important;
  padding:18px 20px !important;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:#f8fafc !important;
  box-shadow:none !important;
}

.mpa-doc-toc > strong{
  flex:0 0 100%;
  margin:0 0 4px;
  color:#0f172a;
  font-size:.86rem;
  letter-spacing:.04em;
}

.mpa-doc-toc > a{
  display:inline-flex !important;
  align-items:center;
  min-height:34px;
  margin:0 !important;
  padding:7px 10px !important;
  border:1px solid rgba(15,23,42,.10);
  border-radius:9px;
  background:#fff;
  color:#334155;
  line-height:1.2;
  text-decoration:none;
  white-space:normal;
}

.mpa-doc-toc > a:hover,
.mpa-doc-toc > a:focus-visible{
  border-color:#93b4e8;
  background:#eef5ff;
  color:#174ea6;
}

/* Ensure the newly added visual workflow and all document sections stay
   in normal document flow regardless of older sidebar/grid rules. */
.mpa-v2-doc-workflow,
.mpa-doc-toc ~ .doc-section{
  position:relative;
  z-index:0;
  clear:both;
}

@media(max-width:700px){
  .mpa-doc-toc{
    gap:7px;
    padding:14px !important;
  }
  .mpa-doc-toc > a{
    flex:1 1 calc(50% - 8px);
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:460px){
  .mpa-doc-toc > a{
    flex-basis:100%;
  }
}

/* MaxPrintAlign Documentation reading layout v2.1.3
   Makes TOC, visual workflow, and documentation content use normal full-width flow. */

.mpa-doc-toc{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  align-self:auto !important;
}

.mpa-v2-doc-workflow{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 38px !important;
}

.mpa-doc-reading-column{
  grid-column:1 / -1 !important;
  width:min(100%, 920px) !important;
  max-width:920px !important;
  min-width:0 !important;
  margin:6px auto 0 !important;
  padding:0 !important;
  display:block !important;
}

.mpa-doc-reading-column .doc-section{
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  grid-column:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:34px 0 !important;
  box-sizing:border-box !important;
}

.mpa-doc-reading-column .doc-section + .doc-section{
  border-top:1px solid rgba(15,23,42,.08);
}

.mpa-doc-reading-column .doc-section h2{
  margin-top:0;
}

.mpa-doc-reading-column .doc-section p,
.mpa-doc-reading-column .doc-section li{
  max-width:78ch;
}

.mpa-doc-reading-column .doc-section ul,
.mpa-doc-reading-column .doc-section ol{
  padding-left:1.35rem;
}

@media(max-width:820px){
  .mpa-doc-reading-column{
    width:100% !important;
    max-width:none !important;
  }

  .mpa-doc-reading-column .doc-section{
    padding:28px 0 !important;
  }
}

/* MaxPrintAlign Documentation parent-grid fix v2.1.4
   Root cause: .docs is a 230px + 1fr CSS grid. The .prose wrapper was still
   auto-placed into the 230px first column, so its 920px child could never expand. */

.docs > .mpa-doc-toc,
.docs > .mpa-v2-doc-workflow,
.docs > .prose{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

.docs > .prose{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

.docs > .prose > .mpa-doc-reading-column{
  width:min(100%, 920px) !important;
  max-width:920px !important;
  min-width:0 !important;
  margin:6px auto 0 !important;
}

@media(max-width:850px){
  .docs > .mpa-doc-toc,
  .docs > .mpa-v2-doc-workflow,
  .docs > .prose{
    grid-column:1 !important;
  }

  .docs > .prose > .mpa-doc-reading-column{
    width:100% !important;
    max-width:none !important;
  }
}
