/* POSTAUTOPILOT · SKYLINE / V9
   An original, people-first visual system inspired by the supplied 2020 reference.
   This layer changes presentation only. Approved copy and product behavior live
   in the original HTML. All scene artwork is local, editable SVG, not a font.
*/
:root {
  --v9-ink: #032d60;
  --v9-body: #3b5268;
  --v9-blue: #0b7fe8;
  --v9-sky: #ebf7ff;
  --v9-line: #cfe3ef;
  --v9-shadow: 0 14px 40px -18px #1749784f;
  --pap-cobalt: #0b7fe8;
  --pap-cobalt-dark: #055ca8;
  --pap-navy: #032d60;
  --pap-teal: #13907e;
  --pap-orange: #ff9a3c;
  --pap-yellow: #ffc83d;
  --pap-neutral: #f1f8fd;
  --pap-border: #cfe3ef;
  --pap-muted: #3b5268;
  --v6-blue: #0b7fe8;
  --v6-navy: #032d60;
  --v6-teal: #13907e;
  --v6-orange: #ff9a3c;
  --v6-muted: #3b5268;
  --v6-line: #cfe3ef;
  --v6-paper: #f1f8fd;
  --ink: #032d60;
  --text: #032d60;
  --navy: #032d60;
  --muted: #3b5268;
  --blue: #0b7fe8;
  --blue2: #0b7fe8;
  --blue-dark: #055ca8;
  --line: #cfe3ef;
  --paper: #f1f8fd;
  --cream: #fff;
  --bg: #f1f8fd;
  --mint: #dff5ee;
  --peach: #fff2e3;
  --lilac: #e6f0ff;
  --lemon: #fff1bc;
  --violet: #0a3d91;
  --orange: #d06b16;
  --green: #198778;
  --body: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --display: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --shadow: 0 12px 36px -17px #17497845;
  --radius: 16px;
  --radius2: 12px;
  --r: 16px;
  --max: 1240px;
}

html {
  scroll-padding-top: 105px
}

.pap-v9 {
  margin: 0;
  background: white;
  color: var(--v9-ink);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased
}

.pap-v9 *,
.pap-v9 *::before,
.pap-v9 *::after {
  box-sizing: border-box
}

.pap-v9 :is(h1, h2, h3, h4) {
  font-family: var(--display) !important;
  letter-spacing: -.032em;
  color: var(--v9-ink);
  font-weight: 700
}

.pap-v9 p {
  color: var(--v9-body)
}

.pap-v9 :is(a, button, summary):focus-visible {
  outline: 3px solid #0875d1;
  outline-offset: 5px
}

.pap-v9 :is(.wrap, .v6-wrap, .container) {
  width: min(1240px, calc(100% - 88px));
  margin-inline: auto
}

.pap-v9 .v9-illustration {
  display: block;
  width: 130px;
  height: 104px;
  object-fit: contain;
  margin: 0 0 15px;
  border: 0;
  background: none;
  box-shadow: none
}

.pap-v9 .v9-section-illustration {
  display: block;
  width: 110px;
  height: 88px;
  object-fit: contain;
  margin: 0 0 12px;
  border: 0;
  box-shadow: none;
  background: none
}

