@page {
  size: A4;
  margin: 13mm;
}
html {
  scroll-behavior: auto !important;
}
body {
  background: white !important;
  color: #171717 !important;
  font-size: 10pt !important;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
.site-header,
.skip-link,
.back-top,
.round-link,
.enlarge,
.brief,
.contact-arrow,
.service-top a,
.print-controls,
.evidence-dialog,
.anchor-alias {
  display: none !important;
}
.wrap {
  width: 100% !important;
  max-width: 184mm !important;
  margin-inline: auto !important;
}
main > section {
  padding: 8mm 0 !important;
  margin-block: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}
main > .case-section,
#experience,
#ai,
#about {
  break-before: page;
}
h1,
h2,
h3,
h4,
.case-kicker,
.section-heading,
.analysis-heading {
  break-after: avoid;
}
h1 {
  font-size: 45pt !important;
  line-height: 1.1 !important;
  margin: 6mm 0 !important;
}
h2 {
  font-size: 25pt !important;
  line-height: 1.3 !important;
}
h3 {
  font-size: 14pt !important;
}
h4 {
  font-size: 11pt !important;
}
p,
li,
figcaption,
.role {
  font-size: 9pt !important;
  line-height: 1.55 !important;
  orphans: 3;
  widows: 3;
}
small,
.eyebrow,
.status,
.project-type {
  font-size: 8pt !important;
}
figure,
.case-metrics,
.lead-loop,
.viral-item,
.service,
.experience-row,
.career-path {
  break-inside: avoid;
}
.evidence-trigger {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}
.evidence-trigger img {
  object-fit: contain !important;
  transform: none !important;
  max-width: 100% !important;
}
.hero-top,
.hero-bottom,
.case-title {
  margin: 0 0 5mm !important;
}
.hero-caption {
  padding-top: 4mm !important;
}
.hero-services,
.hero-intro {
  margin-block: 3mm !important;
}
.numbers {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5mm !important;
}
.number strong {
  font-size: 24pt !important;
}
.number span {
  font-size: 8pt !important;
}
.service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6mm !important;
}
.service {
  padding: 4mm 0 !important;
}
.service h3 {
  font-size: 17pt !important;
  margin: 4mm 0 !important;
}
.case-story {
  margin: 5mm 0 !important;
  gap: 7mm !important;
}
.case-statement {
  font-size: 15pt !important;
}
.case-metrics {
  padding: 5mm 0 !important;
  margin: 4mm 0 !important;
}
.case-metrics strong {
  font-size: 30pt !important;
}
.meta-profiles {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8mm !important;
  margin: 5mm 0 !important;
}
.meta-profiles .evidence-trigger img {
  height: 72mm !important;
}
.meta-profiles article {
  break-inside: avoid;
}
.meta-overview {
  display: grid !important;
  grid-template-columns: 1fr 1.8fr !important;
  gap: 7mm !important;
  margin: 5mm 0 !important;
}
.meta-overview .evidence-trigger img {
  max-height: 82mm !important;
  object-fit: contain !important;
}
.lead-analysis {
  break-before: page;
  padding-top: 5mm !important;
}
.analysis-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6mm !important;
}
.analysis-grid > div {
  break-inside: avoid;
  padding: 5mm !important;
}
.analysis-summary strong {
  font-size: 34pt !important;
}
.data-row {
  display: grid !important;
  grid-template-columns: 28mm 1fr 7mm !important;
  gap: 2mm !important;
}
.lead-loop {
  padding: 5mm 0 !important;
  margin-top: 5mm !important;
}
.lead-loop ol {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4mm !important;
}
.lead-loop li {
  flex: 1 1 20mm !important;
}
.social-curated {
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 7mm !important;
}
.tiktok-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4mm !important;
}
.social-curated .evidence-trigger img {
  height: 88mm !important;
}
.viral-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6mm !important;
}
.viral-number {
  font-size: 36pt !important;
  margin: 5mm 0 !important;
}
.viral-item .evidence-trigger img {
  height: 38mm !important;
}
.website-layout {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 7mm !important;
}
.website-case-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5mm !important;
}
.website-case-grid article {
  break-inside: avoid;
}
.long-preview .evidence-trigger {
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
}
.long-preview .evidence-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.website-steps {
  break-inside: avoid;
}
.website-services {
  break-inside: avoid;
  page-break-inside: avoid;
  padding-top: 3mm !important;
  margin-top: 2mm !important;
  gap: 5mm !important;
}
.website-services ul {
  break-inside: avoid;
}
.website-page .evidence-trigger {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
.website-page .evidence-trigger img {
  height: 130mm !important;
  width: 100% !important;
}
.website-description {
  margin-top: 3mm !important;
}
.website-steps {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2mm !important;
}
.wpc-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5mm !important;
}
.wpc-gallery .evidence-trigger {
  height: auto !important;
  padding: 0 !important;
}
.wpc-gallery .evidence-trigger img {
  height: 80mm !important;
  width: 100% !important;
}
.wpc-proof {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5mm !important;
  margin: 5mm 0 !important;
}
.wpc-proof article {
  break-inside: avoid;
}
.wpc-proof .evidence-trigger {
  aspect-ratio: auto !important;
  height: 45mm !important;
  padding: 1.5mm !important;
  background: #fff !important;
  border: 1px solid #e3e3df !important;
  overflow: hidden !important;
}
.wpc-proof .evidence-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top !important;
}
.wpc-proof article > small {
  display: block !important;
  margin-top: 3mm !important;
  font-size: 8pt !important;
  color: #999 !important;
}
.wpc-proof .evidence figcaption {
  min-height: 9mm !important;
  margin-top: 1.5mm !important;
}
.wpc-pair {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3mm !important;
}
.wpc-pair .evidence-trigger {
  aspect-ratio: auto !important;
  height: 45mm !important;
  padding: 0 !important;
}
.wpc-pair .evidence-trigger img {
  object-fit: cover !important;
  object-position: top !important;
}
.wpc-loop {
  display: none !important;
}
.kol-analysis {
  padding-bottom: 4mm !important;
}
.kol-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 3mm !important;
}
.kol-grid > div {
  min-height: 52mm !important;
  padding: 4mm !important;
}
.kol-list {
  list-style: none !important;
  padding: 0 !important;
}
.kol-scale strong {
  display: block !important;
  font-size: 25pt !important;
  font-weight: 400 !important;
  margin: 6mm 0 3mm !important;
}
.sea-project {
  display: grid !important;
  grid-template-columns: 0.8fr 1.7fr !important;
  gap: 7mm !important;
  padding: 6mm 0 !important;
}
#sea-localization {
  break-before: page;
}
.sea-project strong {
  font-size: 30pt !important;
}
.sea-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4mm !important;
}
.sea-matrix {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5mm !important;
  margin-top: 5mm !important;
}
.sea-market {
  break-inside: avoid;
  border: 1px solid #e3e3df !important;
  background: #fafaf8 !important;
  padding: 4mm 5mm !important;
}
.sea-market ul {
  list-style: none !important;
  margin: 3mm 0 0 !important;
  padding: 0 !important;
}
.sea-market li {
  font-size: 9pt !important;
  padding: 1.6mm 0 !important;
  border-bottom: 1px solid #ecece7 !important;
}
.sea-market li:last-child {
  border-bottom: 0 !important;
}
.sea-flow {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3mm !important;
  margin: 4mm 0 !important;
  font-size: 9pt !important;
  break-inside: avoid;
}
.sea-content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4mm !important;
}
.sea-content .evidence-trigger {
  height: 35mm !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #e3e3df !important;
  background: #fff !important;
}
.sea-content .evidence-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.case-takeaway {
  padding: 3mm 0 !important;
  margin: 3mm 0 !important;
}
.case-takeaway p {
  font-size: 9pt !important;
}
.case-takeaway p span {
  font-size: 7.5pt !important;
}
.competitor-analysis {
  break-inside: avoid;
  margin-top: 5mm !important;
  padding-top: 4mm !important;
  border-top: 1px solid #ddd !important;
}
.competitor-head {
  display: grid !important;
  grid-template-columns: 1fr 1.4fr !important;
  gap: 6mm !important;
  margin-bottom: 4mm !important;
}
.competitor-head h3 {
  font-size: 14pt !important;
  margin-top: 2mm !important;
}
.competitor-framework {
  break-inside: avoid;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5mm !important;
  border: 1px solid #e3e3df !important;
  background: #fafaf8 !important;
  padding: 4mm 5mm !important;
}
.research-group small {
  display: block !important;
  margin-bottom: 2.5mm !important;
  font-size: 8pt !important;
  color: #999 !important;
}
.research-brands,
.research-dimensions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 2mm !important;
}
.research-brands span,
.research-dimensions span {
  font-size: 8.5pt !important;
  color: #333 !important;
  border-top: 1px solid #d8d8d2 !important;
  padding-top: 2mm !important;
}
.research-brands span {
  flex: 1 1 18mm !important;
}
.research-dimensions b {
  color: #92968a !important;
  font-weight: 400 !important;
}
.competitor-output {
  break-inside: avoid;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 3mm 5mm !important;
  margin-top: 3mm !important;
}
.competitor-output small {
  font-size: 9pt !important;
  font-weight: 600 !important;
}
.competitor-output span {
  font-size: 8.5pt !important;
  color: #777 !important;
}
.kol-feature,
.experience-row {
  padding: 5mm 0 !important;
  margin: 4mm 0 !important;
  gap: 6mm !important;
}
.kol-feature .evidence-trigger img {
  max-height: 65mm !important;
}
.ai-workflow-layout {
  display: grid !important;
  grid-template-columns: 0.96fr 1.04fr !important;
  gap: 7mm !important;
  align-items: start !important;
}
.ai-report-proof {
  order: 0 !important;
  padding: 2mm !important;
}
.ai-report-proof .evidence-trigger img {
  height: 150mm !important;
  object-fit: contain !important;
  object-position: top !important;
}
.ai-workflow-copy h3 {
  font-size: 18pt !important;
  line-height: 1.45 !important;
  margin-bottom: 8mm !important;
}
.ai-workflow-copy ol {
  gap: 7mm !important;
}
.ai-script-case {
  break-before: page;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4mm !important;
  padding-top: 4mm !important;
}
.ai-script-copy > .evidence {
  display: none !important;
}
.script-showcase {
  display: grid !important;
  grid-template-columns: 0.42fr 1fr !important;
  gap: 7mm !important;
  align-items: start !important;
  margin-top: 3mm !important;
}
.script-overview-col .evidence-trigger {
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid #ddd !important;
  overflow: hidden !important;
}
.script-overview-col .evidence-trigger img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.script-overview-col {
  break-inside: avoid;
}
.script-shots {
  display: grid !important;
  gap: 5mm !important;
}
.script-shots article {
  break-inside: avoid;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr !important;
  gap: 5mm !important;
  align-items: center !important;
  border: 1px solid #e3e3df !important;
  background: #fafaf8 !important;
  padding: 4mm !important;
}
.script-shots img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
}
.shot-meta small {
  display: block !important;
  font-size: 8pt !important;
  color: #999 !important;
  margin-bottom: 1.5mm !important;
}
.shot-meta h4 {
  font-size: 11pt !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin-bottom: 2mm !important;
}
.shot-meta p {
  font-size: 9pt !important;
  line-height: 1.7 !important;
  color: #555 !important;
  margin-bottom: 2.5mm !important;
}
.shot-meta ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2mm !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.shot-meta li {
  font-size: 8pt !important;
  color: #666 !important;
  border: 1px solid #d8d8d2 !important;
  padding: 0.8mm 2.5mm !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.script-tag {
  display: inline-block !important;
  margin-top: 3mm !important;
  font-size: 8.5pt !important;
  color: #777 !important;
  border: 1px solid #d8d8d2 !important;
  padding: 1.2mm 3.5mm !important;
  border-radius: 0 !important;
}
.script-steps {
  display: flex !important;
  gap: 5mm !important;
}
.about-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8mm !important;
}
.about-lead {
  font-size: 17pt !important;
}
.career-path strong {
  white-space: nowrap !important;
  font-size: 11pt !important;
}
.personal-proof .evidence-trigger img {
  max-height: 75mm !important;
}
#contact {
  break-inside: avoid;
  padding-top: 5mm !important;
  padding-bottom: 4mm !important;
}
.contact-section h2 {
  margin-top: 3mm !important;
  font-size: 36pt !important;
}
.contact-layout {
  display: block !important;
  margin-top: 4mm !important;
}
.site-footer {
  display: none !important;
}
a {
  text-decoration: none !important;
  color: inherit !important;
}

