:root{--pt-ink:#101622;--pt-line:#d9d9d2;--pt-soft:#f3f1e9;--pt-accent:#8d3f22}.pt-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.pt-header{border-bottom:1px solid var(--pt-line);background:#fff}.pt-nav{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0}.pt-nav nav{display:flex;flex-wrap:wrap;gap:.9rem}.pt-brand{font-weight:800;color:var(--pt-ink);text-decoration:none}.pt-hero{padding:5rem 0 4rem;background:linear-gradient(135deg,#fffdf7,#f0eee4)}.pt-hero--compact{padding:3.25rem 0}.pt-hero h1{max-width:880px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;margin:.5rem 0 1rem}.pt-lede{max-width:780px;font-size:1.18rem;line-height:1.65}.pt-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.pt-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.pt-button{display:inline-block;padding:.8rem 1rem;border-radius:999px;background:var(--pt-ink);color:#fff;text-decoration:none;font-weight:700}.pt-button--quiet{background:transparent;color:var(--pt-ink);border:1px solid var(--pt-ink)}.pt-section{padding:3.5rem 0}.pt-section--ink{background:var(--pt-ink);color:#fff}.pt-section--ink a{color:#fff}.pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.pt-card{border:1px solid var(--pt-line);border-radius:16px;padding:1.25rem;background:#fff;color:var(--pt-ink)}.pt-card h2,.pt-card h3{margin:.35rem 0 .7rem}.pt-card a{color:inherit}.pt-question{font-weight:700}.pt-note{max-width:780px;margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--pt-accent);background:#fff}.pt-section--ink .pt-note{color:var(--pt-ink)}.pt-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;font-size:.9rem}.pt-prose{max-width:800px}.pt-prose li{margin:.55rem 0;line-height:1.55}.pt-search{display:grid;gap:.45rem;max-width:650px;margin-top:1.5rem;font-weight:700}.pt-search input{font:inherit;padding:.85rem 1rem;border:1px solid var(--pt-line);border-radius:10px;background:#fff}.pt-muted{opacity:.72}.pt-footer{border-top:1px solid var(--pt-line);padding:2rem 0;background:var(--pt-soft);font-size:.92rem}.pt-footer p{max-width:900px}.pt-footer a{color:inherit}@media(max-width:760px){.pt-nav{align-items:flex-start;flex-direction:column}.pt-nav nav{gap:.7rem}.pt-hero{padding:3.5rem 0 3rem}}