.pap-v9 :is(.kicker, .eyebrow, .v6-eyebrow, .copy .num) {
  color: #0a5fb4;
  font-family: var(--body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .1em;
  text-transform: uppercase
}

.pap-v9 :is(.kicker, .eyebrow, .v6-eyebrow)::before {
  display: none !important
}

.pap-v9 :is(.section-title, .v6-section h2) {
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 1.16;
  letter-spacing: -.035em
}

/* Flat, confident navigation, not a floating app toolbar. */
.pap-v9 .v6-header {
  padding: 0;
  background: #fff;
  border-bottom: 1px solid #e2edf3;
  backdrop-filter: none
}

.pap-v9 .v6-nav {
  width: min(1320px, calc(100% - 80px));
  min-height: 86px;
  margin: auto;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: 54px
}

.pap-v9 .v6-brand {
  font-size: 25px;
  letter-spacing: -.065em;
  gap: 10px;
  font-weight: 800
}

.pap-v9 .v6-brand img {
  height: 39px !important;
  width: 29px !important
}

.pap-v9 .v6-navigation {
  gap: 34px
}

.pap-v9 .v6-primary-links {
  margin-left: 0;
  gap: 28px
}

.pap-v9 .v6-nav-actions {
  margin-left: auto;
  gap: 23px
}

.pap-v9 .v6-navigation a:not(.v6-button),
.pap-v9 .v6-industry-menu>summary {
  font-size: 14px;
  font-weight: 700
}

.pap-v9 .v6-industry-links {
  min-width: 285px;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 12px 35px #032d6028;
  border-color: var(--v9-line)
}

.pap-v9 .v6-industry-links a {
  font-size: 13px !important;
  line-height: 1.65
}

.pap-v9 .v6-industry-menu>summary {
  padding-block: 20px
}

.pap-v9 .v6-industry-links {
  top: 59px
}

.pap-v9 .v6-menu-button {
  border-radius: 6px;
  background: #f0f7fc;
  border-color: var(--v9-line)
}

/* Touch-friendly rectangular buttons and one primary blue. */
.pap-v9 :is(.button, .btn, .v6-button) {
  border-radius: 5px !important;
  min-height: 52px;
  padding: 16px 24px;
  font: 700 14px/1.35 var(--body);
  box-shadow: none !important;
  transition: background .18s, transform .18s, border-color .18s
}

.pap-v9 :is(.button.blue, .btn.primary, .v6-primary, .v6-yellow) {
  background: #0875d1;
  border: 1px solid #0875d1;
  color: white !important;
  box-shadow: none !important
}

.pap-v9 :is(.button.blue, .btn.primary, .v6-primary, .v6-yellow):hover {
  background: #055ca8;
  border-color: #055ca8;
  transform: translateY(-1px)
}

.pap-v9 :is(.button.outline, .btn.outline, .btn.secondary, .v6-outline) {
  background: #fff;
  color: #086cbf !important;
  border: 1px solid #0875d1;
  box-shadow: none !important
}

.pap-v9 :is(.button.outline, .btn.outline, .btn.secondary, .v6-outline):hover {
  background: #eaf6ff;
  transform: translateY(-1px)
}

.pap-v9 .v6-nav-actions .v6-button {
  min-height: 44px;
  padding: 12px 22px;
  font-size: 13px
}

.pap-v9 :is(.text-link, .learn, .learn-link) {
  color: #086cbf
}

/* Scenic hero foundations. Decorative layers never intercept interaction. */
.pap-v9 :is(main>.hero, main>.v6-hero) {
  position: relative;
  isolation: isolate;
  background: linear-gradient(105deg, #fff 8%, #f0f9ff 52%, #dff2ff 100%) !important;
  overflow: clip
}

.pap-v9 :is(main>.hero, main>.v6-hero)::before {
  display: none !important
}

.pap-v9 .v9-horizon {
  position: absolute;
  inset: auto 0 0;
  height: 270px;
  background: url('skyline/landscape.svg') center bottom / 100% auto no-repeat;
  z-index: -1;
  pointer-events: none;
  opacity: 1;
  mask-image: linear-gradient(transparent 0%, #000 60%);
  -webkit-mask-image: linear-gradient(transparent 0%, #000 60%)
}

.pap-v9 :is(.hero h1 span, .v6-hero h1 span, .pap-highlight) {
  color: #0875d1 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  white-space: normal
}

.pap-v9 :is(.hero h1 span, .v6-hero h1 span, .pap-highlight)::before,
.pap-v9 :is(.hero h1 span, .v6-hero h1 span, .pap-highlight)::after {
  display: none !important
}

.pap-v9 :is(.v6-breadcrumb, .pap-breadcrumb) {
  font-size: 11px;
  padding-block: 17px 13px;
  color: #63798e
}

/* Home: human photography in an original illustrated world. */
.pap-v9.playful-home .hero {
  padding: 48px 0 53px !important
}

.pap-v9.playful-home .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 24px;
  align-items: center
}

.pap-v9.playful-home .hero-copy {
  padding: 0 0 28px
}

.pap-v9.playful-home .hero-copy .kicker {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid #d3e9f8;
  background: #f1f9ff;
  border-radius: 5px;
  font-size: 9px;
  letter-spacing: .075em;
  margin-bottom: 25px;
  max-width: 100%
}

.pap-v9.playful-home .hero h1 {
  font-size: clamp(43px, 4.45vw, 64px);
  line-height: 1.065;
  letter-spacing: -.043em;
  max-width: 570px;
  margin-bottom: 26px;
  font-weight: 700
}

.pap-v9.playful-home .hero h1 span {
  display: inline;
  position: static
}

.pap-v9.playful-home .hero-copy>p {
  font-size: 17px;
  line-height: 1.76;
  max-width: 510px
}

.pap-v9.playful-home .hero-copy .button-row {
  margin-top: 29px;
  gap: 14px
}

.pap-v9.playful-home .patent {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 20px;
  max-width: 440px;
  color: #5a7187
}

.pap-v9.playful-home .hero-art {
  position: relative;
  aspect-ratio: 640/640;
  width: 100%;
  max-width: 670px;
  margin: 0 !important;
  overflow: visible;
  isolation: isolate
}

.pap-v9.playful-home :is(.art-glow, .hero-doodle) {
  display: none !important
}

.pap-v9.playful-home .v9-hero-world {
  position: absolute;
  width: 112%;
  height: 112%;
  max-width: none;
  left: -5%;
  top: -5%;
  z-index: 0;
  pointer-events: none;
  object-fit: contain
}

.pap-v9.playful-home .hero-person {
  position: absolute;
  right: 7%;
  top: 13%;
  width: 59%;
  height: 65%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 53% center;
  border: 6px solid white;
  border-radius: 48% 48% 18px 18px;
  box-shadow: 0 16px 36px -22px #09457c77;
  transform: none;
  z-index: 1
}

.pap-v9.playful-home .art-top-note {
  position: absolute;
  top: 5%;
  left: 5%;
  max-width: 72%;
  background: white;
  border: 1px solid #e0edf7;
  border-radius: 20px;
  padding: 9px 14px;
  box-shadow: 0 4px 16px #2c639a0c;
  transform: none;
  font: 600 11px/1.5 var(--body);
  color: #23567d;
  z-index: 3
}

.pap-v9.playful-home .art-top-note .icon {
  color: #e99742;
  width: 15px;
  height: 15px
}

.pap-v9.playful-home .source-post {
  position: absolute;
  top: 32%;
  left: 1%;
  width: 37%;
  padding: 17px;
  background: white;
  border: 1px solid #dce8f0;
  border-radius: 14px;
  box-shadow: 0 16px 35px -13px #032d6042;
  transform: rotate(-5deg);
  z-index: 3
}

.pap-v9.playful-home .source-head {
  font-size: 11px;
  color: #032d60;
  gap: 8px;
  margin-bottom: 13px
}

.pap-v9.playful-home .source-head .icon {
  background: #e8f3ff;
  color: #1379c8;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  padding: 6px
}

.pap-v9.playful-home .source-content {
  position: relative;
  background: linear-gradient(135deg, #032d60, #0a4fa3 58%, #0b7fe8 100%);
  color: white;
  min-height: 123px;
  padding: 16px;
  border-radius: 8px;
  overflow: hidden
}

.pap-v9.playful-home .source-content strong {
  font-family: var(--display);
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -.035em;
  color: white;
  position: relative;
  z-index: 1
}

.pap-v9.playful-home .source-content .icon {
  color: #f8d7a1;
  width: 22px;
  height: 22px;
  margin-bottom: 10px
}

.pap-v9.playful-home .source-content::after {
  content: "";
  position: absolute;
  right: -24px;
  top: -42px;
  width: 124px;
  height: 124px;
  border: 16px solid #ffffff18;
  border-radius: 50%;
  box-shadow: none
}

.pap-v9.playful-home .source-post>p {
  font-size: 11px;
  line-height: 1.7;
  margin-top: 12px;
  color: #51697f
}

.pap-v9.playful-home .post-footer {
  margin-top: 11px;
  padding-top: 11px;
  border-color: #e3ebf1;
  color: #637a8c
}

.pap-v9.playful-home .send-node {
  width: 59px;
  height: 59px;
  left: 40%;
  top: 65%;
  border: 4px solid white;
  background: #0875d1;
  box-shadow: 0 8px 22px #0753952a;
  border-radius: 16px;
  transform: rotate(9deg);
  z-index: 4
}

.pap-v9.playful-home .send-node .icon {
  width: 29px;
  height: 29px
}

.pap-v9.playful-home .art-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .7
}

.pap-v9.playful-home .art-lines path {
  stroke: #76b7d9;
  stroke-width: 2;
  stroke-dasharray: 5 6
}

.pap-v9.playful-home .art-lines circle {
  fill: #41a4d8
}

.pap-v9.playful-home .art-card {
  border: 1px solid #e0e9ef;
  border-radius: 11px;
  box-shadow: 0 10px 26px -13px #1b5a8d55;
  transform: none;
  background: white;
  z-index: 4
}

.pap-v9.playful-home .person-card {
  right: 0;
  bottom: 16%;
  width: 64%;
  padding: 13px 15px;
  gap: 11px
}

.pap-v9.playful-home .company-card {
  left: 26%;
  bottom: 3%;
  width: 71%;
  padding: 13px 15px;
  gap: 11px
}

.pap-v9.playful-home .art-card strong {
  font-size: 12px;
  letter-spacing: -.01em;
  color: #032d60
}

.pap-v9.playful-home .art-card p {
  font-size: 10px;
  line-height: 1.6;
  color: #5e7387;
  margin-top: 4px
}

.pap-v9.playful-home .art-card .avatar {
  width: 37px;
  height: 37px;
  border: 0
}

.pap-v9.playful-home .company-card .square-icon {
  background: #e0f5ee;
  color: #178c82;
  padding: 9px;
  border-radius: 10px
}

.pap-v9.playful-home .company-card .square-icon .icon {
  width: 24px;
  height: 24px
}

.pap-v9.playful-home .art-audience {
  position: absolute;
  left: 3%;
  bottom: 5%;
  display: flex;
  flex-wrap: wrap;
  max-width: 120px;
  gap: 0;
  z-index: 4
}

.pap-v9.playful-home .art-audience .avatar {
  width: 33px;
  height: 33px;
  border: 2px solid white;
  margin-left: -6px
}

.pap-v9.playful-home .art-audience span {
  flex-basis: 100%;
  font-size: 9px;
  line-height: 1.5;
  color: #435f74;
  margin-top: 5px
}

.pap-v9.playful-home .hero-art-caption {
  bottom: -3%;
  right: 6%;
  font: 400 8px/1.5 var(--body);
  color: #55718b
}

/* Social band is restrained and legible. */
.pap-v9 .platform-strip,
.pap-v9 .strip {
  padding: 18px 0;
  background: #fff;
  border: 0
}

.pap-v9 :is(.platform-row, .strip-row) {
  min-height: 80px;
  padding: 22px 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: white;
  border-bottom: 1px solid #e4edf3;
  gap: 28px;
  color: #506b80
}

.pap-v9.playful-home .platform-row>span {
  font-size: 12px;
  line-height: 1.65
}

.pap-v9 .platform-list {
  gap: 31px
}

.pap-v9 .platform {
  font-size: 14px;
  color: #243f60
}

.pap-v9 .platform>.icon {
  background: none;
  padding: 0;
  border-radius: 0;
  width: 22px;
  height: 22px
}

.pap-v9 .platform-row>.social {
  background: #eff6fb;
  color: #197fc4;
  border: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px
}

/* Feature outcomes: illustrations do the work rather than heavy solid panels. */
.pap-v9.playful-home .wins {
  padding: 48px 0 35px
}

.pap-v9.playful-home .wins-grid {
  gap: 24px
}

.pap-v9.playful-home .win {
  display: block;
  padding: 24px 28px 30px;
  background: white !important;
  border: 1px solid #ddeaf1 !important;
  border-radius: 15px;
  box-shadow: 0 5px 20px -13px #2c558b20
}

.pap-v9.playful-home .win>.icon {
  display: none
}

.pap-v9.playful-home .win .v9-illustration {
  width: 118px;
  height: 94px;
  margin-bottom: 15px
}

.pap-v9.playful-home .win h2 {
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -.025em;
  color: #032d60;
  margin-bottom: 13px;
  max-width: 300px
}

.pap-v9.playful-home .win p {
  font-size: 14px;
  line-height: 1.7;
  color: #50667c
}

.pap-v9.playful-home .win:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -16px #17497838
}

.pap-v9.playful-home .intro {
  padding: 65px 0 85px
}

.pap-v9.playful-home .intro-inner {
  gap: 70px
}

.pap-v9.playful-home .intro .section-title {
  font-size: 39px;
  line-height: 1.18
}

.pap-v9.playful-home .intro p {
  font-size: 17px;
  line-height: 1.8
}

.pap-v9.playful-home .intro strong {
  color: #032d60
}

/* Workflows are still interactive; only the visual container changes. */
.pap-v9.playful-home .how {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(135deg, #eef8ff, #f4f1fd);
  padding: 85px 0;
  color: #032d60;
  box-shadow: none
}

.pap-v9.playful-home .how::before {
  display: none !important
}

.pap-v9.playful-home .how .section-title {
  font-size: 42px;
  line-height: 1.17;
  color: #032d60
}

.pap-v9.playful-home .how .section-head>p {
  color: #506780;
  font-size: 16px
}

.pap-v9.playful-home .how .kicker {
  color: #126ab1
}

.pap-v9.playful-home .how-shell {
  grid-template-columns: 295px minmax(0, 1fr);
  gap: 45px
}

.pap-v9.playful-home .step-tabs {
  gap: 14px
}

.pap-v9.playful-home .step-tab {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 21px 18px;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 12px;
  box-shadow: none;
  transform: none;
  color: #032d60
}

.pap-v9.playful-home .step-tab[aria-selected=true] {
  background: white;
  border-color: #daebf8;
  box-shadow: 0 8px 24px -16px #244b803f;
  color: #032d60
}

.pap-v9.playful-home .step-num {
  flex: none;
  width: 34px;
  height: 34px;
  background: #dbeefe;
  color: #096cbe;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  font: 700 12px/34px var(--body);
  text-align: center
}

.pap-v9.playful-home .step-tab:nth-child(2) .step-num {
  background: #e8defb;
  color: #7a54b1
}

.pap-v9.playful-home .step-tab:nth-child(3) .step-num {
  background: #d7f0e5;
  color: #148575
}

.pap-v9.playful-home .step-tab strong {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.3;
  color: #032d60;
  margin-bottom: 8px
}

.pap-v9.playful-home .step-tab small {
  font-size: 13px;
  line-height: 1.7;
  color: #5a6e84
}

.pap-v9.playful-home .model-stage {
  border: 1px solid #deebf4;
  border-radius: 16px;
  background: white;
  box-shadow: 0 15px 40px -23px #174c744d;
  padding: 29px
}

.pap-v9.playful-home .model-stage::before,
.pap-v9.playful-home .model-stage::after {
  display: none
}

.pap-v9.playful-home .stage-eyebrow {
  color: #577188
}

.pap-v9.playful-home .stage-eyebrow>span {
  background: #eaf6ff;
  color: #1578bc;
  border: 0
}

.pap-v9.playful-home .step-panel h3 {
  color: #032d60
}

.pap-v9.playful-home .how .support-note {
  color: #546d84;
  font-size: 11px
}

.pap-v9.playful-home .how .support-note a {
  color: #086cbf !important
}

.pap-v9.playful-home :is(.sample-caption, .mini-post, .dest-row) {
  box-shadow: none;
  border-color: #dbe7ee;
  color: #032d60
}

/* Personalization and people-led feature stories. */
.pap-v9.playful-home .personal {
  padding: 88px 0;
  background: white
}

.pap-v9.playful-home .personal-grid {
  gap: 80px
}

.pap-v9.playful-home .personal-copy .section-title {
  font-size: 43px;
  line-height: 1.17
}

.pap-v9.playful-home .personal-copy p {
  font-size: 16px;
  line-height: 1.85
}

.pap-v9.playful-home .personal-point {
  color: #435870;
  font-size: 14px
}

.pap-v9.playful-home .personal-point .icon {
  background: #eaf5fd;
  color: #137dbf;
  border: 0
}

.pap-v9.playful-home .voice-art {
  padding: 38px 30px 28px;
  background: #efeafa;
  border: 0;
  border-radius: 47% 42% 16px 16px;
  box-shadow: none
}

.pap-v9.playful-home .voice-art::before {
  display: none
}

.pap-v9.playful-home .voice-card {
  background: white;
  border: 1px solid #e5dff0;
  border-radius: 12px;
  box-shadow: 0 10px 25px -17px #443c6970;
  padding: 24px
}

.pap-v9.playful-home .voice-source {
  transform: rotate(-3deg);
  margin-bottom: 26px
}

.pap-v9.playful-home .voice-source::before {
  display: none !important
}

.pap-v9.playful-home .voice-person {
  transform: rotate(2deg);
  border-color: #e5dff0
}

.pap-v9.playful-home .voice-card p {
  color: #455974;
  font-size: 14px
}

.pap-v9.playful-home .voice-card .small-label {
  color: #7454a3
}

.pap-v9.playful-home .voice-art .sample-note {
  color: #6d6580
}

.pap-v9.playful-home .human {
  background: #f7fbfe;
  padding: 82px 0
}

.pap-v9.playful-home .human-intro .section-title {
  font-size: 41px;
  line-height: 1.17
}

.pap-v9.playful-home .human-grid {
  grid-template-columns: 1fr 1fr;
  gap: 30px
}

.pap-v9.playful-home .human-card {
  position: relative;
  background: white;
  border: 1px solid #dfebf2;
  border-radius: 16px;
  box-shadow: 0 10px 28px -24px #174c7444;
  padding: 34px
}

.pap-v9.playful-home .human-card:nth-child(2) {
  background: white;
  border-color: #dfebf2
}

.pap-v9.playful-home .human-card>.v9-illustration {
  width: 139px;
  height: 111px;
  margin-bottom: 15px
}

.pap-v9.playful-home .card-topline {
  color: #467186;
  font-family: var(--body);
  font-size: 12px
}

.pap-v9.playful-home .card-topline>.icon {
  display: none
}

.pap-v9.playful-home .human-card h3 {
  font-size: 29px;
  line-height: 1.2;
  max-width: 440px;
  margin: 16px 0
}

.pap-v9.playful-home .human-card>p {
  color: #52677c;
  font-size: 15px;
  line-height: 1.8
}

.pap-v9.playful-home .timeline-step>.icon {
  border-radius: 50%;
  background: #e1f4ed;
  color: #178c82;
  box-shadow: none;
  border: 0
}

.pap-v9.playful-home .timeline::before {
  background: #c8e7dc
}

.pap-v9.playful-home .message-preview {
  background: #eef5ff;
  border: 0;
  box-shadow: none;
  color: #3b5268
}

.pap-v9.playful-home .small-capabilities {
  border-top: 1px solid #e3edf4;
  margin-top: 48px;
  padding-top: 28px;
  gap: 28px
}

.pap-v9.playful-home .small-cap>.icon {
  display: none
}

.pap-v9.playful-home .small-cap .v9-illustration {
  width: 85px;
  height: 68px;
  margin-bottom: 10px
}

.pap-v9.playful-home .small-cap h3 {
  font-size: 19px;
  color: #032d60;
  letter-spacing: -.02em
}

.pap-v9.playful-home .small-cap p {
  font-size: 13px;
  color: #52677c;
  line-height: 1.7
}

.pap-v9.playful-home .publish {
  background: #eaf6ff;
  border: 0;
  padding: 82px 0
}

.pap-v9.playful-home .publish .section-title {
  font-size: 42px;
  color: #032d60
}

.pap-v9.playful-home .publish :is(p, .kicker) {
  color: #435870
}

.pap-v9.playful-home .publish-mode {
  background: white;
  border: 1px solid #d6e8f5;
  box-shadow: none;
  border-radius: 12px
}

.pap-v9.playful-home .publish-mode :is(strong, h3) {
  color: #032d60
}

.pap-v9.playful-home .publish-mode p {
  color: #526b83
}

.pap-v9.playful-home .industries {
  padding: 68px 0 80px;
  background: #fff
}

.pap-v9.playful-home .industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px
}

.pap-v9.playful-home .industry-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 154px;
  padding: 22px 18px;
  border: 1px solid #deebf3;
  border-radius: 12px;
  box-shadow: none;
  background: white
}

.pap-v9.playful-home .industry-item>.icon {
  display: none
}

.pap-v9.playful-home .v9-industry-illustration {
  width: 74px;
  height: 60px;
  flex: none;
  object-fit: contain
}

.pap-v9.playful-home .industry-item h3 {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 8px
}

.pap-v9.playful-home .industry-item p {
  font-size: 12px;
  line-height: 1.6;
  color: #546b82
}

.pap-v9.playful-home .industry-item:hover {
  transform: translateY(-3px);
  border-color: #83b8e1;
  box-shadow: 0 8px 22px -17px #15568344
}

.pap-v9.playful-home .industry-arrow {
  flex: none;
  width: 20px;
  height: 20px;
  background: none;
  color: #0875d1
}

/* Industry pages: same photographic world, full-bleed section rhythm. */
.pap-v9.pap-industry .hero {
  padding: 48px 0 42px !important
}

.pap-v9.pap-industry .hero .container {
  width: min(1240px, calc(100% - 88px)) !important
}

.pap-v9.pap-industry .hero .pap-hero-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 60px !important
}