/* Client quick-view edition: keep the printed portfolio focused and compact. */
.hero-actions,
.wechat-contact button,
#sea-localization,
#experience,
.wpc-loop,
.wpc-ad-proof figcaption,
.ai-script-copy > .evidence,
.script-shots,
.personal-proof .evidence,
.site-footer {
  display: none !important;
}

#home,
#services {
  break-before: auto !important;
}
#arrow,
#social,
#website,
#wpc,
#ai {
  break-before: page !important;
}
#content,
#about,
#contact {
  break-before: auto !important;
}

#home,
#services,
#arrow,
#social,
#content,
#website,
#wpc,
#ai,
#about,
#contact {
  padding-top: 4mm !important;
  padding-bottom: 4mm !important;
}

#home {
  padding-bottom: 1mm !important;
}
#services {
  padding-top: 0 !important;
}
#services .section-heading {
  margin-bottom: 3mm !important;
}
#services .section-heading h2 {
  font-size: 19pt !important;
}
.service-grid {
  gap: 4mm !important;
}
.service {
  padding: 2mm 0 !important;
}
.service h3 {
  font-size: 13pt !important;
  margin: 2mm 0 !important;
}
.service li,
.service p {
  font-size: 7.5pt !important;
}

#content {
  padding-top: 5mm !important;
}
#content .case-title {
  margin-bottom: 3mm !important;
}
#content .viral-grid {
  margin-top: 3mm !important;
}
.viral-item .evidence-trigger img {
  height: 30mm !important;
}
.viral-number {
  font-size: 27pt !important;
  margin: 3mm 0 !important;
}
.viral-item > p {
  font-size: 7.7pt !important;
}

