/* One navigation-sized frame owns the Quote layout. This layer replaces the
   earlier mix of viewport insets, nested width caps, and theme-specific pads. */
@layer printpass-quote-layout {
  #quote-workspace {
    --quote-section-space: clamp(2rem, 4vw, 3.5rem);
    --quote-paper: #fbfdfe;
    --quote-soft: #edf8fb;
    --quote-text: #33485a;
    --quote-heading: #122233;
    --quote-border: #cbdfe5;
    padding: 0 0 2rem !important;
    gap: 0 !important;
    background: transparent !important;
  }
  html[data-pa-theme="dark"] #quote-workspace {
    --quote-paper: #152935;
    --quote-soft: #183240;
    --quote-text: #c7d4d9;
    --quote-heading: #f1f8f9;
    --quote-border: #35535f;
  }
  #quote-workspace > .pa-get-it-printed__hero {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: var(--quote-section-space) 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  #quote-workspace > .pa-get-it-printed__hero::before { content: none !important; }
  #quote-workspace .pa-get-it-printed__hero-inner {
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    align-items: start !important;
    gap: clamp(1.5rem, 4vw, 4rem) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  #quote-workspace .pa-get-it-printed__hero-copy {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    align-self: start !important;
  }
  #quote-workspace .pa-get-it-printed__hero-copy :is(.pa-eyebrow, h1, p, .pa-quote-dossier-hero__status, .pa-quote-dossier-hero__status > *) { background: transparent !important; }
  #quote-workspace #get-it-printed-heading { max-width: 18ch !important; margin: .5rem 0 1rem !important; padding: 0 !important; font-size: clamp(2.1rem, 3.6vw, 3.6rem) !important; line-height: 1.1 !important; letter-spacing: -.035em !important; color: var(--quote-heading) !important; }
  #quote-workspace .pa-get-it-printed__lede { max-width: 59ch !important; margin: 0 !important; padding: 0 !important; font-size: 1.05rem !important; line-height: 1.7 !important; color: var(--quote-text) !important; }
  #quote-workspace .pa-get-it-printed__actions { margin-top: 1.5rem !important; gap: .75rem !important; }
  #quote-workspace .pa-quote-dossier-hero__status { max-width: none !important; margin-top: 1.5rem !important; padding: .85rem 0 .85rem 1rem !important; border: 0 !important; border-left: 3px solid #087f8c !important; }
  #quote-workspace .pa-quote-project-context { max-width: 65ch !important; padding: 0 !important; font-size: .85rem !important; color: var(--quote-text) !important; }
  #quote-workspace .pa-quote-brief-example { box-sizing: border-box; width: 100%; min-width: 0; margin: 0 !important; padding: clamp(1.15rem, 2.4vw, 2rem) !important; background: var(--quote-paper) !important; border: 1px solid var(--quote-border) !important; border-top: 4px solid #087f8c !important; border-radius: 8px !important; color: var(--quote-text) !important; }
  #quote-workspace .pa-quote-brief-example :is(h2, dt, dd, p, small) { background: transparent !important; color: inherit !important; }
  #quote-workspace .pa-quote-brief-example h2 { margin: .5rem 0 1rem !important; font-size: 1.4rem !important; line-height: 1.3 !important; color: var(--quote-heading) !important; }
  #quote-workspace .pa-evidence-register > div { grid-template-columns: minmax(7rem, .7fr) minmax(0, 1.3fr); gap: .75rem; padding-block: .8rem; border-color: var(--quote-border); }
  #quote-workspace .pa-evidence-register :is(dt, dd) { font-size: .9rem; line-height: 1.55; }
  #quote-workspace .pa-evidence-register small { font-size: .8rem; }
  #quote-workspace > :is(.pa-quote-scope-register, .pa-quote-problem, .pa-quote-workflow, .pa-quote-handoff) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--quote-section-space) 0 !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
    border: 0 !important;
    border-top: 1px solid var(--quote-border) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #quote-workspace :is(.pa-quote-workflow__inner, .pa-quote-section__intro, .pa-quote-problem__body, .pa-quote-handoff__copy, .pa-quote-scope-register__heading) { width: 100% !important; min-width: 0; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  #quote-workspace :is(.pa-quote-workflow__inner, .pa-quote-handoff, .pa-quote-scope-register) { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important; gap: clamp(1.5rem, 3vw, 3rem) !important; }
  #quote-workspace :is(.pa-quote-section__intro, .pa-quote-scope-register__heading, .pa-quote-handoff__copy, .pa-quote-final) h2 { max-width: 25ch !important; padding: 0 !important; margin: .5rem 0 1rem !important; font-size: clamp(1.65rem, 2.8vw, 2.6rem) !important; line-height: 1.18 !important; color: var(--quote-heading) !important; background: transparent !important; }
  #quote-workspace .pa-quote-scope-register__columns { display: grid !important; gap: 1rem !important; background: transparent !important; }
  #quote-workspace .pa-quote-scope-register__column { padding: 1.25rem !important; border: 1px solid var(--quote-border) !important; border-radius: 8px; background: var(--quote-paper) !important; }
  #quote-workspace .pa-quote-steps { min-width: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; }
  #quote-workspace .pa-quote-steps > li { padding: 1.2rem 0 !important; background: transparent !important; }
  #quote-workspace .pa-quote-steps > li:first-child { padding-top: 0 !important; }
  #quote-workspace .pa-quote-steps > li > div { min-width: 0; background: transparent !important; }
  #quote-workspace .pa-quote-steps h3 { padding: 0 !important; font-size: 1.3rem !important; line-height: 1.3 !important; }
  #quote-workspace .pa-quote-handoff__media { align-self: start; margin: 0 !important; width: 100% !important; min-height: 0 !important; border-radius: 8px !important; overflow: hidden; }
  #quote-workspace .pa-quote-handoff__media img { width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 4 / 3; object-fit: cover; }
  #quote-workspace > .pa-quote-final { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 1rem 0 0 !important; padding: clamp(1.25rem, 3vw, 2.5rem) !important; gap: 1.5rem !important; background: var(--quote-paper) !important; border: 1px solid var(--quote-border) !important; border-radius: 8px !important; }
  #quote-workspace .pa-quote-final > div, #quote-workspace .pa-quote-final > div > :is(h2, p, .pa-eyebrow) { background: transparent !important; }
  @media (max-width: 1000px) {
    #quote-workspace :is(.pa-get-it-printed__hero-inner, .pa-quote-workflow__inner, .pa-quote-handoff, .pa-quote-scope-register) { grid-template-columns: minmax(0, 1fr) !important; }
    #quote-workspace .pa-quote-handoff__media img { aspect-ratio: 16 / 7; }
  }
  @media (max-width: 640px) {
    #quote-workspace .pa-quote-scope-register__columns, #quote-workspace .pa-evidence-register > div { grid-template-columns: minmax(0, 1fr) !important; }
    #quote-workspace .pa-get-it-printed__actions { display: grid !important; }
    #quote-workspace .pa-get-it-printed__actions .btn { width: 100%; }
    #quote-workspace .pa-quote-handoff__media img { aspect-ratio: 4 / 3; }
  }
}

