/* =====================================================================
   Post a Project landing (/post-a-project)
   Page-scoped bundle - loaded by src/app/post-a-project/layout.tsx.
   Scoped under .post-a-project so nothing leaks to other routes.
   Figma node 9971-63786.
   Breakpoints:  Desktop >1024  |  Tablet 1024-767 (H1 48/H2 36/H3 18)
                 Mobile 767-340 (H1 24/H2 22/H3 18)
   ===================================================================== */

.post-a-project {
  --pap-ink: #171923;
  --pap-ink-2: #282b39;
  --pap-ink-3: #2a2d3d;
  --pap-gold: #c5a063;
  --pap-gold-deep: #9d7534;
  --pap-body: #444b55;
  --pap-border: #dbdbdb;
  --pap-border-dk: #444b55;
  --pap-cream: #fdf6e9;
  --pap-mist: #ececec;
  --pap-white: #fff;
  --pap-red: #e63939;
  --pap-green: #2cae45;

  --pap-h1: 60px; --pap-h1-lh: 1.1;
  --pap-h2: 36px; --pap-h2-lh: 1.5;
  --pap-h3: 20px; --pap-h3-lh: 1.5;

  --pap-maxw: 1340px;
  /* Side gutter only. Content width is capped + centered by the 1340px
     max-width containers below (.pap-inner / *-grid), NOT by this padding.
     The Figma's 280px padding was an artifact of its 1900px artboard. */
  --pap-pad-x: 40px;

  color: var(--pap-body);
  background: var(--pap-white);
  font-family: "Roboto", system-ui, -apple-system, sans-serif;
}
.post-a-project *, .post-a-project *::before, .post-a-project *::after { box-sizing: border-box; }

/* ---- type ---- */
.post-a-project .pap-h1 { font-family: "Manrope","Roboto",sans-serif; font-size: var(--pap-h1); line-height: var(--pap-h1-lh); font-weight: 700; margin: 0; }
.post-a-project .pap-h2 { font-family: "Manrope","Roboto",sans-serif; font-size: var(--pap-h2); line-height: var(--pap-h2-lh); font-weight: 700; margin: 0; color: var(--pap-ink); }
.post-a-project .pap-h3 { font-family: "Manrope","Roboto",sans-serif; font-size: var(--pap-h3); line-height: var(--pap-h3-lh); font-weight: 700; margin: 0; color: var(--pap-ink); }
.post-a-project .pap-eyebrow { color: var(--pap-gold); font-size: 16px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin: 0; }
.post-a-project .pap-gold { color: var(--pap-gold); }
.post-a-project .pap-ink-b { color: var(--pap-ink); font-weight: 600; }
.post-a-project .pap-lead { font-size: 18px; line-height: 1.5; color: var(--pap-body); margin: 0; }

/* ---- layout ---- */
.post-a-project .pap-section { padding: 50px var(--pap-pad-x); border-bottom: 1px solid var(--pap-border); background: var(--pap-white); }
.post-a-project .pap-inner { max-width: var(--pap-maxw); margin-inline: auto; width: 100%; }
.post-a-project .pap-stack { display: flex; flex-direction: column; gap: 30px; }
.post-a-project .pap-head { display: flex; flex-direction: column; gap: 12px; }
.post-a-project .pap-head .pap-lead { margin-top: 8px; }
.post-a-project .pap-cols2 { display: flex; gap: 30px; align-items: stretch; }
.post-a-project .pap-cols2 > * { flex: 1 1 0; min-width: 0; }