.website-case-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.website-services {
  padding-top: 2mm !important;
  margin-top: 2mm !important;
}

#wpc .case-story,
#wpc .case-takeaway {
  display: none !important;
}
#wpc .case-metrics {
  padding: 2mm 0 !important;
  margin: 2mm 0 !important;
}
#wpc .wpc-proof {
  margin: 3mm 0 !important;
}
#wpc .wpc-proof .evidence-trigger {
  height: 38mm !important;
}
#wpc .wpc-proof p {
  font-size: 7.4pt !important;
}
.wpc-ad-proof {
  display: grid !important;
  grid-template-columns: 1.05fr 1fr !important;
  gap: 6mm !important;
  align-items: center !important;
  break-inside: avoid !important;
  margin-top: 3mm !important;
}
.wpc-ad-proof .evidence-trigger img {
  height: 56mm !important;
  object-fit: contain !important;
  object-position: top !important;
}
.wpc-ad-proof h3 {
  font-size: 13pt !important;
  margin: 2mm 0 !important;
}
.wpc-ad-proof p,
.wpc-ad-proof small {
  font-size: 7.7pt !important;
}

#ai .section-heading {
  margin-bottom: 4mm !important;
}
#ai .ai-workflow-layout {
  grid-template-columns: 0.75fr 1fr !important;
  gap: 6mm !important;
}
#ai .ai-report-proof .evidence-trigger img {
  height: 66mm !important;
}
#ai .ai-workflow-copy h3 {
  font-size: 16pt !important;
  margin: 2mm 0 !important;
}
#ai .ai-workflow-copy li {
  padding: 2mm 0 !important;
}
#ai .ai-script-case {
  grid-template-columns: 1fr 0.45fr !important;
  gap: 6mm !important;
  margin-top: 5mm !important;
}
#ai .script-showcase {
  display: block !important;
}
#ai .script-overview-col .evidence-trigger img {
  height: 55mm !important;
  object-fit: contain !important;
}
#ai .script-steps {
  padding: 2mm 0 !important;
}

#about {
  padding-top: 6mm !important;
}
#about .section-heading {
  margin-bottom: 3mm !important;
}
#about .about-layout {
  display: block !important;
}
#about .about-lead {
  font-size: 13pt !important;
  margin-bottom: 4mm !important;
}
#about .career-path {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 4mm !important;
}
#about .personal-proof {
  display: none !important;
}

#contact {
  background: #eeefe9 !important;
  margin-top: 5mm !important;
  padding: 5mm !important;
}
#contact h2 {
  font-size: 25pt !important;
  margin: 2mm 0 !important;
}
#contact .contact-layout {
  margin-top: 3mm !important;
}
#contact .contact-services {
  margin-top: 3mm !important;
}
#contact .contact-channels {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7mm !important;
  margin-top: 4mm !important;
}