.pa-get-it-printed-page {
  --quote-ink: #102134;
  --quote-copy: #526a7b;
  --quote-teal: #087f8c;
  --quote-teal-deep: #066a74;
  --quote-mint: #d9f3ed;
  --quote-aqua: #e6f7fa;
  --quote-line: rgba(8, 127, 140, 0.16);
  --quote-shadow: 0 24px 64px rgba(19, 74, 88, 0.12);
  display: grid;
  gap: 0;
  color: var(--quote-ink);
}

body.pa-family-marketing .pa-get-it-printed-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pa-family-marketing .pa-get-it-printed-page .pa-eyebrow {
  margin: 0 0 1rem;
  color: var(--quote-teal);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.pa-family-marketing .pa-public-page.pa-get-it-printed-page > section.pa-get-it-printed__hero:first-child {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100vw;
  max-width: none;
  min-height: 0;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 17% 12%, rgba(100, 220, 212, 0.16), transparent 26rem),
    linear-gradient(rgba(8, 127, 140, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff 0%, #fbfdfe 52%, #edf8fb 100%);
  background-size: auto, 52px 52px, 52px 52px, auto;
  box-shadow: none;
}

body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -19rem;
  left: -14rem;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgba(8, 127, 140, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(8, 127, 140, 0.026), 0 0 0 11rem rgba(121, 192, 160, 0.02);
  pointer-events: none;
}

.pa-get-it-printed__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(32rem, 1.08fr);
  width: min(100%, 104rem);
  min-height: clamp(38rem, 66vw, 48rem);
  margin-inline: auto;
}

body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 48rem;
  padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 5vw, 5.5rem) clamp(4rem, 7vw, 7rem) clamp(1.5rem, calc((100vw - 96rem) / 2), 4rem);
}

