/* PPS batch B: results, case studies, about, founder, media, speaking */

/* Inner-page hero */
.pps-phero{padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,80px)}
.pps-phero .pps-h1{font-size:clamp(40px,6.4vw,76px);line-height:1.02;max-width:18ch}
.pps-phero .pps-lede{margin-top:24px}
.pps-phero__grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:900px){.pps-phero__grid{grid-template-columns:1.3fr 1fr}}
.pps-phero__photo{border:1px solid var(--green);box-shadow:var(--shadow-l);width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.pps-updated{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:20px 0 0}

/* Summary box (answer-first) */
.pps-summary{margin-top:32px;padding:22px 24px;border:1px solid var(--green);background:var(--white);box-shadow:var(--shadow-s);max-width:760px}
.pps-summary p{margin:0}
.pps-summary p+p{margin-top:10px}
.pps-summary__k{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:8px!important}

/* Key facts list */
.pps-facts{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--green)}
.pps-facts li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--green)}
@media (min-width:640px){.pps-facts li{grid-template-columns:200px 1fr;gap:20px}}
.pps-facts b{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);padding-top:3px}
.pps-dark .pps-facts{border-color:var(--rule-dark)}
.pps-dark .pps-facts li{border-color:var(--rule-dark)}
.pps-dark .pps-facts b{color:var(--gold)}

/* Numbered results */
.pps-wins{list-style:none;margin:0;padding:0;display:grid;gap:20px;counter-reset:win}
@media (min-width:760px){.pps-wins{grid-template-columns:repeat(2,1fr)}}
.pps-wins li{counter-increment:win;padding:24px;border:1px solid var(--green);background:var(--white);box-shadow:var(--shadow-m);display:grid;gap:8px;min-width:0}
.pps-wins li::before{content:counter(win,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--brown)}
.pps-wins strong{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.15}
.pps-wins span{font-size:15px;color:var(--ink-muted)}
.pps-wins small{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}

/* Steps (what PPS did) */
.pps-did{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:did;border-top:1px solid var(--rule-dark)}
.pps-did li{counter-increment:did;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:20px 0;border-bottom:1px solid var(--rule-dark)}
.pps-did li::before{content:counter(did,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;color:var(--gold);padding-top:4px}
.pps-did h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:23px;line-height:1.2}
.pps-did p{grid-column:2;margin:0;font-size:16px;color:var(--on-dark-muted);max-width:62ch}

/* Show list chips */
.pps-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pps-chips li{font-size:14px;padding:6px 12px;border:1px solid var(--green);background:var(--tan)}

/* Quotes */
.pps-quotes{display:grid;gap:24px}
@media (min-width:900px){.pps-quotes{grid-template-columns:repeat(3,1fr)}}
.pps-quote{margin:0;padding:clamp(24px,3vw,32px);border:1px solid var(--green);background:var(--white);box-shadow:var(--shadow-m);display:flex;flex-direction:column;gap:18px;min-width:0}
.pps-quote blockquote{margin:0;font-family:var(--font-display);font-size:21px;line-height:1.35}
.pps-quote figcaption{margin-top:auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}
.pps-quote--wide{max-width:860px}
.pps-quote--wide blockquote{font-size:clamp(24px,2.8vw,32px);font-style:italic}

/* Video facade card (link out, no iframe) */
.pps-vfacade{display:grid;place-items:end start;aspect-ratio:16/9;padding:20px;border:1px solid var(--green);background:var(--green) url('img/pattern-lines-light-tan.webp') center/cover;color:var(--tan);text-decoration:none;box-shadow:var(--shadow-l);position:relative}
.pps-vfacade:hover{color:var(--tan)}
.pps-vfacade span{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--green);padding:10px 16px 10px 10px;font-weight:600}
.pps-vfacade span::before{content:"";width:40px;height:40px;border-radius:50%;background:var(--lime) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M0 0l10 6-10 6z' fill='%232b352c'/%3E%3C/svg%3E")}
.pps-vfacade:focus-visible{outline:3px solid var(--lime);outline-offset:4px}

/* Pull statement (manifesto) */
.pps-beliefs{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule-dark)}
.pps-beliefs li{padding:28px 0;border-bottom:1px solid var(--rule-dark);display:grid;gap:10px}
@media (min-width:900px){.pps-beliefs li{grid-template-columns:1fr 1.3fr;gap:48px}}
.pps-beliefs h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.1}
.pps-beliefs p{margin:0;color:var(--on-dark-muted);max-width:60ch}

/* Media table */
.pps-media{width:100%;border-collapse:collapse;font-size:15px}
.pps-media caption{text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);padding-bottom:12px}
.pps-media th,.pps-media td{text-align:left;vertical-align:top;padding:14px 12px 14px 0;border-bottom:1px solid var(--green)}
.pps-media thead th{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--green)}
.pps-media td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--brown);width:3em}
.pps-media .show{font-weight:600}
@media (max-width:719px){
  .pps-media thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .pps-media,.pps-media tbody,.pps-media tr,.pps-media td,.pps-media th{display:block;width:100%}
  .pps-media tr{padding:14px 0;border-bottom:1px solid var(--green)}
  .pps-media td,.pps-media th{border:0;padding:2px 0}
}