/* Final pagination fit. */
#social .case-title,
#content .case-title {
  margin-bottom: 2mm !important;
}
#social .social-curated {
  gap: 5mm !important;
  margin-top: 3mm !important;
}
#social .social-curated .evidence-trigger img {
  height: 51mm !important;
}
#social .social-curated h3 {
  font-size: 11pt !important;
  margin: 2mm 0 !important;
}
#social .social-curated p,
#content .viral-item > p {
  font-size: 7pt !important;
  line-height: 1.35 !important;
}
#content .viral-item .evidence-trigger img {
  height: 25mm !important;
}
#content .viral-number {
  font-size: 24pt !important;
  margin: 2mm 0 !important;
}
#content .viral-number small {
  margin-top: 1mm !important;
}

#wpc .wpc-proof .evidence-trigger {
  height: 30mm !important;
}
#wpc .wpc-proof h3 {
  font-size: 10pt !important;
  margin: 1.5mm 0 !important;
}
#wpc .wpc-proof p,
#wpc .wpc-proof figcaption {
  font-size: 6.8pt !important;
  line-height: 1.3 !important;
}
#wpc .wpc-proof .evidence figcaption {
  min-height: 6mm !important;
}
.wpc-ad-proof {
  padding: 3mm !important;
}
.wpc-ad-proof .evidence-trigger {
  height: 42mm !important;
}
.wpc-ad-proof .evidence-trigger img {
  height: 40mm !important;
}
.wpc-ad-proof h3 {
  font-size: 11pt !important;
}

#ai .ai-script-case {
  break-before: auto !important;
  break-inside: avoid !important;
}
#ai .ai-report-proof .evidence-trigger img {
  height: 49mm !important;
}
#ai .ai-workflow-copy ol {
  gap: 2mm !important;
}
#ai .ai-workflow-copy p,
#ai .ai-script-copy > p {
  font-size: 7pt !important;
  line-height: 1.35 !important;
}
#ai .ai-script-copy h3 {
  font-size: 13pt !important;
  margin: 2mm 0 !important;
}
#ai .script-overview-col .evidence-trigger img {
  height: 39mm !important;
}
#about {
  break-before: page !important;
}

/* Final print finish: white canvas, neutral ink and hairline hierarchy. */
@media print {
  :root {
    --ink: #1d1d1f !important;
    --muted: #6e6e73 !important;
    --paper: #fff !important;
    --soft: #fff !important;
    --line: #dedede !important;
    --accent: #1d1d1f !important;
  }

  html,
  body,
  main,
  main > section,
  .numbers,
  .ai-section,
  .ai-report-proof,
  .contact-section,
  #contact,
  .wpc-gallery,
  .arrow-gallery,
  .social-phones,
  .content-feature > .evidence,
  .website-page,
  .kol-feature .evidence,
  .ai-secondary .evidence-trigger,
  .account-matrix .evidence-trigger,
  .viral-item .evidence-trigger,
  .meta-facebook .evidence-trigger,
  .meta-overview > .evidence .evidence-trigger,
  .script-overview-col .evidence-trigger,
  .social-curated .evidence-trigger,
  .wpc-proof .evidence-trigger,
  .wpc-ad-proof,
  .analysis-grid > div,
  .script-shots article,
  .competitor-framework,
  .sea-market,
  .sea-content .evidence-trigger {
    background: #fff !important;
  }

  body {
    color: #1d1d1f !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
      "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  }

  main > section,
  .numbers,
  #contact,
  .contact-section,
  .service,
  .experience-row,
  .career-path,
  .case-takeaway,
  .website-steps,
  .sea-project,
  .competitor-analysis,
  .workflow,
  .wpc-ad-proof {
    border-color: #dedede !important;
  }

  .analysis-grid > div,
  .script-shots article,
  .competitor-framework,
  .sea-market,
  .long-preview .evidence-trigger,
  .wpc-proof .evidence-trigger,
  .sea-content .evidence-trigger {
    border-color: #dedede !important;
    box-shadow: none !important;
  }

  #contact {
    border: 1px solid #dedede !important;
  }

  .wordmark,
  .hero h1,
  .case-title h2,
  .section-heading h2,
  .number strong,
  .metric strong,
  .social-figures strong,
  .viral-number,
  .sea-project strong,
  .analysis-summary strong,
  #contact h2 {
    color: #1d1d1f !important;
    letter-spacing: -0.045em !important;
  }

  .case-title h2,
  .section-heading h2 {
    line-height: 1.14 !important;
  }

  .evidence figcaption,
  .case-story p,
  .website-description > p,
  .about-body,
  .wpc-ad-proof p,
  .meta-facebook p,
  .long-preview p,
  .website-intro,
  .analysis-grid p,
  .competitor-head p,
  .sea-market li,
  .shot-meta p {
    color: #6e6e73 !important;
  }

  .evidence-trigger img {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}

