/* PPS batch C: resources, booking, legal. All classes prefixed pps-. */

/* Inner-page hero */
.pps-pagehero{padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px)}
.pps-pagehero .pps-h1{font-size:clamp(40px,6.4vw,76px);line-height:1.02;max-width:18ch}
.pps-pagehero .pps-lede{margin-top:22px}
.pps-updated{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:22px 0 0}
.pps-dark .pps-updated{color:var(--on-dark-muted)}

/* Jump links (FAQ groups, glossary letters, article contents) */
.pps-jump{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 0;padding:0}
.pps-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--green);background:var(--white);color:var(--green);text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pps-jump a:hover{box-shadow:var(--shadow-s)}

/* FAQ groups */
.pps-faqgroup{scroll-margin-top:96px}
.pps-faqgroup + .pps-faqgroup{margin-top:clamp(48px,6vw,72px)}
.pps-faqgroup .pps-h3{margin-bottom:20px}

/* Glossary */
.pps-gloss{margin:0;display:grid;gap:0;border-top:1px solid var(--green);max-width:900px}
.pps-gloss__item{border-bottom:1px solid var(--green);padding:26px 0;scroll-margin-top:96px}
.pps-gloss__item dt{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);line-height:1.15;margin:0 0 10px}
.pps-gloss__item dd{margin:0;max-width:68ch}
.pps-gloss__item dd p{margin:0 0 .7em}
.pps-gloss__item dd p:last-child{margin:0}
.pps-gloss__see{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* Hub cards */
.pps-hubcard{position:relative}
.pps-hubcard .pps-h3 a{color:inherit;text-decoration:none}
.pps-hubcard .pps-h3 a::after{content:"";position:absolute;inset:0}
.pps-hubcard:has(a):hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-l)}
.pps-hubcard{transition:transform 160ms var(--ease),box-shadow 160ms var(--ease)}
.pps-tag{align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid currentColor}
.pps-tag--live{background:var(--lime);color:var(--green);border-color:var(--green)}
.pps-tag--soon{color:var(--brown)}

/* Article / pillar guide */
.pps-article{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:1040px){.pps-article{grid-template-columns:260px minmax(0,1fr)}}
.pps-article__aside{align-self:start}
@media (min-width:1040px){.pps-article__aside{position:sticky;top:104px}}
.pps-toc{border:1px solid var(--green);background:var(--white);padding:20px}
.pps-toc p{margin:0 0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}
.pps-toc ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:15px;line-height:1.4}
.pps-toc a{color:var(--green)}
.pps-prose{max-width:70ch;font-size:17px;line-height:1.7}
.pps-prose h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.01em;margin:clamp(48px,6vw,72px) 0 18px;scroll-margin-top:96px;text-wrap:balance}
.pps-prose h2:first-child{margin-top:0}
.pps-prose h3{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,26px);line-height:1.2;margin:32px 0 10px}
.pps-prose p{margin:0 0 1.05em}
.pps-prose ul,.pps-prose ol{margin:0 0 1.1em;padding-left:1.3em}
.pps-prose li{margin-bottom:.45em}
.pps-prose blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--brown);background:var(--tan-50);font-family:var(--font-display);font-size:clamp(21px,2vw,25px);line-height:1.35}
.pps-prose blockquote p{margin:0}
.pps-prose blockquote footer{margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}
.pps-answer{border:1px solid var(--green);background:var(--white);box-shadow:var(--shadow-m);padding:clamp(22px,3vw,30px);margin:0 0 clamp(36px,5vw,52px)}
.pps-answer p{margin:0}
.pps-answer p + p{margin-top:.8em}
.pps-answer__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-bottom:10px!important}
.pps-keyfacts{border:1px solid var(--green);background:var(--tan-50);padding:clamp(22px,3vw,30px);margin:36px 0}
.pps-keyfacts h2,.pps-keyfacts .pps-keyfacts__title{margin:0 0 12px!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}
.pps-keyfacts ul{margin:0;padding-left:1.2em}
.pps-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px;font-size:15px}
.pps-byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--green)}
.pps-byline span{color:var(--ink-muted)}

