.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start;margin-top:1rem}@media (min-width:56rem){.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}.ledger .kicker{margin-top:0}.ledger h1{font-size:clamp(2.75rem,6vw,4.25rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.ledger .lede{margin-top:1.25rem}.ledger .records{margin-top:2rem;max-width:34rem}.contact-receipt{position:relative;max-width:30rem;padding:1.75rem 2rem 1.5rem}.contact-receipt form{display:block;margin:0}.field{margin-top:1.25rem}.field:first-of-type{margin-top:1.5rem}.field label{display:block;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem}.field input,.field textarea{width:100%;font-family:var(--font-mono);font-size:1rem;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.5rem 0;outline:none;transition:border-color .16s ease;resize:vertical}.field input:hover,.field textarea:hover{border-bottom-color:var(--muted)}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field .hint{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-top:.375rem}.contact-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}.contact-actions button.cta{border:0;cursor:pointer;font-family:inherit}.contact-actions button.cta:disabled{opacity:.55;cursor:wait}.access-line{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent);margin-top:1rem;min-height:1.4em}.access-line .err{color:var(--fg)}.receipt-foot{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.875rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.receipt-foot a{color:var(--fg)}.receipt-foot a:hover{color:var(--accent)}.contact-receipt .stamp{position:absolute;top:-1.35rem;right:-.75rem;background:var(--bg);font-size:1rem}@media (max-width:34rem){.contact-receipt .stamp{position:static;display:inline-block;margin:0 0 1.25rem}}.filed{text-align:center;padding:2.5rem 0 1.5rem}.contact-receipt.done .receipt-foot,.contact-receipt.done form,.filed{display:none}.contact-receipt.done .filed{display:block}.filed .stamp{position:static;display:inline-block;font-size:1.25rem}.contact-grid :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-grid ::selection{background:var(--row-alt);color:var(--accent-deep)}