body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__hero h1 {
  max-width: 11.5ch;
  margin: 0;
  color: var(--quote-ink);
  font-size: clamp(3rem, 5.3vw, 5.6rem);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__lede {
  max-width: 42rem;
  margin: clamp(1.35rem, 2.2vw, 2rem) 0 0;
  color: var(--quote-copy);
  font-size: clamp(1.03rem, 1.35vw, 1.22rem);
  line-height: 1.7;
}

.pa-get-it-printed__actions,
.pa-quote-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pa-get-it-printed__actions {
  margin-top: clamp(1.5rem, 2.8vw, 2.25rem);
}

body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__actions .btn,
body.pa-family-marketing .pa-get-it-printed-page .pa-quote-final__actions .btn {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.85rem 1.25rem;
  border-radius: 8px;
  font-weight: 850;
}

body.pa-family-marketing .pa-get-it-printed-page .btn-primary {
  border-color: #087f8c;
  background: linear-gradient(135deg, #0a929c, #5ccbc4);
  color: #03191d;
  box-shadow: 0 14px 28px rgba(8, 127, 140, 0.2);
}

body.pa-family-marketing .pa-get-it-printed-page .btn-primary:hover,
body.pa-family-marketing .pa-get-it-printed-page .btn-primary:focus-visible {
  border-color: #066a74;
  background: linear-gradient(135deg, #087f8c, #4abbb6);
  color: #ffffff;
  transform: translateY(-2px);
}

body.pa-family-marketing .pa-get-it-printed-page .btn-dark-outline {
  border-color: rgba(8, 127, 140, 0.38);
  background: rgba(255, 255, 255, 0.76);
  color: #066a74;
}

body.pa-family-marketing .pa-get-it-printed-page .btn-dark-outline:hover,
body.pa-family-marketing .pa-get-it-printed-page .btn-dark-outline:focus-visible {
  border-color: #087f8c;
  background: #ffffff;
  color: #055c66;
  transform: translateY(-2px);
}

.pa-get-it-printed__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(2rem, 3.5vw, 3rem) 0 0;
  padding: 1.2rem 0 0;
  border-top: 1px solid var(--quote-line);
  list-style: none;
}

.pa-get-it-printed__proof li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.45rem;
  align-items: start;
  padding-right: 0.8rem;
  color: #597181;
  font-size: 0.72rem;
  line-height: 1.45;
}

.pa-get-it-printed__proof li + li {
  padding-left: 0.8rem;
  border-left: 1px solid var(--quote-line);
}

.pa-get-it-printed__proof i {
  color: #087f8c;
  font-size: 1rem;
}

.pa-get-it-printed__proof strong {
  display: block;
  color: var(--quote-ink);
  font-weight: 850;
}

.pa-get-it-printed__hero-media {
  position: relative;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-left: 1px solid rgba(8, 127, 140, 0.1);
  background: #e9f7f8;
}

.pa-get-it-printed__hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(243, 251, 250, 0.8), transparent 22%, transparent 78%, rgba(231, 247, 249, 0.18));
  pointer-events: none;
}

.pa-get-it-printed__hero-media img {
  width: 100%;
  height: 100%;
  min-height: clamp(38rem, 66vw, 48rem);
  object-fit: cover;
  object-position: 58% 52%;
  transform: scale(1.015);
}

.pa-get-it-printed__hero-media figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(1.25rem, 3vw, 3rem);
  bottom: clamp(1.25rem, 3vw, 3rem);
  left: clamp(1.25rem, 3vw, 3rem);
  max-width: 31rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(8, 127, 140, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 48px rgba(39, 103, 115, 0.16);
  color: var(--quote-ink);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.pa-get-it-printed__hero-media figcaption span,
.pa-get-it-printed__hero-media figcaption strong,
.pa-get-it-printed__hero-media figcaption small {
  display: block;
}

.pa-get-it-printed__hero-media figcaption span {
  color: #087f8c;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-get-it-printed__hero-media figcaption strong {
  margin-top: 0.35rem;
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  line-height: 1.35;
}

.pa-get-it-printed__hero-media figcaption small {
  margin-top: 0.3rem;
  color: #607787;
  font-size: 0.76rem;
  line-height: 1.5;
}

.pa-quote-section,
.pa-quote-workflow__inner,
.pa-quote-final {
  width: 100%;
  margin-inline: auto;
}

body.pa-family-marketing .pa-get-it-printed-page > :is(.pa-quote-problem, .pa-quote-handoff, .pa-quote-final) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.pa-family-marketing .pa-get-it-printed-page > .pa-quote-workflow {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.pa-quote-section {
  padding-block: clamp(4.5rem, 8vw, 8rem);
}

.pa-quote-section__intro h2,
.pa-quote-handoff__copy h2,
.pa-quote-final h2 {
  margin: 0;
  color: var(--quote-ink);
  font-size: clamp(2.15rem, 4.2vw, 4.25rem);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.03;
  text-wrap: balance;
}

.pa-quote-problem {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(30rem, 1.1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.pa-quote-problem__lead {
  margin: 0 0 2rem;
  color: var(--quote-copy);
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.75;
}

.pa-quote-friction-list {
  margin: 0;
  border-top: 1px solid var(--quote-line);
}

.pa-quote-friction-list div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 0.65fr);
  gap: 1.5rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--quote-line);
}

.pa-quote-friction-list dt {
  color: var(--quote-ink);
  font-weight: 850;
}

.pa-quote-friction-list dd {
  margin: 0;
  color: var(--quote-copy);
  line-height: 1.6;
}

.pa-quote-workflow {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
  overflow: hidden;
  border-block: 1px solid rgba(8, 127, 140, 0.12);
  background:
    linear-gradient(rgba(8, 127, 140, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, 0.035) 1px, transparent 1px),
    linear-gradient(145deg, #f5fbfb, #eaf8f6 54%, #eff9fb);
  background-size: 52px 52px, 52px 52px, auto;
}

.pa-quote-workflow .pa-quote-section__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.55fr);
  column-gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.pa-quote-workflow .pa-quote-section__intro .pa-eyebrow {
  grid-column: 1 / -1;
}

.pa-quote-workflow .pa-quote-section__intro p:last-child {
  margin: 0;
  color: var(--quote-copy);
  font-size: 1.05rem;
  line-height: 1.7;
}

.pa-quote-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(3rem, 5vw, 4.5rem) 0 0;
  padding: 0;
  border-top: 1px solid rgba(8, 127, 140, 0.22);
  list-style: none;
}