/* ---- buttons + marks ---- */
.post-a-project .pap-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 23px; border-radius: 6px; font-size: 18px; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease; }
.post-a-project .pap-btn--gold { background: var(--pap-gold); color: var(--pap-ink); }
.post-a-project .pap-btn--gold:hover { background: #b8935a; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(197,160,99,.35); }
.post-a-project .pap-btn--ghost { background: var(--pap-white); color: var(--pap-ink); border: 1px solid var(--pap-ink); }
.post-a-project .pap-btn--ghost:hover { background: var(--pap-ink); color: var(--pap-white); border-color: var(--pap-white); transform: translateY(-2px); }
.post-a-project .pap-btn__arrow { width: 10px; height: 8px; flex: none; }
.post-a-project .pap-link { text-decoration: none; transition: opacity .15s ease; }
.post-a-project .pap-link:hover { opacity: .75; text-decoration: underline; }
.post-a-project .pap-mark { width: 16px; height: 16px; flex: none; }
.post-a-project .pap-mark--no { color: var(--pap-red); }
.post-a-project .pap-mark--yes { color: var(--pap-green); }

/* =====================================================================
   1. HERO
   ===================================================================== */
.post-a-project .pap-hero { padding: 80px var(--pap-pad-x); background: var(--pap-ink); border-bottom: 1px solid var(--pap-border); }
.post-a-project .pap-hero__grid { max-width: var(--pap-maxw); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
/* 40px = 50px - 20% (stakeholder 2026-08-03). This is the vertical rhythm
   between headline block -> CTA block -> stats row. The horizontal 50px on
   .pap-hero__grid (copy vs artwork) is intentionally unchanged. */
.post-a-project .pap-hero__col { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.post-a-project .pap-hero__head { display: flex; flex-direction: column; gap: 30px; }
.post-a-project .pap-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border: 1px solid var(--pap-white); border-radius: 100px; color: var(--pap-white); font-size: 16px; width: fit-content; }
.post-a-project .pap-hero__title { color: var(--pap-white); max-width: 793px; }
.post-a-project .pap-hero__sub { color: var(--pap-white); font-size: 16px; line-height: 1.8; max-width: 793px; }
.post-a-project .pap-hero__sub b { font-weight: 700; }
.post-a-project .pap-hero__cta-row { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
/* Hero reassurance ticks — same treatment as .pap-final__checks, one row.
   (Replaced the old .pap-hero__cta-note plain text, stakeholder 2026-08-03.) */
/* CTA button + ticks as one unit: the hero column's 50px gap applies
   around this block, not between the button and the ticks. */
.post-a-project .pap-hero__cta-block { display: flex; flex-direction: column; gap: 16px; }
.post-a-project .pap-hero__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.post-a-project .pap-hero__checks li { display: flex; align-items: center; gap: 10px; color: var(--pap-white); font-size: 16px; }
.post-a-project .pap-hero__check { width: 20px; height: 20px; flex: none; object-fit: contain; }
.post-a-project .pap-hero__stats { display: flex; width: 100%; }
.post-a-project .pap-hero__stat { flex: 1 1 0; padding: 15px 20px; background: var(--pap-ink-2); border: 1px solid var(--pap-border-dk); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.post-a-project .pap-hero__stat:not(:first-child) { border-left: none; }
.post-a-project .pap-hero__stat:first-child { border-radius: 6px 0 0 6px; }
.post-a-project .pap-hero__stat:last-child { border-radius: 0 6px 6px 0; }
.post-a-project .pap-hero__stat-n { color: var(--pap-white); font-size: 20px; font-weight: 600; }
.post-a-project .pap-hero__stat-l { color: var(--pap-white); font-size: 12px; }
.post-a-project .pap-hero__art { flex: none; width: 460px; max-width: 100%; height: auto; }

/* =====================================================================
   2. TRUST
   ===================================================================== */
.post-a-project .pap-trust { padding: 30px var(--pap-pad-x); border-bottom: 1px solid var(--pap-border); display: flex; flex-direction: column; align-items: center; gap: 40px; }
.post-a-project .pap-trust__line { max-width: var(--pap-maxw); width: 100%; text-align: center; color: var(--pap-ink); font-size: 16px; text-transform: uppercase; line-height: 1.8; }
.post-a-project .pap-trust__logos { max-width: var(--pap-maxw); width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 36px; }
/* Inline SVG wordmarks use fill=currentColor (they'd be invisible at their
   source #fff on this white band), so colour comes from here. */
.post-a-project .pap-trust__logo-wrap { display: inline-flex; align-items: center; color: var(--pap-ink); }
.post-a-project .pap-trust__logo { height: 28px; width: auto; display: block; }
/* Near-square glyph (43x30) vs ~3.3:1 wordmarks — needs a taller box to carry
   the same optical weight in the row. */
.post-a-project .pap-trust__logo--compact { height: 40px; }

/* =====================================================================
   3. SERIOUS PROJECTS
   ===================================================================== */
.post-a-project .pap-decision { display: flex; align-items: center; gap: 30px; padding: 35px; background: var(--pap-ink); border-radius: 12px; }
.post-a-project .pap-decision__icon { width: 80px; height: 80px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--pap-gold); border-radius: 12px; }
.post-a-project .pap-decision__icon img { width: 44px; height: 44px; object-fit: contain; }
.post-a-project .pap-decision__body { flex: 1 1 0; padding-right: 30px; border-right: 1px solid var(--pap-border-dk); display: flex; flex-direction: column; gap: 10px; }
.post-a-project .pap-decision__t { color: var(--pap-white); }
.post-a-project .pap-decision__body p { color: var(--pap-white); font-size: 16px; line-height: 1.5; margin: 0; }
.post-a-project .pap-decision__stat { flex: none; display: flex; flex-direction: column; gap: 6px; text-align: right; }
.post-a-project .pap-decision__n { color: var(--pap-gold); font-size: 32px; font-weight: 700; }
.post-a-project .pap-decision__l { color: var(--pap-white); font-size: 16px; text-transform: uppercase; }

.post-a-project .pap-vcard { display: flex; flex-direction: column; gap: 24px; padding: 30px; background: var(--pap-white); border: 1px solid var(--pap-border); border-radius: 12px; transition: transform .15s ease, box-shadow .15s ease; }
.post-a-project .pap-vcard--ink { box-shadow: inset 0 6px 0 var(--pap-border-dk); }
.post-a-project .pap-vcard--gold { box-shadow: inset 0 6px 0 var(--pap-gold); }
.post-a-project .pap-vcard:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(23,25,35,.10); }
.post-a-project .pap-vcard__head { display: flex; align-items: center; gap: 15px; }
.post-a-project .pap-vcard__icon { width: 48px; height: 48px; flex: none; display: flex; align-items: center; justify-content: center; }
.post-a-project .pap-vcard__icon img { width: 100%; height: 100%; object-fit: contain; }
.post-a-project .pap-vcard__kicker { display: block; margin-top: 5px; color: var(--pap-body); font-size: 14px; text-transform: uppercase; }
.post-a-project .pap-vcard--gold .pap-vcard__kicker { color: var(--pap-gold); font-weight: 600; }
.post-a-project .pap-vcard__blurb { font-size: 16px; line-height: 1.5; margin: 0; }
.post-a-project .pap-vlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.post-a-project .pap-vlist__item { display: flex; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--pap-border); }
.post-a-project .pap-vlist__item:last-child { border-bottom: none; }
.post-a-project .pap-vlist__check { width: 22px; height: 22px; flex: 0 0 22px; margin-top: 1px; object-fit: contain; }
.post-a-project .pap-vlist__t { display: block; color: var(--pap-ink); font-size: 16px; font-weight: 600; line-height: 1.5; }
.post-a-project .pap-vlist__d { display: block; margin-top: 4px; font-size: 16px; line-height: 1.5; }

.post-a-project .pap-notfor { display: flex; align-items: center; gap: 30px; padding: 35px; border: 1px solid var(--pap-red); border-radius: 12px; background: linear-gradient(90deg, rgba(230,57,57,.05) 0%, rgba(255,255,255,0) 100%); }
.post-a-project .pap-notfor__icon { flex: none; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }
.post-a-project .pap-notfor__icon img { width: 100%; height: 100%; object-fit: contain; }
.post-a-project .pap-notfor__body { display: flex; flex-direction: column; gap: 15px; }
.post-a-project .pap-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.post-a-project .pap-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; background: var(--pap-white); border: 1px solid var(--pap-red); border-radius: 20px; color: var(--pap-red); font-size: 16px; transition: background-color .15s ease, color .15s ease; }
.post-a-project .pap-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pap-red); }

