.public-site{--public-font:var(--font-public-inter), "Inter", sans-serif;--public-mono:var(--font-public-mono), "IBM Plex Mono", monospace;--background:var(--public-bg);--foreground:var(--public-ink);--accent:var(--public-link);color:var(--public-ink);background:var(--public-bg);font-family:var(--public-font);-webkit-font-smoothing:antialiased;min-height:100vh;padding:32px 16px}.public-site a{color:var(--public-link);text-underline-offset:3px}.public-site a:hover{text-decoration:underline}.public-site :focus-visible{outline:2px solid var(--public-link);outline-offset:4px}.public-site button:disabled,.public-site textarea:disabled{cursor:wait}.public-sheet{background:var(--public-sheet);border:1px solid var(--public-border);border-radius:14px;width:100%;max-width:720px;margin:0 auto}.public-sheet__content{padding:56px}.public-skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.public-skip:focus{z-index:100;background:var(--public-sheet);width:auto;height:auto;color:var(--public-ink);border:1px solid var(--public-ink);padding:10px 14px;position:fixed;top:16px;left:16px}.public-letterhead{border-bottom:2px solid var(--public-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 56px;padding:28px 0;display:flex}.public-site .public-letterhead__brand{color:var(--public-ink);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none}.public-letterhead__home{font-size:13px}.public-kicker,.public-meta,.public-footer__brand,.public-footer__copy{font-family:var(--public-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.public-kicker{color:var(--public-link);letter-spacing:.14em;margin:0 0 12px}.public-meta{color:var(--public-faint);margin:0 0 28px}.public-legal-prose{color:var(--public-muted);margin:0 0 16px;font-size:16px;line-height:1.75}.public-legal-prose:last-child{margin-bottom:0}.public-footer{border-top:1px solid var(--public-rule);color:var(--public-ink);margin:0 56px;padding:24px 0}.public-footer__inner{gap:20px;display:grid}.public-footer__brand{margin:0 0 16px;font-weight:600}.public-footer__lists{flex-wrap:wrap;gap:16px 24px;display:flex}.public-footer__lists ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.public-site .public-footer__lists a{color:var(--public-muted);font-size:13px}.public-footer__cross-link,.public-footer__legal-line{color:var(--public-muted);margin:0;font-size:13px;line-height:1.6}.public-footer__copy{color:var(--public-faint);margin:0}.public-legal-doc-title{letter-spacing:-.03em;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.public-legal-rule{border-top:1px solid var(--public-rule);margin-top:28px;padding-top:24px}.public-legal-h2{letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:700}.public-legal-h3{margin:20px 0 8px;font-size:16px;font-weight:700}.public-legal-list{color:var(--public-muted);margin:0 0 20px;padding-left:1.2rem;font-size:16px;line-height:1.75;list-style:outside}.public-legal-list li{margin-bottom:6px}.public-contact{border-top:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule);grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;padding:24px 0;display:grid}.public-contact address{color:var(--public-muted);font-size:16px;font-style:normal;line-height:1.75}.public-contact p{margin:0}.public-contact .public-kicker{margin-bottom:12px}.public-confirm-panel{flex-direction:column;gap:20px;display:flex}.public-confirm-panel h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.public-confirm-panel p{color:var(--public-muted);margin:0;font-size:16px;line-height:1.75}.public-field-label{font-size:16px;line-height:1.75}.public-field{resize:vertical;border:1px solid var(--public-muted);width:100%;min-height:100px;color:var(--public-ink);background:var(--public-sheet);font:16px/1.75 var(--public-font);border-radius:0;padding:12px}.public-field::placeholder{color:var(--public-faint)}.public-confirm-panel .public-form-error{color:var(--public-ink);border-left:2px solid var(--public-ink);padding-left:12px}.public-sheet__content,.public-footer{overflow-wrap:anywhere}@media (max-width:680px){.public-site{padding:16px 12px}.public-sheet__content{padding:24px}.public-letterhead,.public-footer{margin-left:24px;margin-right:24px}.public-letterhead{flex-direction:column;align-items:flex-start}.public-legal-doc-title,.public-confirm-panel h1{font-size:28px}.public-contact{grid-template-columns:minmax(0,1fr)}}