/* Evidence-first print layout. Interactive pages keep their richer galleries. */
@media print {
  p,
  li,
  figcaption,
  .role {
    line-height: 1.55 !important;
  }

  .screen-note {
    display: none !important;
  }

  .print-note {
    display: inline !important;
  }

  #arrow .meta-overview {
    grid-template-columns: 0.52fr 1.48fr !important;
    gap: 6mm !important;
    align-items: start !important;
  }

  #arrow .meta-facebook .evidence-trigger {
    height: 66mm !important;
    overflow: hidden !important;
  }

  #arrow .meta-facebook .evidence-trigger img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  #arrow .meta-overview > .evidence .evidence-trigger {
    padding: 0 !important;
    background: #fff !important;
  }

  #arrow .meta-overview > .evidence img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  #arrow .meta-facebook h3 {
    font-size: 10.5pt !important;
    margin: 2mm 0 1mm !important;
  }

  #arrow .meta-facebook p {
    display: none !important;
  }

  .lead-analysis .analysis-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10mm !important;
  }

  .lead-analysis .analysis-grid > div {
    padding: 5mm 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #1d1d1f !important;
    background: #fff !important;
  }

  .lead-analysis .data-row {
    grid-template-columns: 31mm 1fr 10mm !important;
    gap: 2mm !important;
    margin: 3.1mm 0 !important;
    font-size: 9.5pt !important;
  }

  .lead-analysis .data-row span,
  .lead-analysis .data-row strong {
    font-size: 9pt !important;
  }

  #social .social-curated {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
    gap: 5mm !important;
    margin-top: 3mm !important;
  }

  #social .tiktok-pair {
    gap: 3mm !important;
  }

  #social .social-curated .evidence-trigger {
    height: 70mm !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  #social .social-curated .evidence-trigger img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  #social .social-curated h3 {
    font-size: 10pt !important;
    line-height: 1.4 !important;
    margin: 2mm 0 0 !important;
  }

  #social .social-curated p {
    display: none !important;
  }

  #content .viral-grid {
    gap: 5mm !important;
    margin-top: 3mm !important;
  }

  #content .viral-item .evidence-trigger {
    height: 34mm !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  #content .viral-item .evidence-trigger img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #content .viral-number {
    font-size: 26pt !important;
    margin: 2.5mm 0 1.5mm !important;
  }

  #content .viral-item > p {
    font-size: 7.5pt !important;
    line-height: 1.5 !important;
  }

  #website .website-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7mm !important;
  }

  #website .long-preview .evidence-trigger {
    aspect-ratio: 16 / 9 !important;
  }

  #website .long-preview h3 {
    margin: 2mm 0 1mm !important;
  }

  #website .website-services {
    display: grid !important;
    grid-template-columns: 0.65fr 1.35fr !important;
    align-items: end !important;
    gap: 6mm !important;
    padding-top: 2mm !important;
    margin-top: 2mm !important;
  }

  #website .website-services h3 {
    font-size: 11pt !important;
    line-height: 1.45 !important;
    margin-top: 1mm !important;
  }

  #website .website-services ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5mm 3mm !important;
    align-content: end !important;
    margin: 0 !important;
  }

  #website .website-services li {
    border: 0 !important;
    padding: 0 !important;
    font-size: 7.5pt !important;
  }

  #website .website-services li:not(:last-child)::after {
    content: " /";
    color: #6e6e73;
  }

  #wpc .wpc-proof {
    display: none !important;
  }

  #wpc .wpc-ad-proof {
    display: none !important;
  }

  #wpc .wpc-print-proof {
    display: grid !important;
    gap: 5mm !important;
    margin-top: 3mm !important;
    break-inside: avoid !important;
  }

  #wpc .wpc-print-viral {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5mm !important;
  }

  #wpc .wpc-print-viral .evidence-trigger {
    height: 43mm !important;
    overflow: hidden !important;
  }

  #wpc .wpc-print-viral img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  #wpc .wpc-print-lower {
    display: grid !important;
    grid-template-columns: 1.35fr 0.65fr !important;
    gap: 5mm !important;
    padding-top: 4mm !important;
    border-top: 1px solid #dedede !important;
  }

  #wpc .wpc-print-lower .evidence-trigger {
    height: 67mm !important;
    overflow: hidden !important;
  }

  #wpc .wpc-print-lower img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center top !important;
  }

  #wpc .wpc-print-proof figcaption {
    min-height: 0 !important;
    margin-top: 1.5mm !important;
    font-size: 7.5pt !important;
    line-height: 1.5 !important;
  }

  #ai .ai-script-case {
    display: block !important;
    break-inside: avoid !important;
    margin-top: 5mm !important;
  }

  #ai .ai-script-copy h3 {
    font-size: 13pt !important;
    line-height: 1.45 !important;
  }

  #ai .ai-script-copy > p {
    font-size: 8pt !important;
    line-height: 1.55 !important;
  }

  #ai .ai-script-copy > .evidence,
  #ai .script-overview-col {
    display: none !important;
  }

  #ai .script-showcase {
    display: block !important;
    margin-top: 3mm !important;
  }

  #ai .script-shots {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3mm !important;
  }

  #ai .script-shots article {
    display: block !important;
    padding: 2.5mm !important;
    border: 1px solid #dedede !important;
    background: #fff !important;
  }

  #ai .script-shots img {
    width: 100% !important;
    height: 29mm !important;
    object-fit: cover !important;
  }

  #ai .shot-meta {
    padding-top: 2mm !important;
  }

  #ai .shot-meta small,
  #ai .shot-meta li {
    font-size: 6.8pt !important;
    line-height: 1.45 !important;
  }

  #ai .shot-meta h4 {
    font-size: 9pt !important;
    line-height: 1.45 !important;
    margin: 1mm 0 !important;
  }

  #ai .shot-meta p {
    font-size: 7pt !important;
    line-height: 1.5 !important;
    margin-bottom: 1.5mm !important;
  }

  #ai .script-tag {
    display: inline-block !important;
    margin-top: 2mm !important;
    border: 1px solid #dedede !important;
    background: #fff !important;
  }
}

/* Final case-study print layout: source-ratio imagery and dedicated WPC pages. */
#website .website-case-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4mm !important;
  margin-top: 3mm !important;
}
#website .website-case-grid article {
  display: grid !important;
  grid-template-columns: 1fr 0.46fr !important;
  gap: 4mm !important;
  align-items: start !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  padding-top: 3mm !important;
  border-top: 1px solid #d8d8d8 !important;
}
#website .website-case-grid .evidence {
  grid-row: 1 / span 2 !important;
}
#website .long-preview .evidence-trigger {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  border: 1px solid #dedede !important;
}
#website .long-preview .evidence-trigger img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
#website .website-case-grid h3 {
  margin: 0 !important;
  font-size: 11pt !important;
}
#website .website-case-grid p {
  margin-top: 2mm !important;
  font-size: 7.6pt !important;
  line-height: 1.55 !important;
}
#website .website-description {
  margin-top: 3mm !important;
}
#website .website-steps {
  gap: 1.5mm !important;
  padding: 2mm 0 !important;
  font-size: 7.2pt !important;
}
#website .website-services {
  display: grid !important;
  grid-template-columns: 18mm 1fr !important;
  gap: 4mm !important;
  align-items: baseline !important;
  margin-top: 2mm !important;
  padding-top: 2mm !important;
  border-top: 1px solid #dedede !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
