.fp{padding-top:var(--header-height)}.fp-hero{position:relative;isolation:isolate;padding:calc(var(--section-space) * 1.6) 0 var(--section-space)}.fp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:72px 72px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent);pointer-events:none}.fp-pill{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.35rem .9rem;border:1px solid var(--color-border-hover);border-radius:999px;background:var(--color-bg-secondary);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fp-eyebrow{margin:0 0 .75rem;font-size:var(--font-size-meta);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.fp-hero h1{max-width:18ch;margin:0}.fp-lede{max-width:62ch;margin:1.25rem 0 0;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.fp-foundation{max-width:62ch;margin:1rem 0 0;font-size:var(--font-size-lg);font-weight:600}.fp-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.fp-section{padding:var(--section-space) 0}.fp-band{background:var(--color-bg-secondary)}.fp-section h2{margin:0 0 1.5rem}.fp-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(var(--fp-cols, 3),minmax(0,1fr))}.fp-card{display:flex;flex-direction:column;gap:.6rem;padding:var(--card-pad);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.fp-card h3{margin:0;font-size:1.15rem}.fp-card p{margin:0;color:var(--color-text-secondary)}.fp-card .fp-kicker{font-size:var(--font-size-meta);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.fp-card a{margin-top:auto;font-weight:600;color:var(--color-text)}.fp-note{margin:1.25rem 0 0;color:var(--color-text-secondary)}.fp-hero .fp-note{max-width:62ch;margin-top:.75rem}.fp-closing{text-align:center}.fp-closing .fp-actions{justify-content:center}.fp-closing p{margin:.75rem auto 0;max-width:56ch;color:var(--color-text-secondary)}@media(max-width:900px){.fp-grid{grid-template-columns:repeat(min(var(--fp-cols, 3),2),minmax(0,1fr))}}@media(max-width:640px){.fp-grid{grid-template-columns:1fr}}