/* Talks */
.pps-talks{display:grid;gap:28px}
@media (min-width:900px){.pps-talks{grid-template-columns:repeat(2,1fr)}}
.pps-talk{background:var(--white);border:1px solid var(--green);box-shadow:var(--shadow-m);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:16px;min-width:0}
.pps-talk__for{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:0}
.pps-talk h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.4vw,40px);line-height:1.05}
.pps-talk p{margin:0}
.pps-talk ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.pps-talk__aud{margin-top:auto!important;padding-top:14px;border-top:1px solid var(--muted);font-size:15px;color:var(--ink-muted)}

/* Fee block */
.pps-fee{display:grid;gap:8px;padding:24px;border:1px solid var(--green);background:var(--tan);max-width:560px}
.pps-fee strong{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4vw,48px);line-height:1}
.pps-fee span{font-size:15px;color:var(--ink-muted)}

/* Formats grid */
.pps-formats{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media (min-width:640px){.pps-formats{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.pps-formats{grid-template-columns:repeat(4,1fr)}}
.pps-formats li{border-top:2px solid var(--green);padding-top:14px}
.pps-formats b{display:block;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.15;margin-bottom:6px}
.pps-formats span{font-size:15px;color:var(--ink-muted)}

/* Credentials */
.pps-creds{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media (min-width:760px){.pps-creds{grid-template-columns:repeat(3,1fr)}}
.pps-creds li{padding:20px;border:1px solid var(--green);background:var(--white)}
.pps-creds b{display:block;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.15}
.pps-creds span{display:block;margin-top:6px;font-size:15px;color:var(--ink-muted)}

/* Profile links */
.pps-profiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.pps-profiles a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid var(--green);background:var(--white);font-weight:600;text-decoration:none;color:var(--green)}
.pps-profiles a:hover{box-shadow:var(--shadow-s)}

/* Forms (textarea/select) */
.pps-field textarea,.pps-field select{font:inherit;font-size:16px;padding:14px;border:1px solid var(--green);border-radius:2px;background:var(--white);color:var(--green);width:100%}
.pps-field textarea{min-height:140px;resize:vertical}
.pps-field select{min-height:52px}
.pps-field textarea:focus,.pps-field select:focus{outline:none;box-shadow:4px 4px 0 0 var(--gold)}
.pps-form--wide{max-width:720px}
.pps-form__row{display:grid;gap:14px}
@media (min-width:640px){.pps-form__row{grid-template-columns:1fr 1fr}}

/* Press kit tiles */
.pps-kit{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media (min-width:760px){.pps-kit{grid-template-columns:repeat(3,1fr)}}
.pps-kit li{padding:20px;border:1px dashed var(--brown);display:grid;gap:6px}
.pps-kit b{font-family:var(--font-display);font-weight:500;font-size:22px}

/* Next-case nav */
.pps-next{display:grid;gap:16px}
@media (min-width:760px){.pps-next{grid-template-columns:repeat(2,1fr)}}
.pps-next a{display:block;padding:20px 22px;border:1px solid var(--green);background:var(--white);text-decoration:none;color:var(--green);font-family:var(--font-display);font-size:22px;line-height:1.2}
.pps-next a:hover{box-shadow:var(--shadow-s)}
.pps-next small{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}

.pps-logos--stages{grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.pps-logos--stages{grid-template-columns:repeat(4,1fr)}}
.pps-logos--stages li{height:68px}.pps-logos--stages img{max-height:62px;max-width:70%;filter:grayscale(1) contrast(1.6) brightness(.8)}
.pps-stages .pps-head{margin-bottom:0}.pps-stages .pps-logos{margin-block:clamp(48px,6vw,72px) 0;row-gap:40px}.pps-stages .pps-cta-row{margin-top:clamp(48px,6vw,72px)}
.pps-cs-face{float:right;width:118px;margin:4px 0 16px 16px;border:1.5px solid var(--green);box-shadow:var(--shadow-s)}
.pps-cs-face img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (min-width:900px){.pps-cs-face{width:320px;margin:0 0 24px 56px;box-shadow:var(--shadow-l)}}
.pps-phero .pps-wrap::after{content:"";display:block;clear:both}
.pps-tmon{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.pps-tmon{grid-template-columns:minmax(260px,.75fr) 1.6fr}}
.pps-tmon__face{margin:0;max-width:380px;border:1.5px solid var(--green);box-shadow:var(--shadow-l)}
.pps-tmon__face img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (max-width:899px){.pps-tmon__face{max-width:240px}}
.pps-about-press .pps-logos--press li{height:52px}.pps-about-press .pps-logos--press img{max-height:45px;max-width:70%}
@media (min-width:900px){.pps-quotes--2{grid-template-columns:repeat(2,1fr)}}
.pps-dark .pps-quote{color:var(--green);box-shadow:6px 6px 0 0 var(--lime)}