.pa-quote-steps li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  min-width: 0;
  padding: 2rem clamp(1.1rem, 2.4vw, 2.25rem) 0 0;
}

.pa-quote-steps li + li {
  padding-left: clamp(1.1rem, 2.4vw, 2.25rem);
  border-left: 1px solid rgba(8, 127, 140, 0.16);
}

.pa-quote-steps__number {
  color: rgba(8, 127, 140, 0.45);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.pa-quote-steps__label {
  margin: 0;
  color: #087f8c;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-quote-steps h3 {
  margin: 0.45rem 0 0;
  color: var(--quote-ink);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 850;
  letter-spacing: -0.025em;
}

.pa-quote-steps p:not(.pa-quote-steps__label) {
  margin: 0.85rem 0 0;
  color: var(--quote-copy);
  font-size: 0.92rem;
  line-height: 1.7;
}

.pa-quote-steps a {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  margin-top: 1.15rem;
  color: #066a74;
  font-weight: 850;
  text-decoration: none;
}

.pa-quote-steps a:hover,
.pa-quote-steps a:focus-visible {
  color: #034c55;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.pa-quote-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(28rem, 0.95fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}

.pa-quote-handoff__media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--quote-line);
  border-radius: 8px;
  background: #eaf8fa;
  box-shadow: var(--quote-shadow);
}