/* Episodes */
.pps-eps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pps-ep{display:grid;gap:10px;border:1px solid var(--green);background:var(--white);padding:clamp(20px,3vw,28px)}
@media (min-width:760px){.pps-ep{grid-template-columns:140px 1fr;align-items:start;gap:24px}}
.pps-ep__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}
.pps-ep p{margin:0}
.pps-listen{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:28px 0 0;padding:0}
.pps-cover{width:100%;max-width:420px;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--green);box-shadow:var(--shadow-l)}
.pps-dark .pps-cover{border-color:var(--tan);box-shadow:10px 10px 0 0 var(--gold)}
.pps-transcript{max-height:none}
.pps-transcript p{margin:0 0 1em}
.pps-transcript .pps-ts{font-family:var(--font-mono);font-size:12px;color:var(--brown);margin-right:8px}

/* Placeholders for embeds (calendar, video, player) */
.pps-embedph{display:grid;place-items:center;text-align:center;gap:14px;min-height:320px;padding:28px;border:1px dashed var(--brown);background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(142,81,28,.06) 12px 24px);color:var(--green)}
.pps-embedph--video{aspect-ratio:16/9;min-height:0}
.pps-embedph p{margin:0;max-width:44ch}
.pps-dark .pps-embedph{border-color:var(--gold);color:var(--tan)}

/* Steps list */
.pps-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:18px}
.pps-steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.pps-steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;display:grid;place-items:center;width:48px;height:48px;background:var(--green);color:var(--lime)}
.pps-steps h3{margin:0 0 6px;font-family:var(--font-display);font-weight:500;font-size:clamp(21px,2vw,24px);line-height:1.2}
.pps-steps p{margin:0}
.pps-dark .pps-steps li::before{background:var(--lime);color:var(--green)}

/* Checklist */
.pps-check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pps-check li{position:relative;padding-left:30px}
.pps-check li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--brown);border-bottom:2px solid var(--brown);transform:rotate(-45deg)}
.pps-dark .pps-check li::before{border-color:var(--lime)}

/* Legal */
.pps-legal{max-width:72ch;font-size:16px;line-height:1.7}
.pps-legal h2{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:44px 0 12px;scroll-margin-top:96px}
.pps-legal h3{font-size:17px;font-weight:600;margin:24px 0 8px}
.pps-legal p,.pps-legal ul{margin:0 0 1em}
.pps-legal ul{padding-left:1.3em}
.pps-review{border:1px dashed var(--brown);background:var(--tan-50);padding:16px 18px;font-size:15px;margin:0 0 32px}
.pps-review strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);display:block;margin-bottom:4px;font-weight:500}

/* 404 */
.pps-404num{font-family:var(--font-display);font-size:clamp(96px,20vw,200px);line-height:.9;color:var(--brown);margin:0 0 12px}
.pps-linklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){.pps-linklist{grid-template-columns:repeat(2,1fr)}}
.pps-linklist a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 18px;border:1px solid var(--green);background:var(--white);color:var(--green);text-decoration:none;font-weight:500}
.pps-linklist a:hover{box-shadow:var(--shadow-s)}

/* Form extras (select, textarea) */
.pps-field select,.pps-field textarea{font:inherit;font-size:16px;padding:14px;border:1px solid var(--green);border-radius:2px;background:var(--white);color:var(--green);min-height:52px;width:100%}
.pps-field select:focus,.pps-field textarea:focus{outline:none;box-shadow:4px 4px 0 0 var(--gold)}