.post-a-project .pap-ctaband { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 35px; background: var(--pap-ink); border-radius: 12px; }
.post-a-project .pap-ctaband__t { font-family: "Roboto",sans-serif; color: var(--pap-white); font-size: 28px; font-weight: 700; margin: 0 0 10px; }
.post-a-project .pap-ctaband p { color: var(--pap-white); font-size: 16px; line-height: 1.5; margin: 0; max-width: 869px; }
.post-a-project .pap-ctaband .pap-btn { flex: none; }

/* =====================================================================
   4. COMPARE
   ===================================================================== */
.post-a-project .pap-compare { background: var(--pap-mist); }
.post-a-project .pap-cmp { display: flex; flex-direction: column; padding: 30px; background: var(--pap-white); border: 1px solid var(--pap-border); border-radius: 12px; transition: transform .15s ease, box-shadow .15s ease; }
.post-a-project .pap-cmp--plain { box-shadow: inset 0 6px 0 var(--pap-border); }
.post-a-project .pap-cmp--gold { box-shadow: inset 0 6px 0 var(--pap-gold); background: linear-gradient(180deg, var(--pap-cream) 0%, var(--pap-white) 100%); border-color: var(--pap-gold); }
.post-a-project .pap-cmp:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(23,25,35,.10); }
.post-a-project .pap-cmp__head { padding-bottom: 20px; border-bottom: 1px solid var(--pap-border); display: flex; flex-direction: column; gap: 15px; }
.post-a-project .pap-cmp__title { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.post-a-project .pap-cmp__sub { color: var(--pap-body); font-size: 14px; }
.post-a-project .pap-cmp__blurb { font-size: 16px; line-height: 1.5; margin: 0; }
.post-a-project .pap-cmp__rows { list-style: none; margin: 0; padding: 0; }
.post-a-project .pap-cmp__row { display: flex; align-items: center; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--pap-border); }
.post-a-project .pap-cmp__row:last-child { border-bottom: none; }
.post-a-project .pap-cmp__label { width: 150px; flex: none; color: var(--pap-body); font-size: 16px; font-weight: 500; text-transform: uppercase; }
.post-a-project .pap-cmp__val { flex: 1 1 0; display: flex; align-items: center; gap: 10px; color: var(--pap-body); font-size: 16px; }