#website .website-services p {
  margin: 0 !important;
  font-size: 7.6pt !important;
  line-height: 1.5 !important;
}

#wpc,
#wpc-content {
  break-before: page !important;
}
#wpc .case-title,
#wpc-content .case-title {
  margin-bottom: 3mm !important;
}
#wpc .case-story {
  display: none !important;
}
#wpc .case-metrics {
  margin: 2mm 0 !important;
  padding: 3mm 0 !important;
}
#wpc .case-metrics strong {
  font-size: 28pt !important;
}
#wpc .wpc-basis {
  margin: 0 0 4mm !important;
  font-size: 7pt !important;
  line-height: 1.45 !important;
}
#wpc .wpc-results-layout {
  display: grid !important;
  grid-template-columns: 1.52fr 0.48fr !important;
  gap: 6mm !important;
  align-items: start !important;
  break-inside: avoid !important;
}
#wpc .wpc-august-board {
  padding-top: 3mm !important;
  border-top: 1px solid #171717 !important;
  break-inside: avoid !important;
}
#wpc .wpc-board-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 4mm !important;
}
#wpc .wpc-board-head h3 {
  margin: 1.5mm 0 0 !important;
  font-size: 16pt !important;
}
#wpc .wpc-august-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4mm !important;
  margin: 5mm 0 4mm !important;
}
#wpc .wpc-august-kpis div {
  padding-top: 2mm !important;
  border-top: 1px solid #d8d8d8 !important;
}
#wpc .wpc-august-kpis strong {
  display: block !important;
  font-size: 21pt !important;
  font-weight: 400 !important;
}
#wpc .wpc-august-kpis span {
  display: block !important;
  margin-top: 1mm !important;
  font-size: 7pt !important;
}
#wpc .wpc-funnel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid #171717 !important;
  border-bottom: 1px solid #dedede !important;
}
#wpc .wpc-funnel li {
  min-height: 20mm !important;
  padding: 2.5mm !important;
  border-right: 1px solid #e3e3e3 !important;
  border-bottom: 1px solid #e3e3e3 !important;
  break-inside: avoid !important;
}
#wpc .wpc-funnel li:nth-child(3n) {
  border-right: 0 !important;
}
#wpc .wpc-funnel li:nth-child(n + 4) {
  border-bottom: 0 !important;
}
#wpc .wpc-funnel strong,
#wpc .wpc-funnel span {
  display: block !important;
}
#wpc .wpc-funnel strong {
  font-size: 13pt !important;
}
#wpc .wpc-funnel span {
  margin-top: 1mm !important;
  min-height: 0 !important;
  font-size: 6.8pt !important;
  line-height: 1.4 !important;
}
#wpc .wpc-august-board > small {
  display: block !important;
  margin-top: 2mm !important;
  font-size: 6.6pt !important;
}
#wpc .wpc-profile-proof {
  break-inside: avoid !important;
}
#wpc .wpc-profile-proof .evidence-trigger {
  height: 104mm !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dedede !important;
}
#wpc .wpc-profile-proof .evidence-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top !important;
}
#wpc .wpc-profile-proof h3 {
  margin: 2mm 0 0 !important;
  font-size: 9pt !important;
}
#wpc .wpc-profile-proof p {
  margin-top: 1mm !important;
  font-size: 6.7pt !important;
  line-height: 1.45 !important;
}
#wpc .wpc-strategy {
  margin-top: 4mm !important;
  padding: 2mm 0 !important;
  border-top: 1px solid #dedede !important;
  background: #fff !important;
}
#wpc .wpc-strategy p {
  margin: 0 !important;
  font-size: 7.6pt !important;
}

#wpc-content .wpc-content-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8mm !important;
  margin-top: 5mm !important;
}
#wpc-content .wpc-content-grid article {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
#wpc-content .wpc-content-grid .evidence-trigger {
  width: 100% !important;
  height: 151mm !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dedede !important;
}
#wpc-content .wpc-content-grid .evidence-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top !important;
}
#wpc-content .wpc-content-result {
  display: flex !important;
  align-items: baseline !important;
  gap: 3mm !important;
  margin-top: 3mm !important;
}
#wpc-content .wpc-content-result strong {
  font-size: 29pt !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
#wpc-content .wpc-content-result span {
  font-size: 7.5pt !important;
}
#wpc-content .wpc-content-grid h3 {
  margin: 2mm 0 0 !important;
  font-size: 11pt !important;
}
#wpc-content .wpc-content-grid p {
  margin-top: 1.5mm !important;
  font-size: 7.4pt !important;
  line-height: 1.5 !important;
}
#wpc-content .wpc-content-note {
  display: none !important;
}

#contact {
  background: #fff !important;
  border-top: 1px solid #171717 !important;
}
#contact .contact-connect {
  display: grid !important;
  grid-template-columns: 1fr 30mm !important;
  gap: 6mm !important;
  align-items: start !important;
  margin-top: 3mm !important;
}
#contact .contact-connect .contact-channels {
  grid-template-columns: 1fr !important;
  gap: 3mm !important;
  margin-top: 0 !important;
}
#contact .wechat-qr {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
  break-inside: avoid !important;
}
#contact .wechat-qr img {
  display: block !important;
  width: 30mm !important;
  height: auto !important;
  border: 1px solid #dedede !important;
}
#contact .wechat-qr figcaption {
  margin-top: 1mm !important;
  font-size: 6.5pt !important;
  color: #777 !important;
}

