.public-page{max-width:1120px;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));margin:auto}.public-header,.public-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.public-header>a:last-child,.public-footer{font-size:var(--text-sm)}.public-content{overflow-wrap:anywhere;max-width:680px;margin:clamp(48px,9vw,100px) auto}.public-content h1{font:400 var(--text-xl) / var(--lh-display) Georgia, serif;letter-spacing:-.04em;margin:0 0 20px}.public-intro{font-size:var(--text-md);line-height:var(--lh-body);color:var(--muted-foreground);margin-bottom:40px}.public-content h2{font:400 var(--text-md) / var(--lh-body) Georgia, serif;margin:36px 0 12px}.public-content p,.public-content li{line-height:var(--lh-body)}.public-content li+li{margin-top:10px}.public-content ul{padding-left:22px}.public-content a,.public-footer a,.public-header>a:last-child{text-underline-offset:4px}.public-contact{font-size:var(--text-md);padding:12px 0;display:inline-block}.public-date{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:40px}.public-footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:24px}.public-footer nav{gap:24px;display:flex}