.pap-v9.pap-industry .hero .eyebrow {
  padding-left: 0;
  margin: 0 0 19px !important;
  font-size: 10px;
  letter-spacing: .08em;
  color: #126ab1
}

.pap-v9.pap-industry .hero .hero-heading h1,
.pap-v9.pap-industry .hero h1,
.pap-v9.pap-feature-hub .hero h1 {
  font: 700 clamp(36px, 3.7vw, 53px)/1.085 var(--display) !important;
  letter-spacing: -.04em !important;
  margin: 0 0 23px !important;
  color: #032d60;
  max-width: none
}

.pap-v9.pap-industry .hero p,
.pap-v9.pap-industry .hero .hero-copy-col p {
  font: 400 16px/1.8 var(--body) !important;
  color: #435870 !important
}

.pap-v9.pap-industry .hero .pap-hero-art {
  position: relative;
  padding: 20px 21px 34px;
  isolation: isolate
}

.pap-v9.pap-industry .hero .pap-hero-art::before {
  content: "";
  position: absolute;
  inset: -35px -38px -22px;
  background: url('skyline/hero-world.svg') center/100% 100% no-repeat;
  pointer-events: none;
  z-index: -1
}

.pap-v9.pap-industry .hero .hero-workflow-wrap {
  border: 6px solid white !important;
  border-radius: 120px 120px 16px 16px !important;
  box-shadow: 0 14px 38px -20px #0f518b75 !important;
  transform: none !important;
  overflow: hidden;
  background: white !important
}

.pap-v9.pap-industry .hero .hero-workflow-image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
  object-fit: contain !important
}

.pap-v9.pap-industry .pap-hero-doodle {
  display: none
}

.pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) {
  margin: 34px 0 0 !important;
  padding: 24px 28px !important;
  background: #fff !important;
  border: 1px solid #dbe9f3 !important;
  border-left: 4px solid #289cce !important;
  border-radius: 9px !important;
  box-shadow: 0 6px 25px -20px #0e487d40 !important
}

.pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout)::before {
  display: none !important
}

.pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) strong {
  color: #032d60 !important;
  font-size: 18px !important
}

.pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) span {
  color: #506a80 !important;
  font-size: 14px !important
}

.pap-v9.pap-industry .hero .proof {
  gap: 18px !important;
  margin-top: 24px !important
}

.pap-v9.pap-industry .hero .proof>span {
  border: 0 !important;
  background: transparent !important;
  padding: 8px 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  color: #435870 !important
}

.pap-v9.pap-industry .hero .proof i {
  border-radius: 50% !important;
  background: #ddf1e9 !important;
  color: #157f70 !important
}

.pap-v9.pap-industry .pap-visual-note {
  font: 400 10px/1.6 var(--body) !important;
  color: #63778b !important;
  margin-top: 10px
}

.pap-v9.pap-industry .hero .pap-visual-note {
  font-size: 10px !important
}

.pap-v9.pap-industry .pap-publishing-note {
  background: #f4faff;
  border-color: #dce8f3
}

.pap-v9.pap-industry .stat {
  background: #f2f8fd !important;
  border-color: #dfebf3 !important;
  border-radius: 12px;
  box-shadow: none !important
}

.pap-v9.pap-industry .stat:nth-child(2) {
  background: #eef8f3 !important
}

.pap-v9.pap-industry .stat:nth-child(3) {
  background: #eaf2ff !important
}

.pap-v9.pap-industry .stat strong {
  color: #086bb8 !important;
  font-size: 35px
}

.pap-v9.pap-industry .stat span {
  color: #526b81 !important;
  font-size: 13px
}

.pap-v9.pap-industry .section {
  padding: 84px 0;
  background: white
}

.pap-v9.pap-industry .section.alt {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 80px 0;
  background: #f3f9fd
}

.pap-v9.pap-industry .section.alt>.container,
.pap-v9.pap-industry .blue-band>.container {
  width: min(1240px, calc(100% - 88px));
  max-width: none
}

.pap-v9.pap-industry .section h2,
.pap-v9.pap-industry h2 {
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.17;
  letter-spacing: -.035em;
  color: #032d60
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase, .cap-card) {
  background: #fff !important;
  border: 1px solid #dbe8f1 !important;
  border-radius: 14px;
  box-shadow: 0 8px 20px -20px #24567a55 !important;
  padding: 27px
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase):hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px -17px #24567a35 !important
}

.pap-v9.pap-industry :is(.cap-icon, .why .bubble, .event-card .ico, .usecase .ico, .cap-card .ico) {
  width: 55px;
  height: 55px;
  border: 0;
  box-shadow: none;
  transform: none;
  border-radius: 50%;
  background: #e5f3fd !important;
  color: #1479b9 !important;
  font-family: var(--body)
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase):nth-child(3n+2) :is(.cap-icon, .bubble, .ico) {
  background: #e7f0ff !important;
  color: #0a3d91 !important
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase):nth-child(3n+3) :is(.cap-icon, .bubble, .ico) {
  background: #dff5ec !important;
  color: #168374 !important
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase) h3 {
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: #032d60
}

.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase) p {
  color: #526b81;
  font-size: 14px;
  line-height: 1.8
}

.pap-v9.pap-industry .feature-stack {
  gap: 95px
}

.pap-v9.pap-industry .feature {
  gap: 65px
}

.pap-v9.pap-industry :is(.feature-copy, .copy) h3 {
  font-size: 35px;
  line-height: 1.18;
  letter-spacing: -.03em;
  color: #032d60
}

.pap-v9.pap-industry :is(.feature-copy, .copy) p {
  font-size: 16px;
  line-height: 1.8;
  color: #435870
}

.pap-v9.pap-industry :is(.feature-art, .visual) {
  padding: 29px !important;
  background: #e9f5fe !important;
  border: 0 !important;
  border-radius: 44px 80px 24px 45px !important;
  box-shadow: none !important;
  position: relative;
  isolation: isolate
}

.pap-v9.pap-industry .feature:nth-child(even) :is(.feature-art, .visual) {
  background: #e9f6ef !important;
  box-shadow: none !important
}

.pap-v9.pap-industry [data-v9-tone=violet] :is(.feature-art, .visual) {
  background: #e7f0ff !important
}

.pap-v9.pap-industry [data-v9-tone=coral] :is(.feature-art, .visual) {
  background: #fff1e8 !important
}

.pap-v9.pap-industry :is(.feature-art, .visual)::before,
.pap-v9 .v6-feature-visual::before {
  display: none !important
}

.pap-v9.pap-industry :is(.feature-art, .visual)::after {
  content: "";
  position: absolute;
  inset: -25px -20px -35px;
  z-index: -1;
  background: url('skyline/feature-world.svg') center/contain no-repeat;
  opacity: .36;
  pointer-events: none
}

.pap-v9.pap-industry :is(.shot-frame, .feature-art .screen, .feature-art img, .visual .screen) {
  box-shadow: 0 12px 30px -19px #21497580 !important;
  border: 1px solid #e1eaf1 !important;
  border-radius: 9px !important;
  transform: none !important;
  background: white
}

.pap-v9.pap-industry .shot-frame {
  padding: 5px !important;
  margin: 0 !important
}

.pap-v9.pap-industry .shot-frame img {
  border: 0 !important;
  box-shadow: none !important
}

.pap-v9.pap-industry :is(.bullets, .feature-copy ul, .copy ul) {
  color: #435870
}

.pap-v9.pap-industry .bullets li {
  font-size: 14px;
  line-height: 1.8
}

.pap-v9.pap-industry .bullets li::before {
  color: #178c82
}

.pap-v9.pap-industry .bullets strong {
  color: #032d60
}

.pap-v9.pap-industry .blue-band {
  margin: 0;
  border-radius: 0;
  border: 0;
  background: #e8f5ff;
  padding: 75px 0;
  color: #032d60
}

.pap-v9.pap-industry .blue-band :is(h2, h3) {
  color: #032d60
}

.pap-v9.pap-industry .blue-band p {
  color: #506c83
}

/* Feature hub: a colorful illustrated catalogue, not a wall of same-color tiles. */
.pap-v9.pap-feature-hub .hero-grid {
  align-items: center;
  gap: 65px
}

.pap-v9.pap-feature-hub .v6-hub-hero-art {
  position: relative;
  padding: 30px 0 25px;
  isolation: isolate
}

.pap-v9.pap-feature-hub .v6-hub-hero-art::before {
  content: "";
  position: absolute;
  inset: -65px -55px -25px;
  background: url('skyline/hero-world.svg') center/contain no-repeat;
  z-index: -1;
  pointer-events: none
}

.pap-v9.pap-feature-hub .hero-shot {
  border: 5px solid white;
  border-radius: 12px;
  padding: 0;
  box-shadow: 0 16px 35px -18px #134a7d6b;
  transform: rotate(-2deg);
  overflow: hidden
}

.pap-v9.pap-feature-hub .v6-hero-shot-label {
  position: relative;
  margin: 0 0 15px;
  z-index: 2
}

.pap-v9 .v6-badge {
  font-size: 10px;
  border-radius: 5px;
  border: 1px solid #bddcf0;
  background: #e7f4fe;
  color: #145e96;
  padding: 6px 10px;
  box-shadow: none
}

.pap-v9 .v6-badge-preview {
  background: #e4f5ec;
  border-color: #b7e0c9;
  color: #236e52
}

.pap-v9 .v6-badge-planned {
  background: #fff2da;
  border-color: #edd4a6;
  color: #8a5b21
}

.pap-v9.pap-feature-hub .v9-feature-orbits {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  margin-top: 13px
}

.pap-v9.pap-feature-hub .v9-feature-orbits .v9-illustration {
  width: 97px;
  height: 77px;
  margin: 0
}

.pap-v9.pap-feature-hub .platform-bar {
  background: white;
  border-top: 0;
  border-bottom: 1px solid #e0edf5;
  padding: 25px 0
}

.pap-v9.pap-feature-hub .platforms span {
  border: 0;
  background: #eef7fd;
  color: #126fb4;
  border-radius: 25px;
  font-size: 12px;
  padding: 9px 15px
}

.pap-v9.pap-feature-hub .platforms .lead {
  background: none;
  color: #526b81;
  font-size: 12px;
  padding: 0
}

.pap-v9.pap-feature-hub #features {
  background: linear-gradient(#fff, #f3f9fd)
}

