/* New pages (track record, services, speaking, contact): extends article.css, same tokens */
.bar.pg .bar-in{flex-wrap:wrap;row-gap:.35rem}
.bar.pg nav{gap:.1rem}
.bar.pg nav a{padding:.4rem .6rem;font-size:.625rem;letter-spacing:.06em}
@media (min-width:1100px){.bar.pg nav a{padding:.45rem .75rem;font-size:.6875rem;letter-spacing:.08em}}
@media (max-width:640px){.bar.pg nav a:nth-child(-n+4){display:inline-block}.bar.pg nav{justify-content:flex-start;flex:1 0 100%}}
.pgbody .prose>p:first-of-type{font-size:1.0625rem;line-height:1.78}
.hero .sub{max-width:44rem}
.hero-cta{margin:2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.tl{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(217,204,184,.45);text-underline-offset:.2em;font-size:.9375rem}
.tl:hover{color:#fff;text-decoration-color:currentColor}
.proof{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border);max-width:46rem}
.proof li{background:var(--card);padding:1.1rem 1.25rem}
.proof b{display:block;font-size:1.6rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.proof span{display:block;margin-top:.35rem;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}
.prose ul,.prose ol{margin:0 0 1.35rem;padding-left:1.25rem}
.prose li{margin:.4rem 0}
.prose li::marker{color:var(--muted-foreground)}
.prose h3{color:var(--foreground)}
.creds{list-style:none!important;padding:0!important;margin:0 0 1.75rem;border-top:1px solid var(--border)}
.creds li{margin:0;padding:.9rem 0;border-bottom:1px solid var(--border);display:grid;gap:.15rem}
.creds .n{font-weight:500;line-height:1.4}
.creds .i,.creds .d{font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}
@media (min-width:640px){.creds li{grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem}.creds .d{grid-column:2;grid-row:1/span 2;text-align:right;white-space:nowrap}}
.faq-list h3{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--brand)}
.faq-list p{margin:0 0 1rem}
.note{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.7;color:var(--muted-foreground)}
.note strong{color:var(--foreground);font-weight:500}
.steps{counter-reset:s;list-style:none!important;padding:0!important}
.steps li{counter-increment:s;position:relative;padding:0 0 0 2.75rem;margin:0 0 1.25rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:.8125rem;color:var(--brand)}
.steps b{display:block;font-weight:600}
/* forms */
.fm{display:grid;gap:1.1rem;margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.fm label{display:grid;gap:.4rem;font-size:.875rem;font-weight:500}
.fm input,.fm select,.fm textarea{font:inherit;font-size:1rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:.7rem .85rem;width:100%}
.fm textarea{min-height:9rem;resize:vertical}
.fm input:focus-visible,.fm select:focus-visible,.fm textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.fm .row{display:grid;gap:1.1rem}
@media (min-width:640px){.fm .row{grid-template-columns:1fr 1fr}}
.fm .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.fm .hint{font-weight:400;font-size:.8125rem;color:var(--muted-foreground)}
.fm .btn{justify-self:start;cursor:pointer;font-family:inherit}
/* footer */
footer.site .foot-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;max-width:40rem}
footer.site .foot-links a{font-size:.8125rem;color:var(--muted-foreground);text-decoration:none}
footer.site .foot-links a:hover{color:var(--foreground);text-decoration:underline}
footer.site .foot-id{display:grid;gap:.25rem}

/* v2026-11: stat boxes, link buttons, FAQ */
.proof b{display:block;margin:0}
.proof span{display:block;margin-top:.4rem;font-style:italic}
.tl{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(217,204,184,.5);background:rgba(217,204,184,.1);color:var(--brand);border-radius:999px;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-decoration:none;transition:background .2s,border-color .2s}
.tl:hover{background:rgba(217,204,184,.2);border-color:var(--brand);color:var(--brand)}
.prose .faq-list{margin:1.5rem 0 0;border-top:1px solid var(--border)}
.prose .faq-list h3{margin:0;padding:1.6rem 0 .7rem;font-size:1.1875rem;font-weight:600;font-style:italic;line-height:1.4;color:#fffaf0}
.prose .faq-list h3:not(:first-child){margin-top:0;border-top:1px solid var(--border)}
.prose .faq-list p{margin:0 0 1.6rem;padding-left:1.1rem;border-left:2px solid rgba(217,204,184,.4);font-size:1rem;line-height:1.75;color:#bcae99}
