.pn{max-width:var(--container-narrow);word-break:keep-all;margin:0 auto;padding:5rem 1.5rem 4rem}@media (min-width:48rem){.pn{padding:7rem 2.5rem 6rem}}.pn-title{letter-spacing:-.02em;color:var(--color-ink);font-size:26px;font-weight:700}@media (min-width:48rem){.pn-title{font-size:34px}}.pn-sub{color:var(--color-ink-soft);margin-top:.75rem;font-size:15px;line-height:1.7}.pn-rule{background:linear-gradient(to right, var(--color-ink) 0%, var(--color-ink) 12%, var(--color-line) 12%, var(--color-line) 100%);height:1px;margin-top:1.25rem}.pn-form{gap:1.25rem;margin-top:2.5rem;display:grid;position:relative}.pn-row{gap:1.25rem;display:grid}@media (min-width:40rem){.pn-row{grid-template-columns:1fr 1fr}}.pn-hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.pn-field{gap:.5rem;display:grid}.pn-label{color:var(--color-ink);font-size:14px;font-weight:600}.pn-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;transition:border-color var(--duration-swift) var(--ease-brand);padding:.75rem .9rem;font-size:15px}.pn-input:hover{border-color:var(--color-ink-faint)}.pn-input:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px;border-color:var(--color-ink)}.pn-area{resize:vertical;line-height:1.7}.pn-err{color:var(--color-ink);font-size:14px;font-weight:600}.pn-submit{border-radius:var(--radius-xs);background:var(--color-brand);min-height:3rem;color:var(--color-surface);transition:background var(--duration-swift) var(--ease-brand);justify-self:start;padding:0 1.75rem;font-size:15px;font-weight:600}.pn-submit:hover{background:var(--color-brand-strong)}.pn-submit:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.pn-submit:disabled{opacity:.5;cursor:default}.pn-done{background:var(--color-frost);border-radius:var(--radius-sm);margin-top:2.5rem;padding:2rem 1.5rem}.pn-done-title{color:var(--color-ink);font-size:17px;font-weight:700}.pn-done-sub{color:var(--color-ink-soft);margin-top:.5rem;font-size:15px}.pn-alt{border-top:1px solid var(--color-line);color:var(--color-ink-soft);margin-top:2rem;padding-top:1.25rem;font-size:14px}.pn-alt a{color:var(--color-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.pn-input,.pn-submit{transition:none}}