.pap-v9.pap-feature-hub .jump-grid {
  gap: 23px;
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.pap-v9.pap-feature-hub .jump {
  background: white !important;
  color: #032d60 !important;
  border: 1px solid #dce8f2;
  border-radius: 13px;
  padding: 22px;
  box-shadow: 0 8px 24px -20px #24567a55 !important;
  min-height: 238px;
  display: block
}

.pap-v9.pap-feature-hub .jump .v9-illustration {
  width: 112px;
  height: 89px;
  margin-bottom: 16px
}

.pap-v9.pap-feature-hub .jump strong {
  font-size: 18px;
  line-height: 1.3;
  color: #032d60;
  letter-spacing: -.02em;
  margin-bottom: 11px
}

.pap-v9.pap-feature-hub .jump span {
  font-size: 13px;
  line-height: 1.65;
  color: #506b81 !important
}

.pap-v9.pap-feature-hub .jump:hover {
  border-color: #73b4e8;
  box-shadow: 0 12px 32px -20px #145e9544 !important;
  transform: translateY(-4px)
}

.pap-v9.pap-feature-hub .v6-image-note {
  color: #536e82 !important;
  font-size: 10px !important
}

.pap-v9.pap-feature-hub .v6-feature-note {
  background: #f3f8fd;
  border-color: #dce8f2;
  color: #435870
}

/* Shared newer pages and full legal-page compatibility. */
.pap-v9 .v6-hero {
  padding: 40px 0 38px
}

.pap-v9 .v6-hero-grid {
  gap: 65px;
  align-items: center
}

.pap-v9 .v6-hero h1 {
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1.075;
  letter-spacing: -.04em;
  margin: 18px 0 26px;
  text-wrap: balance
}

.pap-v9 .v6-lead {
  font-size: 17px !important;
  line-height: 1.8 !important
}

.pap-v9 .v6-hero-visual {
  position: relative;
  min-height: 510px;
  isolation: isolate;
  padding: 104px 0 0
}

.pap-v9 .v9-community-world {
  position: absolute;
  inset: -60px -45px auto;
  width: calc(100% + 90px);
  height: calc(100% + 80px);
  max-width: none;
  object-fit: contain;
  z-index: -2;
  pointer-events: none
}

.pap-v9 .v9-community-photo {
  position: absolute;
  right: 4%;
  top: 0;
  width: 41%;
  height: 235px;
  object-fit: cover;
  object-position: center 32%;
  border: 5px solid white;
  border-radius: 48% 48% 18px 18px;
  box-shadow: 0 10px 30px -20px #18467266;
  z-index: -1
}

.pap-v9 .v6-network-board {
  background: #ffffffed;
  border: 1px solid #d5e7f2;
  border-radius: 14px;
  padding: 23px;
  box-shadow: 0 14px 34px -20px #134a7d66;
  transform: rotate(-2deg);
  width: 93%;
  position: relative;
  margin-top: 43px
}

.pap-v9 .v6-network-board::before,
.pap-v9 .v6-network-board::after {
  display: none !important
}

.pap-v9 .v6-board-label {
  color: #1867a7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .015em;
  font-family: var(--body);
  margin-bottom: 15px
}

.pap-v9 .v6-source {
  background: #edf7ff;
  border: 1px solid #dceaf6;
  box-shadow: none;
  border-radius: 10px;
  padding: 20px
}

.pap-v9 .v6-source-tag {
  background: #d0eafc;
  color: #0d609c;
  font-size: 9px;
  border-radius: 4px;
  box-shadow: none
}

.pap-v9 .v6-source strong {
  font-family: var(--display);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.035em;
  color: #032d60
}

.pap-v9 .v6-source p {
  font-size: 12px;
  color: #506e85
}

.pap-v9 .v6-board-flow {
  color: #71acd4;
  font-size: 26px;
  line-height: 1.2;
  padding: 8px 0
}

.pap-v9 .v6-local-grid>div {
  border: 1px solid #dfebf2;
  border-radius: 10px;
  box-shadow: none;
  padding: 13px 8px;
  background: white
}

.pap-v9 .v6-location-icon {
  background: #e6f3ff;
  color: #0f6db5;
  border-radius: 50%;
  width: 31px;
  height: 31px
}

.pap-v9 .v6-local-grid strong {
  font-size: 11px
}

.pap-v9 .v6-local-grid small {
  font-size: 9px;
  color: #526d84
}

.pap-v9 .v6-board-note {
  color: #566f84 !important;
  font-size: 9px !important;
  opacity: 1;
  margin-top: 16px
}

.pap-v9 .v6-proof {
  padding-top: 28px;
  margin-top: 30px;
  border-color: #d8e7f1;
  font-size: 12px;
  color: #486780
}

.pap-v9 .v6-section {
  padding: 84px 0
}

.pap-v9 .v6-muted {
  background: #f2f8fc
}

.pap-v9 .v6-navy {
  background: #eef8ff
}

.pap-v9 .v6-navy .v6-section-heading :is(h2, p) {
  color: #032d60
}

.pap-v9 .v6-navy .v6-eyebrow {
  color: #126ab1
}

.pap-v9 .v6-section-heading p {
  font-size: 16px;
  line-height: 1.8;
  color: #526b83
}

.pap-v9 .v6-card {
  background: white;
  border: 1px solid #dce9f2;
  border-radius: 13px;
  padding: 26px;
  box-shadow: 0 7px 24px -21px #16497850 !important
}

.pap-v9 .v6-card-number {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #e7f3fb;
  color: #1c73ae;
  border: 0;
  box-shadow: none;
  font-size: 11px
}

.pap-v9 .v6-card h3 {
  font-size: 22px;
  line-height: 1.23;
  color: #032d60;
  letter-spacing: -.02em
}

.pap-v9 .v6-card p {
  font-size: 14px;
  line-height: 1.8;
  color: #526b81
}

.pap-v9 .v6-feature-copy h2 {
  font-size: 42px;
  line-height: 1.17
}

.pap-v9 .v6-feature-copy p {
  font-size: 16px;
  line-height: 1.85
}

.pap-v9 .v6-feature-visual {
  padding: 26px;
  background: #e8f5fd;
  border: 0;
  border-radius: 50px 70px 24px 35px;
  box-shadow: none;
  position: relative;
  isolation: isolate
}

.pap-v9 .v6-feature-visual::after {
  content: "";
  position: absolute;
  inset: -30px -24px -30px;
  background: url('skyline/feature-world.svg') center/100% 100% no-repeat;
  z-index: -1;
  opacity: .5;
  pointer-events: none
}

.pap-v9 .v6-feature-figure {
  border: 1px solid #dde9f1;
  border-radius: 10px;
  background: white;
  padding: 6px;
  box-shadow: 0 13px 30px -21px #143d7655;
  transform: none;
  overflow: hidden
}

.pap-v9 .v6-feature-figure img {
  border-radius: 5px;
  box-shadow: none;
  transform: none
}

.pap-v9 .v6-feature-figure figcaption,
.pap-v9 .v6-image-note {
  color: #57718a;
  background: transparent;
  font-size: 10px
}

.pap-v9 .v6-spotlight {
  background: #eff8fd;
  border: 1px solid #daeaf4;
  border-radius: 14px;
  box-shadow: none
}

.pap-v9 .v6-spotlight h2 {
  font-size: 34px
}

.pap-v9 :is(.v6-status-card, .v6-roadmap-panel, .v6-status-list>div, .v6-publishing-box) {
  border-color: #dce8f2;
  border-radius: 12px;
  box-shadow: none
}

.pap-v9 .v6-roadmap-panel {
  background: #fff8e8
}

.pap-v9 .v6-checklist li {
  color: #48647a;
  font-size: 14px;
  line-height: 1.7
}

/* FAQ and footer stay quiet; important information is never in decorative art. */
.pap-v9.playful-home .faq {
  background: #f8fbfd;
  padding: 78px 0
}

.pap-v9.playful-home .faq-item {
  border-color: #dce8f1;
  border-radius: 0;
  background: transparent;
  box-shadow: none
}

.pap-v9.playful-home .faq-item summary {
  font-size: 17px;
  color: #032d60;
  line-height: 1.5
}

.pap-v9.playful-home .faq-item p {
  font-size: 15px;
  line-height: 1.8;
  color: #506a81
}

.pap-v9 :is(.v6-faq, .seo-faq .faq-item) {
  border: 1px solid #dce8f1;
  border-radius: 10px;
  box-shadow: none;
  background: white
}

.pap-v9 .v6-faq summary {
  font-size: 15px;
  color: #032d60
}

.pap-v9 .v6-faq summary span {
  background: #e8f4fe;
  color: #0875d1
}

.pap-v9 .v6-footer {
  background: white !important;
  border-top: 1px solid #deebf2;
  padding: 58px 0 26px
}

.pap-v9 .v6-footer-grid {
  gap: 40px
}

.pap-v9 .v6-footer h2 {
  font-size: 13px !important;
  color: #032d60 !important
}

.pap-v9 .v6-footer-grid>div>a:not(.v6-brand) {
  font-size: 12px;
  line-height: 1.7;
  color: #526a7e;
  margin: 12px 0
}

.pap-v9 .v6-footer small {
  font-size: 10px;
  color: #1775b8
}

.pap-v9 .v6-footer-brand p {
  font-size: 13px;
  line-height: 1.8;
  color: #526a7e
}

.pap-v9 .v6-footer-roadmap {
  background: #f2f8fc;
  border: 0;
  border-radius: 8px;
  color: #506b82;
  font-size: 11px
}

.pap-v9 .v6-footer-bottom {
  font-size: 11px;
  border-color: #e2edf4;
  color: #61768a
}

/* Scenic conversion close. Same approved CTA wording, now in a blue-sky landscape. */
.pap-v9.playful-home .closing {
  margin: 0;
  background: white;
  padding: 55px 0 60px
}

.pap-v9 .v9-scenic-cta {
  position: relative;
  isolation: isolate;
  box-shadow: none !important;
  background: #eff8ff;
  border: 0;
  border-radius: 18px;
  overflow: hidden
}

.pap-v9.playful-home .closing-panel {
  padding: 65px 52px 100px;
  gap: 45px;
  align-items: center;
  background: #eff8ff
}

.pap-v9 .v9-scenic-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('skyline/landscape.svg') center bottom/cover no-repeat;
  z-index: -1;
  border: 0;
  border-radius: 0;
  transform: none;
  opacity: .85;
  pointer-events: none;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.pap-v9 .v9-scenic-cta::after,
.pap-v9 .closing-doodle {
  display: none !important
}

.pap-v9 .v9-cta-illustration {
  width: 115px;
  height: 92px;
  position: absolute;
  right: 24px;
  top: 0;
  object-fit: contain;
  opacity: .95;
  pointer-events: none;
  z-index: -1
}

.pap-v9 .v9-scenic-cta :is(h2, p) {
  color: #032d60 !important
}

.pap-v9.playful-home .closing-panel h2 {
  font-size: 40px;
  line-height: 1.17;
  max-width: 740px
}

.pap-v9.playful-home .closing-panel p {
  color: #506e83 !important;
  font-size: 16px;
  line-height: 1.8
}

.pap-v9.playful-home .closing-actions .button.white {
  background: #0875d1;
  color: white;
  border-color: #0875d1
}

.pap-v9.playful-home .closing-actions .text-link {
  color: #086bb8;
  font-size: 13px
}

.pap-v9 .v6-cta {
  padding: 65px 40px 100px;
  background: #eff8ff;
  border-radius: 18px;
  box-shadow: none
}

.pap-v9 .v6-cta p {
  color: #4b687f !important;
  font-size: 16px
}

.pap-v9 .v6-cta .v6-light-outline {
  background: white;
  color: #0875d1 !important;
  border-color: #0875d1
}

.pap-v9.pap-industry section.cta {
  padding: 55px 0 85px;
  margin: 0;
  border-radius: 0;
  background: #eff8ff
}

.pap-v9.pap-industry section.cta .cta-box {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 28px 45px
}

.pap-v9.pap-industry section.cta .cta-box::before,
.pap-v9.pap-industry section.cta .cta-box::after {
  display: none
}

.pap-v9.pap-industry .cta-box h2 {
  color: #032d60;
  line-height: 1.17
}

.pap-v9.pap-industry .cta-box p {
  color: #4c6a81 !important
}

.pap-v9.pap-industry .cta-box .btn.primary {
  background: #0875d1;
  color: white;
  border: 1px solid #0875d1;
  box-shadow: none
}

.pap-v9.pap-industry .cta-box .btn.secondary {
  background: white !important;
  color: #0875d1 !important;
  border: 1px solid #0875d1 !important
}

.pap-v9.pap-legal .legal-hero {
  background: linear-gradient(110deg, #f6fbff, #eaf6ff);
  border-color: #e1edf4
}

.pap-v9.pap-legal .legal-hero h1 {
  font-size: 54px;
  letter-spacing: -.04em;
  line-height: 1.15;
  color: #032d60
}

.pap-v9.pap-legal .legal-hero::before,
.pap-v9.pap-legal .legal-hero::after {
  display: none
}

.pap-v9.pap-legal :is(.legal-toc, .legal-article, .legal-version, .legal-toc details, .legal-section) {
  box-shadow: none;
  border-color: #dce8f2
}

.pap-v9.pap-legal .legal-article {
  border-radius: 12px
}

.pap-v9.pap-legal .legal-section h2 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -.025em
}

.pap-v9.pap-legal .legal-section :is(p, li) {
  font-family: var(--body);
  color: #435870
}

/* Responsive behavior: text remains real HTML, art scales without hiding copy. */
@media(min-width:1600px) {
  .pap-v9.playful-home .hero {
    padding-top: 68px !important;
    padding-bottom: 60px !important
  }
}

@media(max-width:1180px) {
  .pap-v9 .v6-nav {
    gap: 30px;
    width: calc(100% - 56px)
  }

  .pap-v9 .v6-brand {
    font-size: 22px
  }

  .pap-v9 .v6-primary-links {
    gap: 21px
  }

  .pap-v9 .v6-navigation a:not(.v6-button),
  .pap-v9 .v6-industry-menu>summary {
    font-size: 12px
  }

  .pap-v9 .v6-nav-actions {
    gap: 17px
  }

  .pap-v9 .v6-navigation {
    gap: 22px
  }

  .pap-v9.playful-home .hero h1 {
    font-size: 52px
  }

  .pap-v9.playful-home .hero-copy>p {
    font-size: 16px
  }

  .pap-v9.playful-home .hero-art .source-content strong {
    font-size: 17px !important
  }

  .pap-v9.playful-home .source-content {
    min-height: 104px
  }

  .pap-v9.playful-home .source-post {
    padding: 13px
  }

  .pap-v9.playful-home .art-card strong {
    font-size: 10px
  }

  .pap-v9.playful-home .art-card p {
    font-size: 9px
  }

  .pap-v9.playful-home .person-card,
  .pap-v9.playful-home .company-card {
    padding: 11px;
    gap: 8px
  }

  .pap-v9.playful-home .art-audience {
    max-width: 98px
  }

  .pap-v9.playful-home .art-audience .avatar {
    width: 28px;
    height: 28px
  }

  .pap-v9.playful-home .art-audience span {
    font-size: 8px
  }

  .pap-v9.playful-home .how-shell {
    grid-template-columns: 265px minmax(0, 1fr);
    gap: 24px
  }

  .pap-v9.playful-home .industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .pap-v9.pap-industry .hero .pap-hero-row {
    gap: 40px !important
  }

  .pap-v9.pap-industry .hero h1 {
    font-size: 43px !important
  }

  .pap-v9 .v6-hero-grid {
    gap: 35px
  }

  .pap-v9 .v6-footer-grid {
    gap: 28px
  }
}

@media(max-width:980px) {
  .pap-v9 .v6-nav {
    min-height: 76px;
    padding: 13px 0;
    gap: 0
  }

  .pap-v9 .v6-navigation {
    gap: 0;
    flex-basis: 100%;
    padding-top: 13px
  }

  .pap-v9 .v6-primary-links {
    gap: 0
  }

  .pap-v9 .v6-nav-actions {
    margin-left: 0;
    gap: 15px
  }

  .pap-v9 .v6-navigation a:not(.v6-button),
  .pap-v9 .v6-industry-menu>summary {
    font-size: 14px
  }

  .pap-v9 .v6-industry-menu>summary {
    padding: 15px 8px
  }

  .pap-v9 .v6-industry-links {
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-radius: 7px
  }

  .pap-v9 :is(.wrap, .v6-wrap, .container) {
    width: calc(100% - 56px)
  }

  .pap-v9.playful-home .hero-grid {
    grid-template-columns: 1fr;
    gap: 18px
  }

  .pap-v9.playful-home .hero-copy {
    max-width: 710px;
    padding: 0;
    margin-inline: auto
  }

  .pap-v9.playful-home .hero h1 {
    font-size: 62px;
    max-width: 710px
  }

  .pap-v9.playful-home .hero-copy>p {
    max-width: 665px;
    font-size: 17px
  }

  .pap-v9.playful-home .hero-art {
    max-width: 620px;
    margin-inline: auto !important
  }

  .pap-v9.playful-home .source-post {
    padding: 17px
  }

  .pap-v9.playful-home .source-content {
    min-height: 128px
  }

  .pap-v9.playful-home .hero-art .source-content strong {
    font-size: 23px
  }

  .pap-v9.playful-home .art-card strong {
    font-size: 12px
  }

  .pap-v9.playful-home .art-card p {
    font-size: 10px
  }

  .pap-v9.playful-home .art-audience {
    max-width: 120px
  }

  .pap-v9.playful-home .art-audience span {
    font-size: 9px
  }

  .pap-v9.playful-home .wins-grid {
    gap: 17px
  }

  .pap-v9.playful-home .win {
    padding: 22px
  }

  .pap-v9.playful-home .win h2 {
    font-size: 20px
  }

  .pap-v9.playful-home .how-shell {
    grid-template-columns: 1fr;
    gap: 25px
  }

  .pap-v9.playful-home .step-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px
  }

  .pap-v9.playful-home .step-tab {
    display: block;
    padding: 17px;
    text-align: left
  }

  .pap-v9.playful-home .step-num {
    margin: 0 0 10px
  }

  .pap-v9.playful-home .step-tab small {
    display: none
  }

  .pap-v9.playful-home .step-tab strong {
    font-size: 16px
  }

  .pap-v9.playful-home .personal-grid {
    gap: 38px
  }

  .pap-v9.playful-home .personal-copy .section-title {
    font-size: 35px
  }

  .pap-v9.playful-home .personal-grid {
    grid-template-columns: 1fr
  }

  .pap-v9.playful-home .voice-art {
    max-width: 650px;
    width: 100%;
    margin: auto
  }

  .pap-v9.playful-home .human-card {
    padding: 28px
  }

  .pap-v9.playful-home .human-card h3 {
    font-size: 26px
  }

  .pap-v9.playful-home .intro-inner {
    gap: 38px
  }

  .pap-v9.playful-home .intro .section-title {
    font-size: 33px
  }

  .pap-v9.playful-home .closing-panel {
    display: block;
    padding: 55px 40px 100px
  }

  .pap-v9.playful-home .closing-actions {
    text-align: left;
    margin-top: 27px
  }

  .pap-v9.pap-industry .hero .container {
    width: calc(100% - 56px) !important
  }

  .pap-v9.pap-industry .hero .pap-hero-row {
    grid-template-columns: 1fr !important;
    gap: 35px !important
  }

  .pap-v9.pap-industry .hero .pap-hero-art {
    max-width: 640px;
    margin-inline: auto;
    width: 100%
  }

  .pap-v9.pap-industry .hero h1,
  .pap-v9.pap-industry .hero .hero-heading h1 {
    font-size: 49px !important
  }

  .pap-v9.pap-industry .hero .proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important
  }

  .pap-v9.pap-industry .section.alt>.container,
  .pap-v9.pap-industry .blue-band>.container {
    width: calc(100% - 56px)
  }

  .pap-v9.pap-feature-hub .jump-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px
  }

  .pap-v9.pap-feature-hub .hero-grid {
    gap: 35px;
    grid-template-columns: 1fr
  }

  .pap-v9.pap-feature-hub .v6-hub-hero-art {
    max-width: 660px;
    margin: auto
  }

  .pap-v9 .v6-hero-grid {
    grid-template-columns: 1fr;
    gap: 25px
  }

  .pap-v9 .v6-hero h1 {
    max-width: 730px;
    font-size: 55px
  }

  .pap-v9 .v6-hero-visual {
    max-width: 630px;
    width: 100%;
    padding-top: 104px;
    min-height: 510px
  }

  .pap-v9 .v6-feature-row {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .pap-v9 .v6-feature-visual {
    max-width: 720px;
    width: 100%
  }

  .pap-v9 .v6-footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 30px
  }
}