/* Keep the independent website case and its service line on one printed page. */
#website .website-description {
  display: none !important;
}
#website .website-case-grid {
  gap: 3mm !important;
}
#website .website-case-grid article {
  padding-top: 2mm !important;
}
#website .website-services {
  margin-top: 1.5mm !important;
  padding-top: 1.5mm !important;
}

/* Print the verified Arrow market columns as type, keeping the source screenshot on web. */
.meta-overview {
  grid-template-columns: 0.55fr 1.45fr !important;
}
.arrow-market-proof {
  padding-top: 2mm !important;
  border-top: 1px solid #171717 !important;
}
.arrow-market-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 4mm !important;
  font-size: 7pt !important;
}
.arrow-market-table {
  margin-top: 3mm !important;
  border-bottom: 1px solid #dedede !important;
}
.arrow-market-table > div {
  display: grid !important;
  grid-template-columns: 1fr 26mm 26mm !important;
  gap: 4mm !important;
  align-items: center !important;
  padding: 3mm 0 !important;
  border-top: 1px solid #dedede !important;
  break-inside: avoid !important;
}
.arrow-market-table > div > span {
  font-size: 8pt !important;
}
.arrow-market-table strong {
  font-size: 16pt !important;
  font-weight: 400 !important;
}
.arrow-market-table strong small {
  display: block !important;
  margin-top: 0.5mm !important;
  font-size: 6.5pt !important;
  font-weight: 400 !important;
}
.arrow-market-source {
  display: none !important;
}
#wpc .wpc-profile-proof {
  display: block !important;
}
#wpc .wpc-profile-proof h3,
#wpc .wpc-profile-proof p {
  display: none !important;
}

/* Final visual hierarchy and source-ratio print refinements. */
#website .website-case-grid article {
  display: block !important;
  padding: 2.5mm 0 0 !important;
}
#website .website-case-grid .evidence {
  display: block !important;
  width: 126mm !important;
  max-width: 100% !important;
  margin: 0 !important;
}
#website .website-case-grid figure figcaption {
  display: none !important;
}
#website .website-case-grid h3 {
  margin-top: 2mm !important;
}
#website .website-case-grid p {
  max-width: 126mm !important;
  margin-top: 1mm !important;
}
#website .website-case-grid {
  gap: 3.5mm !important;
}
#website .website-services {
  background: #f6f6f4 !important;
  border-top-color: #e5e5e0 !important;
  padding: 2mm 3mm !important;
}
.arrow-market-proof {
  background: #f6f6f4 !important;
  border-top-color: #e5e5e0 !important;
  padding: 3mm 4mm !important;
}
.arrow-market-table,
.arrow-market-table > div {
  border-color: #e5e5e0 !important;
}
#wpc .wpc-august-board {
  background: #f6f6f4 !important;
  border-top-color: #e5e5e0 !important;
  padding: 3mm 4mm !important;
}
#wpc .wpc-profile-proof .evidence-trigger {
  border: 0 !important;
  background: #f7f7f7 !important;
}
#wpc-content .wpc-content-lead {
  margin: 2mm 0 0 !important;
  font-size: 8.5pt !important;
  line-height: 1.5 !important;
}
#wpc-content .wpc-content-grid {
  margin-top: 3mm !important;
}
#wpc-content .wpc-content-grid .evidence-trigger {
  height: 137mm !important;
  border-color: #e5e5e0 !important;
  background: #f7f7f7 !important;
}
#wpc-content .wpc-content-result {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(18mm, 1fr)) !important;
  gap: 0 !important;
  margin-top: 2.5mm !important;
  border-top: 1px solid #e5e5e0 !important;
  border-bottom: 1px solid #e5e5e0 !important;
}
#wpc-content .wpc-content-result > div {
  padding: 2mm 1.5mm !important;
  border-left: 1px solid #e5e5e0 !important;
}
#wpc-content .wpc-content-result > div:first-child {
  border-left: 0 !important;
}
#wpc-content .wpc-content-result strong {
  display: block !important;
  font-size: 19pt !important;
  line-height: 1 !important;
}
#wpc-content .wpc-content-result span {
  display: block !important;
  margin-top: 1mm !important;
  font-size: 6.5pt !important;
  line-height: 1.3 !important;
}
#ai .script-shots article {
  background: #f7f7f7 !important;
  border-color: #e5e5e0 !important;
}
#contact .wechat-qr {
  background: #f7f7f7 !important;
  padding: 2mm !important;
}

/* Fit both vertical website projects and the service line on one page. */
#website .website-intro {
  margin: 2mm 0 3mm !important;
}

/* Less-but-better print pass: one hierarchy device per region. */
#social .facebook-group > .evidence > figcaption {
  display: none !important;
}
#social .tiktok-pair figcaption {
  margin-top: 1mm !important;
  font-size: 6.7pt !important;
}
#website .website-case-grid article {
  border-top: 0 !important;
}
#website .long-preview .evidence-trigger,
#wpc .wpc-profile-proof .evidence-trigger,
#wpc-content .wpc-content-grid .evidence-trigger {
  border: 0 !important;
}
#website .website-services {
  border: 0 !important;
}
#wpc .wpc-august-board {
  border: 0 !important;
  padding: 4mm 5mm !important;
}
#wpc .wpc-stage-primary {
  display: flex !important;
  gap: 16mm !important;
  margin: 5mm 0 !important;
}
#wpc .wpc-stage-primary strong,
#wpc .wpc-stage-primary span {
  display: block !important;
}
#wpc .wpc-stage-primary strong {
  font-size: 26pt !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