/* Podcast page */
.pps-podhero__in{display:grid;gap:32px;align-items:center}
@media (min-width:900px){.pps-podhero__in{grid-template-columns:minmax(280px,420px) 1fr;gap:64px}}
.pps-podhero .pps-cover{width:100%;max-width:420px;height:auto;aspect-ratio:1;object-fit:cover;border:1.5px solid var(--tan);box-shadow:10px 10px 0 var(--lime)}
@media (max-width:899px){.pps-podhero .pps-cover{max-width:240px}}
.pps-listen{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.pps-listen__btn{display:inline-flex;flex-direction:column;justify-content:center;min-height:56px;min-width:150px;padding:10px 18px;background:var(--tan);color:var(--green);border:1.5px solid var(--tan);text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;box-shadow:4px 4px 0 var(--lime);transition:transform 160ms var(--ease)}
.pps-listen__btn:hover{transform:translate(-2px,-2px)}
.pps-listen__btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.pps-listen__k{font:500 10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}
.pps-listen--light{margin:0}
.pps-listen--light .pps-listen__btn{border-color:var(--green);box-shadow:4px 4px 0 var(--green)}
.pps-podstats{list-style:none;margin:28px 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--rule-dark);color:var(--on-dark-muted);font-size:15px}
.pps-podstats strong{display:block;font-family:var(--font-display);font-weight:500;font-size:28px;color:var(--lime);line-height:1.1}
.pps-latest{display:grid;gap:24px;background:var(--white);border:1.5px solid var(--green);box-shadow:var(--shadow-l);padding:20px}
@media (min-width:760px){.pps-latest{grid-template-columns:220px 1fr;gap:36px;padding:32px}}
.pps-latest img{width:100%;max-width:220px;height:auto;aspect-ratio:1;object-fit:cover}
.pps-latest__title{margin:8px 0 12px;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.15}
.pps-ep__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}
.pps-ep__meta span:first-child{color:var(--green);background:var(--lime);padding:0 6px}
.pps-starts{list-style:none;padding:0;margin:0}
.pps-start__why{margin:0 0 10px;font-size:15px;color:var(--ink-muted)}
.pps-start .pps-h3 a,.pps-ep__title a{color:var(--green);text-decoration:none}
.pps-start .pps-h3 a:hover,.pps-ep__title a:hover{text-decoration:underline;text-decoration-color:var(--brown)}
.pps-start .pps-ep__meta{margin-top:14px}
.pps-start .pps-ep__meta span:first-child{background:none;padding:0;color:var(--brown)}
.pps-topics{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.pps-topics li{padding-left:22px;position:relative}
.pps-topics li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--lime);border:1.5px solid var(--green)}
.pps-eps{list-style:none;margin:0;padding:0;border-top:1px solid var(--green)}
.pps-ep{padding:22px 0;border-bottom:1px solid var(--muted);display:grid;gap:6px}
@media (min-width:900px){.pps-ep{grid-template-columns:260px 1fr;gap:4px 32px}.pps-ep .pps-ep__meta{grid-row:span 2;padding-top:6px}}
.pps-ep__title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(21px,2vw,24px);line-height:1.25}
.pps-ep__sum{margin:0;max-width:70ch}
.pps-host{display:grid;gap:32px;align-items:center}
@media (min-width:900px){.pps-host{grid-template-columns:360px 1fr;gap:64px}}
.pps-host img{width:100%;max-width:360px;height:auto;aspect-ratio:4/5;object-fit:cover;border:1.5px solid var(--green);box-shadow:var(--shadow-l)}
.pps-spotify__btn{display:flex;align-items:center;gap:16px;width:100%;min-height:120px;padding:24px;background:var(--green);color:var(--tan);border:1.5px solid var(--green);box-shadow:var(--shadow-l);cursor:pointer;text-align:left;font:600 18px/1.3 var(--font-body)}
.pps-spotify__btn small{display:block;font:500 11px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.pps-spotify__btn:hover{transform:translate(-2px,-2px)}
.pps-spotify__btn:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.pps-spotify__play{flex:none;width:56px;height:56px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.pps-spotify__play::before{content:"";border-left:16px solid var(--green);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}

/* Decision page */
.pps-dechero{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:960px){.pps-dechero{grid-template-columns:1.1fr 1fr}}
.pps-prep{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:20px;counter-reset:none}
@media (min-width:700px){.pps-prep{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1180px){.pps-prep{grid-template-columns:repeat(4,1fr)}}
.pps-dark .pps-prep a{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;height:100%;padding:24px 22px;background:var(--tan);color:var(--green);border:1.5px solid var(--tan);box-shadow:6px 6px 0 0 var(--lime);text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.pps-dark .pps-prep a:hover,.pps-dark .pps-prep a:focus-visible{color:var(--green);transform:translate(-3px,-3px);box-shadow:9px 9px 0 0 var(--lime)}
.pps-prep__n{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--brown)}
.pps-prep__t{font-family:var(--font-display);font-size:26px;line-height:1.1}
.pps-prep__s{font-size:15px;color:var(--ink-muted)}
.pps-prep__go{justify-self:start;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--lime);font-size:18px}
/* Notepad comparison tables */
.pps-prose{min-width:0}
.pps-tablewrap{overflow-x:auto;max-width:100%;margin:8px 0 1.4em;border:1px solid var(--green);background:var(--white)}
.pps-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;min-width:520px}
.pps-table th,.pps-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tan-50)}
.pps-table thead th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--tan-50)}
.pps-table tbody th{font-weight:600;color:var(--green)}
.pps-table tbody tr:last-child th,.pps-table tbody tr:last-child td{border-bottom:0}
.pps-hubcard .pps-hubcard__date{display:block;margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