/* =====================================================================
   5. WORKFLOW
   ===================================================================== */
.post-a-project .pap-steps { display: flex; gap: 20px; }
.post-a-project .pap-step { flex: 1 1 0; min-width: 0; position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 24px; background: var(--pap-white); border: 1px solid var(--pap-border); border-radius: 12px; text-align: center; transition: transform .15s ease, box-shadow .15s ease; }
.post-a-project .pap-step:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(23,25,35,.10); }
.post-a-project .pap-step__bar { width: 100%; max-width: 179px; height: 4px; background: var(--pap-gold); border-radius: 100px; }
.post-a-project .pap-step__num { position: absolute; top: 19px; left: 18px; color: var(--pap-gold); font-size: 20px; font-weight: 700; }
.post-a-project .pap-step__circle { margin-top: 6px; width: 74px; height: 74px; display: flex; align-items: center; justify-content: center; background: var(--pap-cream); border-radius: 50%; }
.post-a-project .pap-step__circle img { width: 32px; height: 32px; object-fit: contain; }
.post-a-project .pap-step__days { color: var(--pap-gold); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.post-a-project .pap-step__t { color: var(--pap-ink); }
.post-a-project .pap-step__body { color: var(--pap-body); font-size: 16px; line-height: 1.5; margin: 0; }

.post-a-project .pap-spotlight { padding: 35px; background: var(--pap-ink); border-radius: 12px; display: flex; flex-direction: column; gap: 15px; }
.post-a-project .pap-spotlight__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.post-a-project .pap-spotlight__tag { padding: 4px 10px; background: var(--pap-gold); border-radius: 4px; color: var(--pap-white); font-family: "Manrope",sans-serif; font-size: 14px; font-weight: 700; }
.post-a-project .pap-spotlight__title { color: var(--pap-white); font-family: "Manrope",sans-serif; font-size: 20px; font-weight: 700; }
.post-a-project .pap-spotlight p { color: var(--pap-white); font-size: 16px; line-height: 1.5; margin: 0; }

/* =====================================================================
   6. FLYWHEEL
   ===================================================================== */
.post-a-project .pap-flywheel { background: var(--pap-cream); }
.post-a-project .pap-flywheel__grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.post-a-project .pap-flywheel__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 20px; max-width: 721px; }
.post-a-project .pap-flywheel__art { flex: none; width: 460px; max-width: 100%; height: auto; }
.post-a-project .pap-moat { display: flex; align-items: flex-start; gap: 12px; padding: 30px; background: var(--pap-gold); box-shadow: inset 4px 0 0 var(--pap-gold-deep); border-radius: 12px; }
.post-a-project .pap-moat svg { flex: none; margin-top: 3px; }
.post-a-project .pap-moat p { color: var(--pap-ink); font-size: 18px; line-height: 1.5; margin: 0; }