#wpc .wpc-stage-primary span {
  margin-top: 1mm !important;
  font-size: 7pt !important;
}
#wpc .wpc-funnel {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 5mm !important;
  border: 0 !important;
}
#wpc .wpc-funnel li,
#wpc .wpc-funnel li:nth-child(3n),
#wpc .wpc-funnel li:nth-child(n + 4) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#wpc .wpc-funnel strong {
  font-size: 14pt !important;
}
#wpc-content .wpc-content-result {
  gap: 4mm !important;
  border: 0 !important;
}
#wpc-content .wpc-content-result > div,
#wpc-content .wpc-content-result > div:first-child {
  padding: 2mm 0 0 !important;
  border: 0 !important;
}
#ai .script-shots article {
  border: 0 !important;
}
#contact {
  border: 0 !important;
  border-top: 1px solid #e5e5e0 !important;
}
#contact .wechat-qr img {
  border: 0 !important;
}

/* Final subtractive print pass: one restrained hierarchy device per page. */
.evidence-trigger,
.case-section .evidence-trigger,
.support-section .evidence-trigger,
.ai-section .evidence-trigger,
.about-section .evidence-trigger,
.script-shots article,
.script-shots img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#website .website-case-grid .evidence,
#website .website-case-grid p {
  width: 150mm !important;
  max-width: 100% !important;
}
#website .website-case-grid article {
  padding-top: 1.5mm !important;
}
#wpc .wpc-profile-proof .evidence-trigger {
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
}
#wpc .wpc-profile-proof .evidence-trigger img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
#wpc .wpc-profile-proof figcaption {
  display: none !important;
}
#wpc-content .wpc-content-grid .evidence-trigger,
#ai .script-shots article {
  background: transparent !important;
}
.case-story,
.meta-overview,
.lead-analysis,
.lead-loop,
.social-curated,
.website-case-grid article,
.wpc-strategy,
.wpc-content-result,
.ai-workflow-copy li,
.career-path {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Personal content growth case: one editorial evidence page. */
#personal-growth {
  break-before: page !important;
  page-break-before: always !important;
}
#personal-growth .case-kicker {
  margin-bottom: 8mm !important;
}
#personal-growth .personal-growth-title {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 8mm !important;
}
#personal-growth .personal-growth-title h2 {
  margin: 0 !important;
  font-size: 31pt !important;
  line-height: 1.08 !important;
}
#personal-growth .personal-growth-title p {
  margin: 0 0 1mm !important;
  font-size: 8.5pt !important;
  line-height: 1.5 !important;
}
#personal-growth .personal-growth-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7mm !important;
  margin-top: 8mm !important;
}
#personal-growth .personal-growth-metrics strong,
#personal-growth .personal-growth-metrics span {
  display: block !important;
}
#personal-growth .personal-growth-metrics strong {
  font-size: 24pt !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
#personal-growth .personal-growth-metrics strong small {
  font-size: 11pt !important;
}
#personal-growth .personal-growth-metrics span {
  margin-top: 1.5mm !important;
  font-size: 7pt !important;
}
#personal-growth .personal-growth-skills {
  margin: 6mm 0 4mm !important;
  font-size: 7.5pt !important;
  line-height: 1.5 !important;
}
#personal-growth .personal-growth-proof {
  display: grid !important;
  grid-template-columns: 62mm minmax(0, 1fr) !important;
  gap: 8mm !important;
  align-items: start !important;
}
#personal-growth .personal-growth-proof .evidence-trigger,
#personal-growth .personal-growth-proof .evidence-trigger img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#personal-growth .personal-growth-detail {
  display: grid !important;
  gap: 4mm !important;
}
#personal-growth .personal-content-pair {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4mm !important;
}
#personal-growth .personal-private-evidence {
  width: 44mm !important;
}
#personal-growth .personal-growth-proof figcaption {
  margin-top: 1mm !important;
  font-size: 6.5pt !important;
  line-height: 1.35 !important;
}
#about .about-layout {
  grid-template-columns: 1fr !important;
}

/* Personal Growth final three-image layout. */
#personal-growth .personal-growth-lead {
  margin: 3mm 0 0 !important;
  font-size: 9pt !important;
  line-height: 1.5 !important;
}
#personal-growth .personal-growth-proof {
  grid-template-columns: 105mm minmax(0, 1fr) !important;
  gap: 7mm !important;
  margin-top: 6mm !important;
}
#personal-growth .personal-growth-detail {
  display: grid !important;
  gap: 4mm !important;
}
#personal-growth .personal-growth-detail > .evidence:first-child {
  width: 100% !important;
}
#personal-growth .personal-private-evidence {
  width: 28mm !important;
}
#personal-growth .personal-growth-method {
  margin-top: 7mm !important;
}
#personal-growth .personal-growth-method h3 {
  margin: 0 0 3mm !important;
  font-size: 11pt !important;
  font-weight: 500 !important;
}
#personal-growth .personal-growth-method ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6mm !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#personal-growth .personal-growth-method li {
  display: grid !important;
  grid-template-columns: 6mm minmax(0, 1fr) !important;
  gap: 2mm !important;
  break-inside: avoid !important;
}
#personal-growth .personal-growth-method li > span {
  font-size: 6.5pt !important;
}
#personal-growth .personal-growth-method h4 {
  margin: 0 0 1mm !important;
  font-size: 8.5pt !important;
  font-weight: 500 !important;
}
#personal-growth .personal-growth-method p {
  margin: 0 !important;
  font-size: 6.7pt !important;
  line-height: 1.5 !important;
}
#personal-growth .personal-growth-summary {
  max-width: 160mm !important;
  margin: 6mm 0 0 !important;
  font-size: 8pt !important;
  line-height: 1.55 !important;
}

#wpc .wpc-funnel-label {
  display: block !important;
  margin: 0 0 2mm !important;
  color: #777 !important;
  font-size: 6.8pt !important;
}
#wpc .wpc-funnel {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 3.5mm !important;
}
#wpc .wpc-stage-primary strong small {
  font-size: 12pt !important;
}