@media(max-width:700px) {
  html {
    scroll-padding-top: 92px
  }

  .pap-v9 :is(.wrap, .v6-wrap, .container) {
    width: calc(100% - 40px)
  }

  .pap-v9 .v6-nav {
    width: calc(100% - 40px);
    min-height: 72px;
    padding: 12px 0
  }

  .pap-v9 .v6-brand {
    font-size: 23px
  }

  .pap-v9 .v6-brand img {
    width: 26px !important;
    height: 36px !important
  }

  .pap-v9 .v6-nav-actions .v6-button {
    font-size: 13px;
    min-height: 45px
  }

  .pap-v9 .v6-menu-button {
    width: 42px;
    height: 42px
  }

  .pap-v9 :is(.button, .btn, .v6-button) {
    min-height: 50px;
    font-size: 13px;
    padding: 15px 18px
  }

  .pap-v9 :is(.kicker, .eyebrow, .v6-eyebrow) {
    font-size: 10px;
    letter-spacing: .075em
  }

  .pap-v9.playful-home .hero {
    padding: 35px 0 36px !important
  }

  .pap-v9.playful-home .hero-grid {
    gap: 16px
  }

  .pap-v9.playful-home .hero-copy .kicker {
    font-size: 8px;
    padding: 6px 8px;
    margin-bottom: 21px;
    letter-spacing: .02em;
    line-height: 1.6
  }

  .pap-v9.playful-home .hero h1 {
    font-size: clamp(40px, 10.75vw, 60px);
    line-height: 1.055;
    letter-spacing: -.046em;
    margin-bottom: 22px
  }

  .pap-v9.playful-home .hero-copy>p {
    font-size: 16px;
    line-height: 1.78
  }

  .pap-v9.playful-home .hero-copy .button-row {
    margin-top: 26px;
    gap: 11px
  }

  .pap-v9.playful-home .patent {
    font-size: 9px;
    margin-top: 19px;
    gap: 8px
  }

  .pap-v9.playful-home .hero-art {
    max-width: 540px;
    aspect-ratio: 640/700;
    margin-top: 3px !important
  }

  .pap-v9.playful-home .v9-hero-world {
    height: 102%;
    top: 0
  }

  .pap-v9.playful-home .hero-person {
    top: 15%;
    right: 3%;
    width: 59%;
    height: 59%;
    border-width: 4px;
    border-radius: 48% 48% 13px 13px
  }

  .pap-v9.playful-home .art-top-note {
    top: 5%;
    left: 2%;
    padding: 7px 9px;
    font-size: 9px;
    max-width: 84%
  }

  .pap-v9.playful-home .art-top-note .icon {
    width: 12px;
    height: 12px
  }

  .pap-v9.playful-home .source-post {
    left: 0;
    top: 31%;
    width: 42%;
    padding: 10px;
    border-radius: 10px;
    transform: rotate(-4deg)
  }

  .pap-v9.playful-home .source-head {
    font-size: 9px;
    gap: 5px;
    margin-bottom: 9px
  }

  .pap-v9.playful-home .source-head .icon {
    width: 23px;
    height: 23px;
    padding: 5px
  }

  .pap-v9.playful-home .source-content {
    min-height: 96px;
    height: auto;
    padding: 11px;
    border-radius: 6px
  }

  .pap-v9.playful-home .hero-art .source-content strong {
    font-size: 17px;
    line-height: 1.17
  }

  .pap-v9.playful-home .source-content .icon {
    width: 17px;
    height: 17px;
    margin-bottom: 6px
  }

  .pap-v9.playful-home .source-post>p {
    font-size: 9px;
    line-height: 1.55;
    margin-top: 8px
  }

  .pap-v9.playful-home .post-footer {
    margin-top: 8px;
    padding-top: 8px
  }

  .pap-v9.playful-home .post-footer small {
    font-size: 7px
  }

  .pap-v9.playful-home .post-footer .icon {
    width: 11px;
    height: 11px
  }

  .pap-v9.playful-home .post-footer>div {
    gap: 6px !important
  }

  .pap-v9.playful-home .send-node {
    width: 45px;
    height: 45px;
    left: 42%;
    top: 59%;
    border-width: 3px;
    border-radius: 12px
  }

  .pap-v9.playful-home .send-node .icon {
    width: 24px;
    height: 24px
  }

  .pap-v9.playful-home .person-card {
    right: 0;
    bottom: 16%;
    width: 72%;
    padding: 10px 9px;
    gap: 7px;
    border-radius: 9px
  }

  .pap-v9.playful-home .company-card {
    left: auto;
    right: 0;
    bottom: 1%;
    width: 100%;
    padding: 11px 12px;
    gap: 9px;
    border-radius: 9px
  }

  .pap-v9.playful-home .hero-art .art-card strong {
    font-size: 10px;
    line-height: 1.3
  }

  .pap-v9.playful-home .hero-art .art-card p {
    font-size: 8px;
    line-height: 1.5;
    margin-top: 4px
  }

  .pap-v9.playful-home .art-card .avatar {
    width: 28px;
    height: 28px
  }

  .pap-v9.playful-home .person-card>.icon {
    width: 18px;
    height: 18px
  }

  .pap-v9.playful-home .company-card .square-icon {
    padding: 7px;
    border-radius: 8px
  }

  .pap-v9.playful-home .company-card .square-icon .icon {
    width: 22px;
    height: 22px
  }

  .pap-v9.playful-home .art-audience {
    display: flex;
    bottom: 19%;
    left: 1%;
    max-width: 93px
  }

  .pap-v9.playful-home .art-audience .avatar {
    width: 25px;
    height: 25px
  }

  .pap-v9.playful-home .art-audience span {
    font-size: 7px;
    line-height: 1.4;
    letter-spacing: -.02em
  }

  .pap-v9.playful-home .hero-art-caption {
    bottom: -3%;
    font-size: 7px;
    right: 1%
  }

  .pap-v9.playful-home .art-lines {
    display: none
  }

  .pap-v9 .v9-horizon {
    background-size: auto 310px;
    height: 200px
  }

  .pap-v9 .platform-strip {
    padding: 14px 0
  }

  .pap-v9 .platform-row {
    padding: 18px 0 23px;
    gap: 15px
  }

  .pap-v9.playful-home .platform-row>span {
    font-size: 11px;
    margin-bottom: 18px
  }

  .pap-v9 .platform-list {
    gap: 17px 22px;
    flex-wrap: wrap
  }

  .pap-v9 .platform {
    font-size: 12px;
    gap: 7px
  }

  .pap-v9 .platform .icon {
    width: 19px;
    height: 19px
  }

  .pap-v9.playful-home .platform-row .text-link {
    margin-top: 13px;
    min-height: 35px
  }

  .pap-v9.playful-home .wins {
    padding: 30px 0 20px
  }

  .pap-v9.playful-home .wins-grid {
    grid-template-columns: 1fr;
    gap: 17px
  }

  .pap-v9.playful-home .win {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 24px 19px;
    border-radius: 12px
  }

  .pap-v9.playful-home .win:not(:last-child) {
    padding-bottom: 24px
  }

  .pap-v9.playful-home .win .v9-illustration {
    width: 85px;
    height: 68px;
    margin: 0
  }

  .pap-v9.playful-home .win h2 {
    font-size: 19px;
    line-height: 1.22;
    margin-bottom: 9px
  }

  .pap-v9.playful-home .win p {
    font-size: 12px;
    line-height: 1.7
  }

  .pap-v9.playful-home .intro {
    padding: 43px 0 57px
  }

  .pap-v9.playful-home .intro-inner {
    grid-template-columns: 1fr;
    gap: 22px
  }

  .pap-v9.playful-home .intro .section-title {
    font-size: 33px
  }

  .pap-v9.playful-home .intro p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9 :is(.section-title, .v6-section h2) {
    font-size: 32px;
    line-height: 1.18
  }

  .pap-v9.playful-home .how {
    padding: 56px 0
  }

  .pap-v9.playful-home .how .section-title {
    font-size: 33px
  }

  .pap-v9.playful-home .how .section-head>p {
    font-size: 15px;
    line-height: 1.8;
    margin-top: 20px
  }

  .pap-v9.playful-home .step-tabs {
    gap: 6px
  }

  .pap-v9.playful-home .step-tab {
    padding: 12px 8px;
    text-align: center;
    border-color: #d5e7f5;
    border-radius: 8px
  }

  .pap-v9.playful-home .step-num {
    margin: 0 auto 9px;
    width: 28px;
    height: 28px;
    font-size: 10px;
    line-height: 28px
  }

  .pap-v9.playful-home .step-tab strong {
    font-size: 12px;
    line-height: 1.4;
    margin: 0
  }

  .pap-v9.playful-home .model-stage {
    padding: 20px 15px;
    border-radius: 12px;
    min-height: 370px
  }

  .pap-v9.playful-home .stage-eyebrow {
    font-size: 8px
  }

  .pap-v9.playful-home .how .support-note {
    font-size: 10px
  }

  .pap-v9.playful-home .personal {
    padding: 56px 0
  }

  .pap-v9.playful-home .personal-grid {
    gap: 32px
  }

  .pap-v9 .v9-section-illustration {
    width: 92px;
    height: 74px
  }

  .pap-v9.playful-home .personal-copy .section-title {
    font-size: 34px
  }

  .pap-v9.playful-home .personal-copy p {
    font-size: 15px
  }

  .pap-v9.playful-home .personal-point {
    font-size: 13px;
    line-height: 1.7
  }

  .pap-v9.playful-home .voice-art {
    padding: 29px 17px 20px;
    border-radius: 42% 40% 13px 13px
  }

  .pap-v9.playful-home .voice-card {
    padding: 18px
  }

  .pap-v9.playful-home .voice-card p {
    font-size: 12px;
    line-height: 1.8
  }

  .pap-v9.playful-home .voice-person {
    margin-left: 19px
  }

  .pap-v9.playful-home .voice-art .sample-note {
    font-size: 8px
  }

  .pap-v9.playful-home .human {
    padding: 55px 0
  }

  .pap-v9.playful-home .human-intro .section-title {
    font-size: 32px
  }

  .pap-v9.playful-home .human-intro>p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9.playful-home .human-grid {
    grid-template-columns: 1fr;
    gap: 22px
  }

  .pap-v9.playful-home .human-card {
    padding: 27px 23px;
    border-radius: 13px
  }

  .pap-v9.playful-home .human-card>.v9-illustration {
    width: 123px;
    height: 98px
  }

  .pap-v9.playful-home .human-card h3 {
    font-size: 28px
  }

  .pap-v9.playful-home .human-card>p {
    font-size: 14px;
    line-height: 1.8
  }

  .pap-v9.playful-home .small-capabilities {
    grid-template-columns: 1fr 1fr;
    gap: 27px 23px;
    margin-top: 30px;
    padding-top: 25px
  }

  .pap-v9.playful-home .small-cap h3 {
    font-size: 17px
  }

  .pap-v9.playful-home .small-cap p {
    font-size: 12px
  }

  .pap-v9.playful-home .publish {
    padding: 56px 0
  }

  .pap-v9.playful-home .publish .section-title {
    font-size: 33px
  }

  .pap-v9.playful-home .industries {
    padding: 48px 0 58px
  }

  .pap-v9.playful-home .industry-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }

  .pap-v9.playful-home .industry-item {
    min-height: 127px;
    padding: 20px 17px;
    gap: 13px
  }

  .pap-v9.playful-home .v9-industry-illustration {
    width: 68px;
    height: 55px
  }

  .pap-v9.playful-home .industry-item h3 {
    font-size: 17px;
    margin-bottom: 7px
  }

  .pap-v9.playful-home .industry-item p {
    font-size: 12px
  }

  .pap-v9.playful-home .faq {
    padding: 52px 0
  }

  .pap-v9.playful-home .faq-item summary {
    font-size: 15px;
    padding: 21px 0
  }

  .pap-v9.playful-home .faq-item p {
    font-size: 14px
  }

  .pap-v9.playful-home .closing {
    padding: 33px 0 40px
  }

  .pap-v9.playful-home .closing-panel {
    padding: 48px 24px 91px;
    border-radius: 12px
  }

  .pap-v9.playful-home .closing-panel h2 {
    font-size: 33px
  }

  .pap-v9.playful-home .closing-panel p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9 .v9-cta-illustration {
    width: 80px;
    height: 64px;
    right: 8px;
    top: -1px;
    opacity: .55
  }

  .pap-v9 .v9-scenic-cta::before {
    background-size: auto 100%;
    opacity: .85
  }

  .pap-v9.pap-industry .hero {
    padding: 29px 0 28px !important
  }

  .pap-v9.pap-industry .hero .container {
    width: calc(100% - 40px) !important
  }

  .pap-v9.pap-industry .hero .pap-hero-row {
    gap: 23px !important
  }

  .pap-v9.pap-industry .hero .eyebrow {
    font-size: 9px;
    line-height: 1.7;
    letter-spacing: .05em;
    margin-bottom: 16px !important
  }

  .pap-v9.pap-industry .hero h1,
  .pap-v9.pap-industry .hero .hero-heading h1,
  .pap-v9.pap-feature-hub .hero h1 {
    font-size: clamp(33px, 9vw, 44px) !important;
    line-height: 1.09 !important;
    letter-spacing: -.036em !important;
    margin-bottom: 23px !important
  }

  .pap-v9.pap-industry .hero p,
  .pap-v9.pap-industry .hero .hero-copy-col p {
    font-size: 15px !important;
    line-height: 1.8 !important
  }

  .pap-v9.pap-industry .hero .pap-hero-art {
    padding: 18px 17px 24px
  }

  .pap-v9.pap-industry .hero .hero-workflow-wrap {
    border: 4px solid white !important;
    border-radius: 85px 85px 12px 12px !important
  }

  .pap-v9.pap-industry .hero .pap-hero-art::before {
    inset: -22px -15px -15px
  }

  .pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) {
    padding: 22px 20px !important;
    margin-top: 24px !important;
    border-radius: 7px !important
  }

  .pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) strong {
    font-size: 17px !important
  }

  .pap-v9.pap-industry .hero :is(.hero-callout, .unique-link-callout) span {
    font-size: 13px !important;
    line-height: 1.8 !important
  }

  .pap-v9.pap-industry .hero .proof {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 18px !important
  }

  .pap-v9.pap-industry .hero .proof>span {
    padding: 7px 0 !important;
    font-size: 12px !important
  }

  .pap-v9.pap-industry .hero .pap-visual-note {
    font-size: 9px !important
  }

  .pap-v9.pap-industry .stat {
    padding: 25px 23px
  }

  .pap-v9.pap-industry .section,
  .pap-v9.pap-industry .section.alt {
    padding: 55px 0;
    margin: 0;
    border-radius: 0
  }

  .pap-v9.pap-industry .section.alt>.container,
  .pap-v9.pap-industry .blue-band>.container {
    width: calc(100% - 40px)
  }

  .pap-v9.pap-industry .section h2,
  .pap-v9.pap-industry h2 {
    font-size: 32px;
    line-height: 1.18
  }

  .pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase) {
    padding: 25px 23px
  }

  .pap-v9.pap-industry .feature-stack {
    gap: 60px
  }

  .pap-v9.pap-industry .feature {
    gap: 27px
  }

  .pap-v9.pap-industry :is(.feature-copy, .copy) h3 {
    font-size: 30px;
    line-height: 1.18
  }

  .pap-v9.pap-industry :is(.feature-copy, .copy) p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9.pap-industry :is(.feature-art, .visual) {
    padding: 17px !important;
    border-radius: 32px 45px 15px 22px !important
  }

  .pap-v9.pap-industry :is(.feature-art, .visual)::after {
    inset: -20px -12px
  }

  .pap-v9.pap-industry .bullets li {
    font-size: 13px;
    line-height: 1.8
  }

  .pap-v9.pap-industry .blue-band {
    padding: 54px 0
  }

  .pap-v9.pap-feature-hub .jump-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px
  }

  .pap-v9.pap-feature-hub .jump {
    padding: 17px 14px;
    min-height: 229px;
    border-radius: 10px
  }

  .pap-v9.pap-feature-hub .jump .v9-illustration {
    width: 96px;
    height: 77px;
    margin-bottom: 12px
  }

  .pap-v9.pap-feature-hub .jump strong {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 10px
  }

  .pap-v9.pap-feature-hub .jump span {
    font-size: 12px;
    line-height: 1.6
  }

  .pap-v9.pap-feature-hub .v6-hub-hero-art {
    padding: 15px 0 12px
  }

  .pap-v9.pap-feature-hub .v6-hub-hero-art::before {
    inset: -35px -18px -25px
  }

  .pap-v9.pap-feature-hub .v9-feature-orbits {
    gap: 10px
  }

  .pap-v9.pap-feature-hub .v9-feature-orbits .v9-illustration {
    width: 75px;
    height: 60px
  }

  .pap-v9.pap-feature-hub .platform-bar {
    padding: 23px 0
  }

  .pap-v9.pap-feature-hub .platforms span {
    font-size: 11px;
    padding: 8px 12px
  }

  .pap-v9 :is(.v6-breadcrumb, .pap-breadcrumb) {
    padding: 14px 0 12px;
    font-size: 10px
  }

  .pap-v9 .v6-hero {
    padding: 30px 0 29px
  }

  .pap-v9 .v6-hero h1 {
    font-size: 39px;
    line-height: 1.085;
    letter-spacing: -.036em;
    margin-top: 14px;
    text-wrap: initial
  }

  .pap-v9 .v6-lead {
    font-size: 15px !important;
    line-height: 1.8 !important
  }

  .pap-v9 .v6-hero-visual {
    padding: 100px 0 0;
    min-height: 452px
  }

  .pap-v9 .v9-community-photo {
    height: 202px;
    width: 46%;
    right: 2%
  }

  .pap-v9 .v9-community-world {
    inset: -27px -20px auto;
    width: calc(100% + 40px);
    height: calc(100% + 22px)
  }

  .pap-v9 .v6-network-board {
    width: 99%;
    padding: 16px;
    margin-top: 40px;
    transform: rotate(-1deg)
  }

  .pap-v9 .v6-board-label {
    font-size: 10px;
    margin-bottom: 12px
  }

  .pap-v9 .v6-source {
    padding: 17px 15px
  }

  .pap-v9 .v6-source strong {
    font-size: 23px
  }

  .pap-v9 .v6-source p {
    font-size: 11px
  }

  .pap-v9 .v6-local-grid {
    gap: 7px
  }

  .pap-v9 .v6-local-grid>div {
    padding: 12px 7px
  }

  .pap-v9 .v6-local-grid strong {
    font-size: 10px
  }

  .pap-v9 .v6-local-grid small {
    font-size: 9px;
    line-height: 1.55
  }

  .pap-v9 .v6-proof {
    font-size: 11px;
    margin-top: 26px;
    padding-top: 22px;
    gap: 14px
  }

  .pap-v9 .v6-section {
    padding: 55px 0
  }

  .pap-v9 .v6-section-heading p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9 .v6-card {
    padding: 25px 22px
  }

  .pap-v9 .v6-card h3 {
    font-size: 23px
  }

  .pap-v9 .v6-card p {
    font-size: 14px
  }

  .pap-v9 .v6-feature-copy h2 {
    font-size: 33px;
    line-height: 1.18
  }

  .pap-v9 .v6-feature-copy p {
    font-size: 15px;
    line-height: 1.8
  }

  .pap-v9 .v6-feature-visual {
    padding: 17px;
    border-radius: 32px 45px 15px 22px;
    margin-top: 0
  }

  .pap-v9 .v6-feature-visual::after {
    inset: -15px -10px
  }

  .pap-v9 .v6-cta {
    padding: 48px 24px 93px;
    border-radius: 12px
  }

  .pap-v9 .v6-cta h2 {
    font-size: 32px
  }

  .pap-v9 .v6-cta p {
    font-size: 15px
  }

  .pap-v9.pap-industry section.cta {
    padding: 38px 0 75px
  }

  .pap-v9.pap-industry section.cta .cta-box {
    padding: 20px 0
  }

  .pap-v9 .v6-footer {
    padding: 42px 0 25px
  }

  .pap-v9 .v6-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 29px 22px
  }

  .pap-v9 .v6-footer-brand {
    grid-column: 1/-1;
    max-width: 390px
  }

  .pap-v9 .v6-footer-grid>div>a:not(.v6-brand) {
    font-size: 12px
  }

  .pap-v9 .v6-footer-roadmap {
    font-size: 10px;
    padding: 17px;
    line-height: 1.8;
    margin-top: 30px
  }

  .pap-v9 .v6-footer-bottom {
    font-size: 10px;
    line-height: 1.7;
    display: block
  }

  .pap-v9 .v6-footer-bottom>div {
    margin-top: 14px;
    gap: 18px;
    flex-wrap: wrap
  }

  .pap-v9.pap-legal .legal-hero h1 {
    font-size: 38px;
    line-height: 1.15
  }

  .pap-v9.pap-legal .legal-section h2 {
    font-size: 22px;
    line-height: 1.3
  }
}