/* =====================================================================
   7. WHO POSTS
   ===================================================================== */
.post-a-project .pap-personas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post-a-project .pap-persona { display: flex; flex-direction: column; gap: 20px; padding: 30px; background: var(--pap-white); border: 1px solid var(--pap-border); border-radius: 12px; box-shadow: inset 0 4px 0 var(--pap-mist); transition: transform .15s ease, box-shadow .15s ease; }
.post-a-project .pap-persona:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(23,25,35,.10); }
.post-a-project .pap-persona__icon { width: 44px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--pap-cream); border-radius: 8px; }
.post-a-project .pap-persona__icon img { width: 24px; height: 24px; object-fit: contain; }
.post-a-project .pap-persona__head { display: flex; flex-direction: column; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid var(--pap-border); }
.post-a-project .pap-persona__pct { color: var(--pap-gold); font-size: 14px; font-weight: 600; text-transform: uppercase; }
.post-a-project .pap-persona__d { color: var(--pap-body); font-size: 16px; line-height: 1.5; margin: 0; }
.post-a-project .pap-persona__typ { color: var(--pap-body); font-size: 16px; line-height: 1.5; margin: 0; }

/* =====================================================================
   8. FINAL CTA
   ===================================================================== */
.post-a-project .pap-final { border-bottom: none; }
.post-a-project .pap-final__card { display: flex; justify-content: space-between; gap: 40px; padding: 40px; background: var(--pap-ink); border-radius: 12px; }
.post-a-project .pap-final__left { width: 630px; max-width: 100%; display: flex; flex-direction: column; gap: 0; }
.post-a-project .pap-final__badge { width: fit-content; padding: 8px 15px; background: var(--pap-ink-3); border: 1px solid var(--pap-gold); border-radius: 100px; color: var(--pap-white); font-size: 16px; text-transform: uppercase; }
.post-a-project .pap-final__t { color: var(--pap-white); margin-top: 10px; }
.post-a-project .pap-final__lead { color: var(--pap-white); font-size: 18px; line-height: 1.5; margin: 20px 0 0; }
.post-a-project .pap-final__ctas { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; }
.post-a-project .pap-final__checks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.post-a-project .pap-final__checks li { display: flex; align-items: center; gap: 10px; color: var(--pap-white); font-size: 18px; }
.post-a-project .pap-final__check { width: 22px; height: 22px; flex: none; object-fit: contain; }
.post-a-project .pap-final__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-content: center; }
.post-a-project .pap-final__stat { width: 250px; max-width: 100%; padding: 24px 30px; background: var(--pap-ink); border: 1px solid var(--pap-gold); border-radius: 12px; display: flex; flex-direction: column; gap: 10px; text-align: center; transition: transform .15s ease, box-shadow .15s ease; }
.post-a-project .pap-final__stat:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.35); }
.post-a-project .pap-final__n { color: var(--pap-gold); font-family: "Manrope",sans-serif; font-size: 34px; font-weight: 700; }
.post-a-project .pap-final__l { color: var(--pap-white); font-size: 16px; }
.post-a-project .pap-final__foot { max-width: var(--pap-maxw); margin: 30px auto 0; text-align: center; color: var(--pap-ink); font-size: 16px; }

