/* PROTAR founder + film block v3: one card in the site grid, film first, small portrait. */
.protar-founder-compact{padding:88px 0 96px!important;background:var(--off-white,#f4f6f8)}
.protar-founder-compact>.pf-shell{max-width:1228px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.protar-founder-compact>.protar-founder-compact__inner{display:none!important}
.pf-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff;border:1px solid #dfe5ec;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(11,29,58,.06)}
.pf-copy{padding:44px 44px 40px;display:flex;flex-direction:column;gap:18px;min-width:0}
.pf-eyebrow{margin:0;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:#8a6a12}
.pf-eyebrow::before{content:"";width:28px;height:2px;background:#d8b457;flex:none}
.pf-copy h2{margin:0;font-size:clamp(28px,2.9vw,40px);line-height:1.08;font-weight:720;letter-spacing:-.04em;color:#0b1d3a;text-wrap:balance}
.pf-copy h2 span{color:#b99335}
.pf-copy p{margin:0;font-size:16px;line-height:1.72;color:#3a4a66}
.pf-person{margin-top:auto;padding-top:20px;border-top:1px solid #e6ebf1;display:flex;align-items:center;gap:14px}
.pf-person img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 22%;flex:none;filter:saturate(.72) contrast(1.04);box-shadow:0 0 0 2px #fff,0 0 0 4px #d8b457}
.pf-person b{display:block;font-size:16px;color:#0b1d3a;letter-spacing:-.01em}
.pf-person small{display:block;font-size:13px;color:#6f7d94}
.pf-media{position:relative;background:#0b1d3a;min-height:440px}
.pf-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.pf-play img,.pf-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pf-media video{object-fit:contain;background:#000}
.pf-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,58,0) 45%,rgba(11,29,58,.55) 100%);transition:opacity .2s}
.pf-play__btn{position:absolute;left:50%;top:50%;z-index:2;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:#d8b457;display:grid;place-items:center;box-shadow:0 12px 30px rgba(11,29,58,.35);transition:transform .2s}
.pf-play__btn svg{width:26px;height:26px;margin-left:4px;fill:#0b1d3a}
.pf-play:hover .pf-play__btn{transform:scale(1.07)}
.pf-play__label{position:absolute;left:24px;bottom:22px;z-index:2;display:inline-flex;gap:10px;align-items:center;background:#fff;color:#0b1d3a;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(11,29,58,.18)}
.pf-play__label span{font-weight:520;color:#6f7d94}
.pf-play:focus-visible{outline:3px solid #d8b457;outline-offset:-3px}
@media (max-width:900px){
  .protar-founder-compact{padding:64px 0 72px!important}
  .pf-card{grid-template-columns:1fr}
  .pf-media{order:-1;min-height:0;aspect-ratio:16/9}
  .pf-copy{padding:28px 24px 26px}
  .pf-play__btn{width:64px;height:64px;margin:-32px 0 0 -32px}
  .pf-play__label{left:16px;bottom:14px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.pf-play__btn{transition:none}}
/* infographic (shown until a film file is set in /admin) */
.pf-media--info{background:radial-gradient(120% 90% at 100% 0%,#173968 0%,#0b1d3a 55%,#07172d 100%);color:#fff;min-height:0;display:flex}
.pf-info{padding:44px 48px 40px;display:flex;flex-direction:column;gap:26px;width:100%}
.protar-founder-compact .pf-info__title{margin:0;max-width:none;line-height:1.3;font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:#f2c94c}
.pf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative;flex:1}
.pf-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;position:relative;padding-bottom:24px;flex:1 1 auto}
.pf-steps li:last-child{flex:0 0 auto}
.pf-steps li:last-child{padding-bottom:0}
.pf-steps li:not(:last-child)::before{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:linear-gradient(#d8b457,rgba(216,180,87,.25))}
.pf-steps__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(216,180,87,.45)}
.pf-steps li:last-child .pf-steps__icon{background:#d8b457;border-color:#d8b457}
.pf-steps__icon svg{width:22px;height:22px;fill:none;stroke:#f2c94c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pf-steps li:last-child .pf-steps__icon svg{stroke:#0b1d3a;stroke-width:2.4}
.pf-steps b{display:block;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:#fff;margin:2px 0 4px}
.pf-steps b em{font-style:normal;font-size:12px;font-weight:700;color:#d8b457;margin-right:10px;letter-spacing:.04em}
.pf-steps li>div>span{display:block;font-size:14.5px;line-height:1.6;color:#c4d0df}
.pf-tags{list-style:none;margin:auto 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:600;color:#e2e9f3}
.pf-tags li::before{content:"✓ ";color:#d8b457}
@media (max-width:900px){.pf-media--info{aspect-ratio:auto;order:0}.pf-info{padding:28px 24px}.pf-steps b{font-size:16.5px}}
