.ip-hero-headline{color:var(--text-headline);overflow-wrap:break-word;font-size:clamp(2rem,5.5vw,3.5rem)}.ip-hero-emphasis{color:var(--text-headline);display:inline-block}@media (min-width:720px){.ip-hero-emphasis{display:block}}.ip-hero-tagline{font-family:var(--font-crimson-pro),Georgia,serif;color:var(--text-secondary);max-width:42rem;font-size:clamp(.98rem,2vw,1.1rem);font-style:italic;line-height:1.55}.ip-section{margin:0 auto 4rem;padding:0 1.25rem}.ip-section--narrow{max-width:44rem}.ip-section--wide{max-width:72rem}.ip-prose{margin-bottom:1rem;font-size:clamp(.98rem,1.6vw,1.05rem);line-height:1.7}.ip-prose--lead{color:var(--text-body)}.ip-prose--secondary{color:var(--text-secondary);margin-bottom:0}.ip-prose code{font-family:var(--font-geist-mono),monospace;border:1px solid var(--border-thin);color:var(--text-headline);border-radius:3px;padding:.1em .35em;font-size:.85em}.ip-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}}.ip-list-item{border-top:1px solid var(--border-thin);padding-top:1.1rem}.ip-list-title{font-family:var(--font-crimson-pro),Georgia,serif;color:var(--text-headline);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.ip-list-desc{color:var(--text-body);margin:0;font-size:.9rem;line-height:1.65}