/* =====================================================================
   TABLET  (<= 1024px)
   ===================================================================== */
@media (max-width: 1024px) {
  .post-a-project { --pap-h1: 48px; --pap-h2: 36px; --pap-h3: 18px; --pap-pad-x: 40px; }
  .post-a-project .pap-hero { padding: 60px 40px; }
  .post-a-project .pap-hero__grid { flex-direction: column; align-items: flex-start; }
  .post-a-project .pap-hero__art { width: 100%; max-width: 460px; align-self: center; }
  .post-a-project .pap-personas { grid-template-columns: repeat(2, 1fr); }
  .post-a-project .pap-steps { flex-wrap: wrap; }
  .post-a-project .pap-step { flex: 1 1 40%; }
  .post-a-project .pap-flywheel__grid { flex-direction: column; align-items: stretch; }
  .post-a-project .pap-flywheel__art { align-self: center; }
  .post-a-project .pap-final__card { flex-direction: column; }
  .post-a-project .pap-final__left { width: 100%; }
  .post-a-project .pap-final__stats { grid-template-columns: repeat(2, 1fr); }
  .post-a-project .pap-final__stat { width: 100%; }
}

/* =====================================================================
   MOBILE  (<= 767px)
   ===================================================================== */
@media (max-width: 767px) {
  .post-a-project { --pap-h1: 24px; --pap-h1-lh: 1.3; --pap-h2: 22px; --pap-h3: 18px; --pap-pad-x: 20px; }
  .post-a-project .pap-section { padding: 40px 20px; }
  .post-a-project .pap-hero { padding: 40px 20px; }
  .post-a-project .pap-hero__col { gap: 30px; }
  .post-a-project .pap-hero__head { gap: 20px; }
  .post-a-project .pap-hero__stats { flex-direction: column; }
  .post-a-project .pap-hero__stat { border: 1px solid var(--pap-border-dk) !important; border-radius: 6px !important; }
  .post-a-project .pap-hero__stat:not(:first-child) { border-top: none !important; }
  .post-a-project .pap-btn { width: 100%; }
  .post-a-project .pap-hero__checks { justify-content: center; }

  .post-a-project .pap-trust__logos { justify-content: center; gap: 16px 24px; }
  .post-a-project .pap-trust__logo { height: 22px; }
  .post-a-project .pap-trust__logo--compact { height: 32px; }

  .post-a-project .pap-cols2 { flex-direction: column; }

  .post-a-project .pap-decision { flex-direction: column; align-items: flex-start; text-align: left; }
  .post-a-project .pap-decision__body { padding-right: 0; border-right: none; padding-bottom: 20px; border-bottom: 1px solid var(--pap-border-dk); }
  .post-a-project .pap-decision__stat { text-align: left; }

  .post-a-project .pap-notfor { flex-direction: column; align-items: flex-start; }
  .post-a-project .pap-ctaband { flex-direction: column; align-items: flex-start; }
  .post-a-project .pap-ctaband__t { font-size: 22px; }
  .post-a-project .pap-ctaband .pap-btn { width: 100%; }

  .post-a-project .pap-cmp__row { flex-wrap: wrap; gap: 4px; }
  .post-a-project .pap-cmp__label { width: 100%; }

  .post-a-project .pap-steps { flex-direction: column; }
  .post-a-project .pap-step { flex: 1 1 auto; }

  .post-a-project .pap-personas { grid-template-columns: 1fr; }

  .post-a-project .pap-final__card { padding: 24px; }
  .post-a-project .pap-final__checks { grid-template-columns: 1fr; }
  .post-a-project .pap-final__stats { grid-template-columns: 1fr; }
  .post-a-project .pap-final__ctas .pap-btn { width: 100%; }
}