@media(max-width:370px) {
  .pap-v9 :is(.wrap, .v6-wrap, .container) {
    width: calc(100% - 32px)
  }

  .pap-v9 .v6-nav {
    width: calc(100% - 32px)
  }

  .pap-v9 .v6-brand {
    font-size: 21px
  }

  .pap-v9.playful-home .hero h1 {
    font-size: 38px
  }

  .pap-v9.playful-home .hero-copy .kicker {
    font-size: 7px
  }

  .pap-v9.playful-home .hero-art {
    aspect-ratio: 640/780
  }

  .pap-v9.playful-home .hero-person {
    height: 56%;
    top: 15%
  }

  .pap-v9.playful-home .source-content {
    min-height: 86px;
    padding: 10px
  }

  .pap-v9.playful-home .hero-art .source-content strong {
    font-size: 15px
  }

  .pap-v9.playful-home .source-post {
    top: 30%;
    padding: 8px
  }

  .pap-v9.playful-home .source-head {
    font-size: 8px
  }

  .pap-v9.playful-home .hero-art .art-card strong {
    font-size: 9px
  }

  .pap-v9.playful-home .hero-art .art-card p {
    font-size: 7px
  }

  .pap-v9.playful-home .company-card {
    bottom: 1%
  }

  .pap-v9.playful-home .person-card {
    bottom: 17%;
    width: 75%
  }

  .pap-v9.playful-home .art-audience {
    bottom: 15%;
    max-width: 74px
  }

  .pap-v9.playful-home .art-audience .avatar {
    width: 22px;
    height: 22px
  }

  .pap-v9.playful-home .art-audience span {
    font-size: 6px
  }

  .pap-v9.playful-home .win {
    grid-template-columns: 62px minmax(0, 1fr);
    padding: 21px 16px;
    gap: 13px
  }

  .pap-v9.playful-home .win .v9-illustration {
    width: 70px;
    height: 56px
  }

  .pap-v9.playful-home .win h2 {
    font-size: 18px
  }

  .pap-v9.pap-feature-hub .jump-grid {
    gap: 10px
  }

  .pap-v9.pap-feature-hub .jump {
    padding: 14px 11px
  }

  .pap-v9.pap-feature-hub .jump strong {
    font-size: 15px
  }

  .pap-v9.pap-industry .hero .container,
  .pap-v9.pap-industry .section.alt>.container,
  .pap-v9.pap-industry .blue-band>.container {
    width: calc(100% - 32px) !important
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }

  .pap-v9 *,
  .pap-v9 *::before,
  .pap-v9 *::after {
    animation: none !important;
    transition: none !important
  }
}