/* Deterministic Light copy surfaces for the quote handoff narrative. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page :is(.pa-quote-problem, .pa-quote-final, .pa-quote-section__intro) {
  background-color: #edf8fb !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page :is(#quote-problem-heading, .pa-quote-section__intro > .pa-eyebrow) {
  position: relative !important;
  z-index: 3 !important;
  padding-block: 0.0625rem !important;
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page :is(.pa-quote-problem, .pa-quote-final, .pa-quote-section__intro)::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page :is(.pa-quote-problem, .pa-quote-final, .pa-quote-section__intro)::after {
  content: none !important;
  display: none !important;
}

body.pa-family-marketing .pa-get-it-printed-page .pa-quote-dossier-hero__status strong {
  color: #ffffff;
}

.pa-quote-handoff__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: inherit;
  pointer-events: none;
}

.pa-quote-handoff__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 54%;
}

.pa-quote-handoff__copy > p:not(.pa-eyebrow, .pa-quote-handoff__boundary) {
  margin: 1.25rem 0 0;
  color: var(--quote-copy);
  font-size: 1.06rem;
  line-height: 1.7;
}

.pa-quote-checklist {
  display: grid;
  gap: 0;
  margin: 1.5rem 0 0;
  padding: 0;
  border-top: 1px solid var(--quote-line);
  list-style: none;
}

.pa-quote-checklist li {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 0.9rem;
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--quote-line);
  color: var(--quote-copy);
  font-size: 0.88rem;
  line-height: 1.55;
}

.pa-quote-checklist i {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e1f4ef, #e6f6fa);
  color: #087f8c;
  font-size: 1rem;
}

.pa-quote-checklist strong {
  display: block;
  margin-bottom: 0.12rem;
  color: var(--quote-ink);
  font-weight: 850;
}

.pa-quote-handoff__boundary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  margin: 1.5rem 0 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid #55bfb7;
  border-radius: 0 8px 8px 0;
  background: #f0f9f7;
  color: #496576;
  font-size: 0.78rem;
  line-height: 1.55;
}

.pa-quote-handoff__boundary i {
  color: #087f8c;
}

.pa-quote-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-bottom: clamp(4rem, 7vw, 7rem);
  padding: clamp(2.5rem, 5vw, 4.5rem);
  overflow: hidden;
  border: 1px solid rgba(7, 103, 113, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.64), transparent 18rem),
    linear-gradient(135deg, #dff5ee, #dff4f7 56%, #f5fbfb);
  box-shadow: var(--quote-shadow);
}

.pa-quote-final h2 {
  max-width: 18ch;
  font-size: clamp(2.1rem, 4vw, 3.75rem);
}

.pa-quote-final > div:first-child > p:last-child {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: var(--quote-copy);
  line-height: 1.7;
}

.pa-quote-final__actions {
  flex-direction: column;
  min-width: 15rem;
}

/* Dark keeps the workbench media intact while every structural surface uses
   the canonical application palette. */
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page {
  --quote-ink: #f1f8f9;
  --quote-copy: #c7d4d9;
  --quote-line: #29434c;
  --quote-shadow: none;
  color: #c7d4d9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero {
  background: #0f1e27;
  background-image: none;
  box-shadow: none;
  filter: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero :is(h1, strong),
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page :is(.pa-quote-section__intro h2, .pa-quote-handoff__copy h2, .pa-quote-final h2, .pa-quote-steps h3, .pa-quote-checklist strong, .pa-quote-friction-list dt) {
  color: #f1f8f9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero-media figcaption {
  border-color: #29434c;
  background: #183240;
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  filter: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero-media figcaption strong {
  color: #f1f8f9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero-media figcaption span {
  color: #3fd0d5;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__hero-media figcaption small {
  color: #c7d4d9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page :is(.pa-get-it-printed__lede, .pa-get-it-printed__proof li, .pa-quote-problem__lead, .pa-quote-friction-list dd, .pa-quote-workflow .pa-quote-section__intro p:last-child, .pa-quote-steps p:not(.pa-quote-steps__label), .pa-quote-handoff__copy > p:not(.pa-eyebrow, .pa-quote-handoff__boundary), .pa-quote-checklist li, .pa-quote-final > div:first-child > p:last-child) {
  color: #c7d4d9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__proof strong {
  color: #f1f8f9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-get-it-printed__proof i,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-eyebrow,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-steps__label,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-steps a {
  color: #70e1dc;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-workflow {
  border-color: #29434c;
  background: #152935;
  background-image: none;
  box-shadow: none;
  filter: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-checklist i {
  background: #203e4d;
  color: #70e1dc;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-handoff__boundary {
  border-color: #29434c;
  background: #183240;
  color: #c7d4d9;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .pa-quote-final {
  border-color: #29434c;
  background: #183240;
  background-image: none;
  box-shadow: none;
  filter: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .btn-dark-outline {
  border-color: #29434c;
  background: #152935;
  color: #f1f8f9;
  box-shadow: none;
  filter: none;
}

html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .btn-dark-outline:hover,
html[data-pa-theme="dark"] body.pa-family-marketing:not(.pa-protected-workspace) .pa-get-it-printed-page .btn-dark-outline:focus-visible {
  border-color: #3fd0d5;
  background: #203e4d;
  color: #f1f8f9;
}

@media (max-width: 1100px) {
  .pa-get-it-printed__hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.9fr);
  }

  .pa-get-it-printed__proof {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .pa-get-it-printed__proof li + li {
    padding-left: 0;
    border-left: 0;
  }

  .pa-get-it-printed__proof strong {
    display: inline;
  }
}

@media (max-width: 900px) {
  .pa-get-it-printed__hero-inner,
  .pa-quote-problem,
  .pa-quote-handoff,
  .pa-quote-workflow .pa-quote-section__intro,
  .pa-quote-final {
    grid-template-columns: 1fr;
  }

  body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__hero-copy {
    max-width: 50rem;
    padding: clamp(3.5rem, 9vw, 5rem) max(1.5rem, 6vw);
  }

  .pa-get-it-printed__hero-media,
  .pa-get-it-printed__hero-media img {
    min-height: 28rem;
  }

  .pa-get-it-printed__hero-media {
    border-top: 1px solid var(--quote-line);
    border-left: 0;
  }

  .pa-quote-problem {
    gap: 2.5rem;
  }

  .pa-quote-workflow .pa-quote-section__intro {
    gap: 1.25rem;
  }

  .pa-quote-final__actions {
    flex-direction: row;
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .pa-quote-section,
  .pa-quote-workflow__inner,
  .pa-quote-final {
    width: 100%;
  }

  body.pa-family-marketing .pa-get-it-printed-page > :is(.pa-quote-problem, .pa-quote-handoff, .pa-quote-final) {
    width: 100% !important;
  }

  body.pa-family-marketing .pa-get-it-printed-page .pa-get-it-printed__hero h1 {
    max-width: 12ch;
    font-size: clamp(2.65rem, 13vw, 4.25rem);
  }

  .pa-get-it-printed__actions,
  .pa-quote-final__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pa-get-it-printed__actions .btn,
  .pa-quote-final__actions .btn {
    width: 100%;
  }

  .pa-get-it-printed__hero-media,
  .pa-get-it-printed__hero-media img {
    min-height: 22rem;
  }

  .pa-get-it-printed__hero-media img {
    object-position: 58% 54%;
  }

  .pa-get-it-printed__hero-media figcaption {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    padding: 0.95rem 1rem;
  }

  .pa-quote-friction-list div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .pa-quote-steps {
    grid-template-columns: 1fr;
    border-top: 0;
  }

  .pa-quote-steps li,
  .pa-quote-steps li + li {
    padding: 1.5rem 0;
    border-top: 1px solid rgba(8, 127, 140, 0.18);
    border-left: 0;
  }

  .pa-quote-handoff__media img {
    aspect-ratio: 4 / 3;
    object-position: 52% 54%;
  }

  .pa-quote-final {
    padding: 2rem 1.25rem;
    border-radius: 8px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pa-get-it-printed__hero-media img {
    animation: pa-quote-image-arrival 900ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
  }

  @keyframes pa-quote-image-arrival {
    from { opacity: 0.45; transform: scale(1.055); }
    to { opacity: 1; transform: scale(1.015); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-get-it-printed-page *,
  .pa-get-it-printed-page *::before,
  .pa-get-it-printed-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* This route sheet is rendered before the shared Dark bundle. Keep a bounded,
   higher-specificity final authority for the three structural foundations the
   shared bundle also addresses. */
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-get-it-printed-page.pa-get-it-printed-page :is(
    .pa-get-it-printed__hero,
    .pa-quote-workflow,
    .pa-quote-final
  ) {
  border-color: #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-get-it-printed-page.pa-get-it-printed-page .pa-get-it-printed__hero {
  background-color: #0f1e27 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-get-it-printed-page.pa-get-it-printed-page .pa-quote-final {
  background-color: #183240 !important;
}

/* Light quote headings remain above the editorial rule work and own the same
   solid ice surface as their section. */
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page .pa-quote-problem > .pa-quote-section__intro {
  position: relative !important;
  isolation: isolate !important;
  background: #edf8fb !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page .pa-quote-problem > .pa-quote-section__intro::before,
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page .pa-quote-problem > .pa-quote-section__intro::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-get-it-printed-page #quote-problem-heading {
  position: relative !important;
  z-index: 10 !important;
  display: block !important;
  isolation: isolate !important;
  padding-block: 0.125rem !important;
  background: #edf8fb !important;
  background-image: none !important;
  transform: none !important;
  line-height: 1.15 !important;
}

/* Quote handoff Light hero: a continuous ice-paper scrim supports dark copy
   across the image; neither the copy wrapper nor its text is a white card. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy {
  box-sizing: border-box;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  isolation: isolate;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy :is(
    .pa-eyebrow,
    #get-it-printed-heading,
    .pa-get-it-printed__lede,
    .pa-quote-dossier-hero__status,
    .pa-quote-dossier-hero__status > *,
    .pa-quote-project-context
  ) {
  background-color: transparent !important;
  background-image: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-copy > .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page #get-it-printed-heading {
  display: block !important;
  padding-block: 0.22em !important;
  color: #122233 !important;
  line-height: 1.05 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-get-it-printed__lede,
    .pa-quote-project-context,
    .pa-quote-dossier-hero__status > span:not(.pa-quote-dossier-hero__status-label)
  ) {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-dossier-hero__status-label {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-dossier-hero__status > strong {
  color: #122233 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .btn-dark-outline {
  border-color: #087f8c !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media::after {
  content: "" !important;
  display: block !important;
  background:
    linear-gradient(0deg, rgba(244, 251, 253, 0.98) 0%, rgba(244, 251, 253, 0) 32%),
    linear-gradient(90deg, rgba(244, 251, 253, 0.99) 0%, rgba(244, 251, 253, 0.96) 43%, rgba(244, 251, 253, 0.78) 62%, rgba(244, 251, 253, 0.12) 100%) !important;
  pointer-events: none;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff__media::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-get-it-printed__hero-media figcaption,
    .pa-get-it-printed__hero-media figcaption > span,
    .pa-get-it-printed__hero-media figcaption > strong,
    .pa-get-it-printed__hero-media figcaption > small
  ) {
  background-color: transparent !important;
  background-image: none !important;
  color: #122233 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-media figcaption > span {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-quote-problem,
    .pa-quote-problem > .pa-quote-section__intro,
    .pa-quote-workflow,
    .pa-quote-workflow__inner,
    .pa-quote-workflow .pa-quote-section__intro,
    .pa-quote-steps,
    .pa-quote-steps > li,
    .pa-quote-steps > li > div,
    .pa-quote-steps > li > div > *,
    .pa-quote-handoff__copy,
    .pa-quote-handoff__copy > *,
    .pa-quote-checklist,
    .pa-quote-checklist > li,
    .pa-quote-checklist > li > span,
    .pa-quote-final,
    .pa-quote-final > div,
    .pa-quote-final > div > *
  ) {
  background-color: #edf8fb !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-quote-problem > .pa-quote-section__intro > .pa-eyebrow,
    .pa-quote-workflow .pa-quote-section__intro > .pa-eyebrow,
    .pa-quote-handoff__copy > .pa-eyebrow,
    .pa-quote-final > div:first-child > .pa-eyebrow
  ) {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    #quote-problem-heading,
    #quote-workflow-heading,
    #quote-handoff-heading,
    #quote-final-heading
  ) {
  display: block !important;
  padding-block: 0.16em !important;
  background-color: #edf8fb !important;
  background-image: none !important;
  line-height: 1.12 !important;
}

/* Quote handoff Dark closure: canonical navy panels, bounded supporting media,
   and teal concentrated in the real workflow controls. */
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page {
  background-color: #081620 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr) !important;
  align-items: center !important;
  gap: clamp(1.25rem, 3vw, 2.75rem) !important;
  width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide)) !important;
  min-height: 0 !important;
  padding: clamp(2rem, 4vw, 4rem) 0 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.75rem) !important;
  border: 1px solid #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy :is(
    .pa-eyebrow,
    #get-it-printed-heading,
    .pa-get-it-printed__lede,
    .pa-quote-dossier-hero__status,
    .pa-quote-dossier-hero__status > *,
    .pa-quote-project-context
  ) {
  background-color: #152935 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page #get-it-printed-heading {
  display: block !important;
  padding-block: 0.22em !important;
  line-height: 1.05 !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 1px solid #29434c !important;
  background-color: #183240 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media::after,
html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff__media::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media > img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: clamp(12rem, 22vw, 18rem) !important;
  min-height: 0 !important;
  object-fit: cover !important;
  filter: saturate(0.72) brightness(0.68) contrast(1.12) !important;
  transform: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media figcaption {
  position: static !important;
  inset: auto !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding: 1rem !important;
  border: 0 !important;
  border-top: 1px solid #29434c !important;
  border-radius: 0 !important;
  background-color: #0f1e27 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-media figcaption > * {
  background-color: #0f1e27 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff {
  grid-template-columns: minmax(20rem, 0.85fr) minmax(0, 1.15fr) !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  align-items: center !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff__media {
  width: 100% !important;
  height: clamp(18rem, 28vw, 22rem) !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-color: #29434c !important;
  background-color: #183240 !important;
  background-image: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff__media > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  filter: saturate(0.72) brightness(0.68) contrast(1.12) !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-quote-scope-register,
    .pa-quote-scope-register__column,
    .pa-quote-workflow,
    .pa-quote-workflow__inner,
    .pa-quote-steps > li,
    .pa-quote-handoff__copy,
    .pa-quote-checklist,
    .pa-quote-checklist > li,
    .pa-quote-final
  ) {
  border-color: #29434c !important;
  background-color: #152935 !important;
  background-image: none !important;
}

@media (max-width: 900px) {
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-inner,
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-inner {
    width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide)) !important;
    padding: 1rem 0 !important;
  }

  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-media > img,
  html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page .pa-quote-handoff__media {
    height: clamp(12rem, 34vw, 15rem) !important;
  }
}

/* Final strict text geometry and control precedence for the quote dossier. */
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-get-it-printed__hero-copy > .pa-eyebrow,
    .pa-quote-workflow .pa-quote-section__intro > .pa-eyebrow,
    .pa-quote-handoff__copy > .pa-eyebrow,
    .pa-quote-final > div:first-child > .pa-eyebrow
  ) {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  padding-block: 0.2em !important;
  line-height: 1.4 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-steps > li > .pa-quote-steps__number {
  color: #52697a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-steps > li > div > .pa-quote-steps__label {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-steps > li > div > h3 {
  display: block !important;
  padding-block: 0.16em !important;
  line-height: 1.15 !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-final__actions > .btn-primary {
  border-color: #087f8c !important;
  background-color: #087f8c !important;
  background-image: none !important;
  color: #ffffff !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-final__actions > .btn-dark-outline {
  border-color: #087f8c !important;
  background-color: #fbfdfe !important;
  background-image: none !important;
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-media figcaption::before,
html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-media figcaption::after {
  content: none !important;
  display: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-quote-handoff__media::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page
  .pa-get-it-printed__hero-media figcaption > * {
  position: relative !important;
  z-index: 4 !important;
  padding-block: 0.125rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 1099.98px) {
  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page
    .pa-get-it-printed__hero-media::after {
    display: none !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page
    .pa-get-it-printed__hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page
    .pa-get-it-printed__hero-media {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page
    .pa-get-it-printed__hero-media > img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    transform: none !important;
    animation: none !important;
  }

  html[data-pa-theme="light"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content#main-content .pa-get-it-printed-page
    .pa-get-it-printed__hero-media figcaption {
    position: static !important;
    inset: auto !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-top: 1px solid #d9e9ef !important;
    border-radius: 0 !important;
  }
}

html[data-pa-theme="dark"] body.pa-body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content#main-content .pa-get-it-printed-page :is(
    .pa-get-it-printed__hero-copy > .pa-eyebrow,
    .pa-quote-workflow .pa-quote-section__intro > .pa-eyebrow
  ) {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  padding-block: 0.2em !important;
  background-color: #152935 !important;
  background-image: none !important;
  line-height: 1.4 !important;
}
/* Keep the existing preparation action beside its bounded outcome. */
html[data-pa-theme] #main-content#main-content .pa-get-it-printed-page.pa-help-task-page .pa-get-it-printed__hero-inner {
  min-height: 0 !important;
}

html[data-pa-theme] #main-content#main-content .pa-get-it-printed-page.pa-help-task-page .pa-get-it-printed__hero-copy {
  padding-block: clamp(1.5rem, 3.5vw, 3rem) !important;
}

/* Preserve a visible primary action over the pale quote-preparation hero. */
html[data-pa-theme] #main-content#main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy .btn-primary {
  color: #ffffff !important;
  background: #087786 !important;
  border-color: #087786 !important;
}

html[data-pa-theme] #main-content#main-content#main-content#main-content .pa-get-it-printed-page .pa-get-it-printed__hero-copy .btn-primary:is(:hover, :focus-visible) {
  color: #ffffff !important;
  background: #075965 !important;
  border-color: #075965 !important;
}

/* Precision dossier closure: the gateway keeps its paper character while
 * gaining the measured linework, registration marks, and chapter navigation
 * that make the How It Works composition feel intentional. */
body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  border: 1px solid #c9dce2 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(rgba(8, 127, 140, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 127, 140, .045) 1px, transparent 1px),
    radial-gradient(circle at 80% 12%, rgba(100, 220, 212, .15), transparent 28rem),
    linear-gradient(135deg, #fbfdfe 0%, #edf8fb 100%) !important;
  background-size: 52px 52px, 52px 52px, auto, auto !important;
  box-shadow: 0 26px 65px rgba(18, 34, 51, .09) !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero::before,
body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero::before {
  top: clamp(-10rem, -8vw, -5rem) !important;
  right: clamp(-7rem, -4vw, -2rem) !important;
  left: auto !important;
  width: clamp(20rem, 34vw, 34rem) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(8, 127, 140, .2) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(8, 127, 140, .15) 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, rgba(8, 127, 140, .15) 50%, transparent 50.3%) !important;
  box-shadow: 0 0 0 4.5rem rgba(8, 127, 140, .025) !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero::after {
  inset: auto auto 1.25rem 1.25rem !important;
  width: 7.5rem !important;
  height: 3.5rem !important;
  opacity: .42 !important;
  background-image: radial-gradient(circle, #087f8c 1px, transparent 1.35px) !important;
  background-size: 12px 12px !important;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent) !important;
  mask-image: linear-gradient(90deg, #000, transparent) !important;
}

body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content #quote-workspace > .pa-get-it-printed__hero > * {
  position: relative !important;
  z-index: 1 !important;
}

#quote-workspace > .pa-quote-chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0;
  overflow: hidden;
  border: 1px solid var(--quote-border);
  border-radius: 8px;
  background: var(--quote-paper);
  box-shadow: 0 18px 44px rgba(18, 34, 51, .07);
}

#quote-workspace > .pa-quote-chapters a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: center;
  min-width: 0;
  min-height: 5.35rem;
  padding: 1rem 1.1rem;
  color: var(--quote-heading);
  text-decoration: none;
}

#quote-workspace > .pa-quote-chapters a + a {
  border-left: 1px solid var(--quote-border);
}

#quote-workspace > .pa-quote-chapters a > span:first-child {
  color: #087f8c;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}

#quote-workspace > .pa-quote-chapters a > span:nth-child(2) {
  display: grid;
  gap: .2rem;
}

#quote-workspace > .pa-quote-chapters strong,
#quote-workspace > .pa-quote-chapters small {
  display: block;
  color: inherit;
}

#quote-workspace > .pa-quote-chapters strong {
  font-size: .92rem;
}

#quote-workspace > .pa-quote-chapters small {
  color: var(--quote-text);
  font-size: .74rem;
  line-height: 1.35;
}

#quote-workspace > .pa-quote-chapters a:hover,
#quote-workspace > .pa-quote-chapters a:focus-visible {
  background: color-mix(in srgb, #d9f3ed 58%, var(--quote-paper));
}

#quote-workspace :is(#quote-scope, #quote-workflow, #quote-handoff) {
  scroll-margin-top: 7rem;
}

@media (max-width: 820px) {
  #quote-workspace > .pa-quote-chapters {
    grid-template-columns: minmax(0, 1fr);
  }

  #quote-workspace > .pa-quote-chapters a + a {
    border-top: 1px solid var(--quote-border);
    border-left: 0;
  }
}
