.public-page{padding-block:60px 80px}.public-page-heading{max-width:760px;margin-bottom:40px}.public-page-heading h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.12}.public-page-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.public-page-heading .public-updated{margin-top:16px;font-size:12px!important}.public-document-layout{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,740px);gap:64px;padding-top:32px;display:grid}.public-document-layout>nav{flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;display:flex}.public-document-layout>nav p{margin-bottom:8px;font-size:12px;font-weight:600}.public-document-layout>nav a{color:var(--muted);line-height:1.6}.public-section{margin-bottom:36px;scroll-margin-top:24px}.public-section h2{letter-spacing:-.025em;margin-bottom:14px;font-size:22px;font-weight:500}.public-section p{color:var(--muted);margin-bottom:16px;font-size:15px;line-height:1.85}.public-section a,.public-contact a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.public-draft{border:1px solid var(--line);color:var(--muted);background:var(--subtle);border-radius:8px;margin-bottom:24px;padding:16px 20px;font-size:13px;line-height:1.7}.public-faq{max-width:820px}.public-faq details{border-bottom:1px solid var(--line)}.public-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding-block:20px;font-size:16px;font-weight:500;display:flex}.public-faq summary span{color:var(--accent)}.public-faq details[open] summary span{transform:rotate(45deg)}.public-faq details>p{max-width:72ch;color:var(--muted);padding-bottom:24px;font-size:15px;line-height:1.85}.public-contact{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:760px;padding:28px}.public-contact h2{margin-bottom:16px;font-size:22px;font-weight:500}.public-contact p{color:var(--muted);margin-bottom:16px;font-size:15px;line-height:1.8}.public-contact a{overflow-wrap:anywhere}.public-contact ul{color:var(--muted);margin-bottom:24px;padding-left:20px;font-size:14px;line-height:1.9;list-style:outside}.public-contact address{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}@media (max-width:800px){.public-document-layout{grid-template-columns:1fr;gap:32px}.public-document-layout>nav{flex-flow:wrap;gap:10px 20px}.public-document-layout>nav p{width:100%}}@media (max-width:600px){.public-page{padding-block:40px 56px}.public-section p{font-size:16px}.public-contact{padding:22px}}