@media print {
  .pap-v9 .v6-header {
    position: static
  }

  .pap-v9 :is(.v9-horizon, .v9-hero-world, .v9-community-world, .v9-cta-illustration, .v9-feature-orbits) {
    display: none !important
  }

  .pap-v9 .v9-scenic-cta::before {
    display: none !important
  }

  .pap-v9 :is(.v6-section, .section, .hero, .v6-hero) {
    background: white !important
  }

  .pap-v9.pap-legal .legal-hero {
    background: white !important
  }
}

/* Final cross-page harmonization and explicit color restoration. */
.pap-v9.playful-home .human-card h3 {
  color: #032d60
}

.pap-v9.playful-home .human-card .card-topline {
  color: #367086
}

.pap-v9.playful-home .timeline-step {
  color: #3e6c77
}

.pap-v9.playful-home .journey-note {
  color: #57768a;
  font-size: 10px;
  line-height: 1.7
}

.pap-v9.playful-home .message-art {
  transform: none;
  background: #f5f2fb;
  border: 1px solid #e7dff1;
  border-radius: 11px;
  box-shadow: none;
  padding: 22px
}

.pap-v9.playful-home .publish {
  margin: 0;
  border-radius: 0
}

.pap-v9.playful-home .industry-item:last-child {
  grid-column: auto
}

.pap-v9 .v6-screen,
.pap-v9 .v6-reverse .v6-screen {
  border: 1px solid #d6e6f2;
  border-radius: 10px;
  box-shadow: 0 13px 32px -20px #134a7d55
}

.pap-v9 .v6-screen-bar {
  padding: 13px 16px;
  font-size: 10px;
  background: #fff;
  border-color: #e2edf5
}

.pap-v9 .v6-screen-bar span:first-child {
  color: #92b8d6
}

.pap-v9 .v6-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 700 13px/1.6 var(--body);
  color: #086cbf;
  text-decoration: none;
  min-height: 44px
}

.pap-v9 .v6-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px
}

.pap-v9 .pap-image-zoom {
  display: block;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  width: 100%;
  border-radius: inherit;
  cursor: zoom-in
}

.pap-v9 .pap-image-zoom::after {
  content: "↗";
  position: absolute;
  right: 9px;
  bottom: 9px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #d6e5f1;
  background: #fff;
  color: #086cbf;
  opacity: 0;
  pointer-events: none
}

.pap-v9 .pap-image-zoom:is(:hover, :focus-visible)::after {
  opacity: 1
}

.pap-v9:has(.pap-lightbox[open]) {
  overflow: hidden
}

.pap-v9 .pap-lightbox {
  width: min(1250px, calc(100% - 32px));
  max-height: 92vh;
  padding: 15px;
  border: 1px solid #d4e5f3;
  border-radius: 12px;
  background: white;
  box-shadow: 0 20px 80px #032d6060;
  overflow: auto
}

.pap-v9 .pap-lightbox::backdrop {
  background: #032d60b8;
  backdrop-filter: blur(5px)
}

.pap-v9 .pap-lightbox img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 78vh;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 6px
}

.pap-v9 .pap-lightbox-close {
  margin: 0 0 12px auto;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d6e5f1;
  border-radius: 50%;
  background: #f1f8fd;
  color: #032d60;
  cursor: pointer
}

.pap-v9 .pap-lightbox-close svg {
  width: 20px;
  height: 20px
}

@media(max-width:700px) {
  .pap-v9.playful-home .message-art {
    padding: 17px
  }

  .pap-v9.playful-home .journey-note {
    font-size: 9px
  }
}

@media print {
  .pap-v9 .pap-lightbox {
    display: none !important
  }
}

/* Preserve the full expression in the franchise portrait crop. */
.pap-v9.pap-franchises .v9-community-photo {
  top: -18px;
  object-position: center top
}


/* --- V11 Bolder Blue refresh --- */
.pap-v9 {
  --v11-blue: #0b7ff2;
  --v11-blue-dark: #032d60;
  --v11-blue-mid: #055ec0;
  --v11-cyan: #18a9ff;
}

.pap-v9 :is(a, button, summary):focus-visible {
  outline-color: #0b7ff2 !important
}

.pap-v9 :is(.hero h1 span, .v6-hero h1 span, .pap-highlight) {
  color: var(--v11-blue) !important
}

.pap-v9 :is(.button.blue, .btn.primary, .v6-primary, .v6-yellow) {
  background: linear-gradient(180deg, var(--v11-blue) 0%, var(--v11-blue-mid) 100%) !important;
  border: 1px solid var(--v11-blue-mid) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px -18px rgba(3, 45, 96, .65) !important;
}

