.public-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; font-size:.86rem; }
.public-nav a { display:inline-flex; align-items:center; min-height:44px; }
.info-page { max-width:900px; padding-block:64px 76px; overflow-wrap:anywhere; }
.info-page h1 { max-width:21ch; margin-bottom:24px; font-size:clamp(2.25rem,5vw,3.8rem); letter-spacing:-.045em; }
.info-lede { max-width:68ch; font-size:1.16rem; color:var(--muted); line-height:1.75; }
.info-section { border-top:1px solid var(--line); margin-top:36px; padding-top:28px; }
.info-section h2 { font-size:clamp(1.4rem,3vw,1.85rem); letter-spacing:-.025em; }
.info-section p { max-width:76ch; line-height:1.85; }
.info-page code { background:var(--cyan); padding:2px 5px; border-radius:3px; }
@media(max-width:600px) { .info-page {padding-block:40px 52px;} .public-nav {gap:5px 20px;} }
