/* Private (private.html) only: press strip, comparison footer, the advisors grid, FAQ head. Shared blocks stay in pm.css and pv.css. */

.pv-press { background: #ffffff; box-shadow: inset 0 -1px 0 var(--line, #e1e7ef); color: #02376c; }
.pv-press-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; min-height: 72px; padding-block: 16px; }
.pv-press-k { flex: none; font-size: var(--t-14); line-height: 20px; color: var(--ink-2); }
.pv-press-l { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; flex: 1; min-width: 0; margin: 0; padding: 0; list-style: none; }
.pv-press-l li { display: inline-flex; }
.pv-press-l .lg { display: block; width: var(--w); height: var(--h); background: currentColor; opacity: 0.72; -webkit-mask: var(--src) no-repeat center / contain; mask: var(--src) no-repeat center / contain; }
@media (max-width: 640px) {
  .pv-press-in { flex-direction: column; align-items: flex-start; gap: 14px; padding-block: 20px; }
  .pv-press-l { gap: 14px 24px; }
  .pv-press-l .lg { width: calc(var(--w) * 0.85); height: calc(var(--h) * 0.85); }
}

.pv-cmp .pm-c-p { color: var(--fg); }
.pv-cmp-foot > div:nth-child(3) { padding-left: 16px; }
@media (max-width: 860px) { .pv-cmp-foot > div:nth-child(2) { display: none; } .pv-cmp-foot { grid-template-columns: minmax(0, 1fr); } .pv-cmp-foot > div:nth-child(3) { padding-left: 0; } }

/* Six advisors: one row on desktop, three on tablet, two on phone; Federico has no portrait yet, so initials take the same circle */
.pv-team { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 40px 20px; margin: 0; padding: 0; list-style: none; }
.pv-team img, .pv-ini { display: block; width: 100%; max-width: 144px; height: auto; aspect-ratio: 1; border-radius: var(--r-round); object-fit: cover; background: var(--sand, #f3eee6); }
.pv-ini { display: grid; place-items: center; font: 400 clamp(28px, 3vw, 40px)/1 var(--serif); letter-spacing: 0.02em; color: #02376c; box-shadow: inset 0 0 0 1px var(--line-2, #d9dee6); }
.pv-name { margin-top: 16px; font: 500 var(--t-18)/1.3 var(--sans); }
.pv-role { margin-top: 2px; font-size: var(--t-14); line-height: 1.4; color: var(--ink-2); }
.pv-team-foot { margin-top: 32px; }
@media (max-width: 1040px) { .pv-team { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .pv-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .pv-team img, .pv-ini { max-width: 112px; }
  .pv-name { margin-top: 12px; font-size: var(--t-16); }
}

.pv-faq-head { display: grid; gap: 16px; align-content: start; }
.pv-faq-head p { font-size: var(--t-14); line-height: 1.5; color: var(--ink-2); }