.pap-v9 :is(.button.blue, .btn.primary, .v6-primary, .v6-yellow):hover {
  background: linear-gradient(180deg, #1190ff 0%, #0766cf 100%) !important;
  border-color: #0766cf !important;
}

.pap-v9 :is(.button.outline, .btn.outline, .btn.secondary, .v6-outline) {
  background: #fff !important;
  color: var(--v11-blue-dark) !important;
  border: 1px solid #b8d7f3 !important;
}

.pap-v9 :is(.button.outline, .btn.outline, .btn.secondary, .v6-outline):hover {
  border-color: var(--v11-blue) !important;
  background: #f4fbff !important
}

.pap-v9.playful-home .source-content {
  background: linear-gradient(135deg, var(--v11-blue-dark) 0%, var(--v11-blue-mid) 58%, var(--v11-cyan) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.pap-v9.playful-home .source-head .icon,
.pap-v9.playful-home .company-card .square-icon {
  background: #dff0ff !important;
  color: var(--v11-blue-dark) !important
}

.pap-v9.playful-home .send-node {
  background: var(--v11-blue-dark) !important;
  border-color: #fff !important;
  box-shadow: 0 18px 30px -18px rgba(3, 45, 96, .82) !important;
}

.pap-v9.playful-home .art-lines path {
  stroke: #0b86f3 !important
}

.pap-v9 .v6-board-label {
  color: #0a5eb4 !important
}

.pap-v9 .v6-source {
  background: linear-gradient(180deg, #f0f8ff 0%, #e2f0ff 100%) !important;
  border-color: #cfe3f6 !important
}

.pap-v9 .v6-source-tag {
  background: #cbe5ff !important;
  color: var(--v11-blue-dark) !important
}

.pap-v9 .v6-location-icon {
  background: #dff0ff !important;
  color: var(--v11-blue-dark) !important
}

.pap-v9 :is(.v9-scenic-cta, .v6-cta, .pap-industry .cta-box, .playful-home .closing-panel) {
  background: linear-gradient(135deg, var(--v11-blue-dark) 0%, #054ca4 52%, var(--v11-blue) 100%) !important;
  box-shadow: 0 28px 55px -32px rgba(3, 45, 96, .92) !important;
  border: 0 !important;
}

.pap-v9 .v9-scenic-cta::before {
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, .16), transparent 0 21%),
    radial-gradient(circle at 20% 85%, rgba(24, 169, 255, .18), transparent 0 24%),
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0)) !important;
  opacity: 1 !important;
}

.pap-v9 :is(.v9-scenic-cta, .v6-cta, .pap-industry .cta-box, .playful-home .closing-panel) :is(h2, h3, p, .v6-small-note, .text-link) {
  color: #fff !important
}

.pap-v9.playful-home .closing-actions .button.white,
.pap-v9 .v6-cta .v6-light-outline,
.pap-v9.pap-industry .cta-box .btn.secondary {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .65) !important;
  box-shadow: none !important;
}

.pap-v9.playful-home .closing-actions .button.white:hover,
.pap-v9 .v6-cta .v6-light-outline:hover,
.pap-v9.pap-industry .cta-box .btn.secondary:hover {
  background: rgba(255, 255, 255, .2) !important
}

.pap-v9.pap-industry .cta-box .btn.primary {
  background: linear-gradient(180deg, #17a4ff 0%, #0b7ff2 100%) !important;
  border-color: #0b7ff2 !important
}

.pap-v9 .v6-faq summary span {
  background: #e1efff !important;
  color: var(--v11-blue-dark) !important
}

.pap-v9 .v6-screen-bar span:first-child {
  color: #9fd0ff !important
}


/* --- V12 readability fix for industry intro sections --- */
.pap-v9.pap-industry .section.alt:has(.cap-grid) {
  background: #f3f9fd !important;
  border-color: transparent !important;
}

.pap-v9.pap-industry .section.alt:has(.cap-grid) .center>.kicker {
  color: #0a5fb4 !important;
}

.pap-v9.pap-industry .section.alt:has(.cap-grid) .center>:is(h2, p, .section-lead, .lead) {
  color: #032d60 !important;
}

.pap-v9.pap-industry .section.alt:has(.cap-grid) .center>:is(p, .section-lead, .lead) {
  color: #526b81 !important;
}


/* --- V13 scenic CTA / footer return with bold colors --- */
.pap-v9 :is(.v9-scenic-cta, .v6-cta, .playful-home .closing-panel) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, #eef9ff 0%, #d9efff 100%) !important;
  border: 0 !important;
  box-shadow: 0 22px 48px -30px rgba(3, 45, 96, .35) !important;
}

.pap-v9 .v9-scenic-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .18) 34%, rgba(255, 255, 255, 0) 52%),
    url('skyline/landscape.svg') center bottom / cover no-repeat !important;
  opacity: 1 !important;
  z-index: -1;
  pointer-events: none;
  display: block !important;
}

.pap-v9 .v9-scenic-cta::after,
.pap-v9 .playful-home .closing-panel::after,
.pap-v9 .playful-home .closing-panel::before,
.pap-v9.pap-industry .cta-box::before {
  display: none !important
}

.pap-v9 :is(.v9-scenic-cta, .v6-cta, .playful-home .closing-panel) :is(h2, h3) {
  color: #032d60 !important
}

.pap-v9 :is(.v9-scenic-cta, .v6-cta, .playful-home .closing-panel) :is(p, .v6-small-note, .text-link) {
  color: #4d6782 !important
}

.pap-v9 .v9-scenic-cta .v9-cta-illustration {
  z-index: 0 !important;
  opacity: .92 !important;
  right: 24px;
  top: 8px
}

.pap-v9 :is(.v9-scenic-cta, .v6-cta, .playful-home .closing-panel)> :not(.v9-cta-illustration),
.pap-v9.pap-industry section.cta.v9-scenic-cta .container,
.pap-v9.pap-industry section.cta.v9-scenic-cta .cta-box {
  position: relative;
  z-index: 1
}

/* Industry pages that use the older nested CTA box */
.pap-v9.pap-industry section.cta.v9-scenic-cta {
  background: linear-gradient(180deg, #eef9ff 0%, #d9efff 100%) !important;
  padding: 55px 0 85px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.pap-v9.pap-industry section.cta.v9-scenic-cta .cta-box {
  background: transparent !important;
  color: #032d60 !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 60px 30px 96px !important;
}

.pap-v9.pap-industry section.cta.v9-scenic-cta .cta-box :is(h2, h3) {
  color: #032d60 !important
}

.pap-v9.pap-industry section.cta.v9-scenic-cta .cta-box p {
  color: #4d6782 !important;
  opacity: 1 !important
}

/* Keep the bolder button system inside scenic CTA areas */
.pap-v9 :is(.v9-scenic-cta .btn.primary, .v9-scenic-cta .btn, .v9-scenic-cta .v6-button.v6-primary, .playful-home .closing-actions .button.white) {
  background: linear-gradient(180deg, #0b7ff2 0%, #055ec0 100%) !important;
  color: #fff !important;
  border: 1px solid #055ec0 !important;
  box-shadow: 0 16px 30px -18px rgba(3, 45, 96, .45) !important;
}

.pap-v9 :is(.v9-scenic-cta .btn.primary, .v9-scenic-cta .btn, .v9-scenic-cta .v6-button.v6-primary, .playful-home .closing-actions .button.white):hover {
  background: linear-gradient(180deg, #1290ff 0%, #0766cf 100%) !important;
  border-color: #0766cf !important;
}

.pap-v9 :is(.v9-scenic-cta .btn.outline, .v9-scenic-cta .btn.secondary, .v9-scenic-cta .v6-button.v6-light-outline, .playful-home .closing-actions .text-link) {
  background: #fff !important;
  color: #032d60 !important;
  border: 1px solid #b8d7f3 !important;
  box-shadow: none !important;
}

.pap-v9 :is(.v9-scenic-cta .btn.outline, .v9-scenic-cta .btn.secondary, .v9-scenic-cta .v6-button.v6-light-outline):hover {
  background: #f4fbff !important;
  border-color: #0b7ff2 !important
}

.pap-v9.playful-home .closing-actions .text-link {
  display: inline-flex;
  padding: 14px 18px;
  border-radius: 999px;
  min-height: 50px;
  font-weight: 700
}

/* Preserve compact mobile spacing */
@media(max-width:760px) {
  .pap-v9.pap-industry section.cta.v9-scenic-cta .cta-box {
    padding: 42px 20px 72px !important
  }
}


/* --- V15 safer illustrated icons for industry pages --- */
.pap-v9.pap-industry :is(.cap, .why, .event-card, .usecase).uses-illustration-icon :is(.cap-icon, .bubble, .ico) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
}

.pap-v9.pap-industry :is(.cap, .event-card, .usecase).uses-illustration-icon :is(.cap-icon, .ico) {
  width: 102px !important;
  height: 76px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 0 !important;
  margin: 0 0 14px !important;
}

.pap-v9.pap-industry .why.uses-illustration-icon .bubble {
  width: 96px !important;
  height: 72px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px !important;
  border-radius: 0 !important;
}

.pap-v9.pap-industry .industry-card-illus {
  display: block;
  width: 96px;
  max-width: 100%;
  height: auto;
}

.pap-v9.pap-industry .why .industry-card-illus {
  width: 92px
}


/* --- V16 political campaign hero image swap --- */
.pap-political-campaigns.pap-v9 .v9-political-hero-visual {
  position: relative;
  min-height: 0 !important;
  padding: 18px 0 0 !important;
  max-width: 620px;
  width: 100%;
  margin-inline: auto;
}

.pap-political-campaigns.pap-v9 .v9-political-hero-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 26px;
  border: 1px solid #d6e6f2;
  background: #fff;
  box-shadow: 0 22px 48px -26px rgba(3, 45, 96, .36);
}

@media(max-width:760px) {
  .pap-political-campaigns.pap-v9 .v9-political-hero-visual {
    padding-top: 10px !important
  }

  .pap-political-campaigns.pap-v9 .v9-political-hero-image {
    border-radius: 20px
  }
}


/* --- V22 nonprofit hero refresh --- */
.pap-v9.pap-nonprofits .v9-nonprofit-hero-grid {
  align-items: center
}

.pap-v9.pap-nonprofits .v9-nonprofit-copy .v6-eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #0875d1
}

.pap-v9.pap-nonprofits .v9-nonprofit-copy h1 span {
  color: #0b7ff2
}

.pap-v9.pap-nonprofits .v9-nonprofit-copy .v6-actions {
  margin-top: 30px
}

.pap-v9.pap-nonprofits .v9-nonprofit-hero {
  min-height: 0;
  padding: 0;
  isolation: isolate
}

.pap-v9.pap-nonprofits .v9-nonprofit-hero-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .7fr);
  align-items: center;
  gap: 24px;
  padding: 12px 0 6px
}

.pap-v9.pap-nonprofits .v9-nonprofit-hero-stage::before {
  content: "";
  position: absolute;
  inset: 20px 80px 85px 40px;
  background: radial-gradient(circle at 55% 28%, rgba(213, 236, 255, .98) 0, rgba(232, 244, 255, .82) 44%, rgba(232, 244, 255, 0) 74%);
  z-index: -1;
  pointer-events: none
}

.pap-v9.pap-nonprofits .v9-nonprofit-photo-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 28px 28px 34px 34px;
  box-shadow: 0 22px 48px -26px rgba(3, 45, 96, .28)
}

.pap-v9.pap-nonprofits .v9-nonprofit-photo {
  display: block;
  width: 100%;
  height: auto;
  background: #f5fbff
}

.pap-v9.pap-nonprofits .v9-nonprofit-rail {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 10px;
  position: relative
}

.pap-v9.pap-nonprofits .v9-nonprofit-rail::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #d7e7f3 16%, #d7e7f3 84%, rgba(255, 255, 255, 0));
  z-index: 0
}

.pap-v9.pap-nonprofits .v9-nonprofit-item {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 16px;
  color: #032d60;
  font-family: var(--display);
  font-size: 26px;
  line-height: 1.06;
  letter-spacing: -.03em;
  z-index: 1
}

.pap-v9.pap-nonprofits .v9-nonprofit-item strong {
  font-weight: 700
}

.pap-v9.pap-nonprofits .v9-nonprofit-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #1670e6;
  box-shadow: 0 12px 26px -18px rgba(3, 45, 96, .45);
  border: 1px solid #e1edf6
}

.pap-v9.pap-nonprofits .v9-nonprofit-icon svg {
  width: 28px;
  height: 28px;
  display: block
}

.pap-v9.pap-nonprofits .v6-proof {
  margin-top: 26px
}

@media(max-width:1100px) {
  .pap-v9.pap-nonprofits .v9-nonprofit-hero-stage {
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-item {
    font-size: 22px
  }
}

@media(max-width:760px) {
  .pap-v9.pap-nonprofits .v9-nonprofit-copy .v6-actions {
    gap: 12px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-hero-stage {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 4px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-hero-stage::before {
    inset: 15px 6px 120px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-photo-wrap {
    border-radius: 24px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-rail {
    padding-left: 0;
    gap: 14px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-rail::before {
    display: none
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-item {
    grid-template-columns: 50px 1fr;
    font-size: 20px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-icon {
    width: 50px;
    height: 50px
  }

  .pap-v9.pap-nonprofits .v9-nonprofit-icon svg {
    width: 24px;
    height: 24px
  }
}