.contact-ledger{background:var(--paper);color:var(--ink);border-radius:var(--radius-page,48px)}.contact-ledger-main{min-height:0;padding:calc(var(--header-h) + 2rem) var(--gutter) clamp(4rem, 8svh, 7rem);grid-template-columns:minmax(0,30fr) minmax(0,70fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.contact-ledger-intro{flex-direction:column;gap:1.5rem;min-width:0;padding:0;display:flex}.contact-ledger-label,.contact-ledger-status{font:500 var(--label-size) var(--mono)}.contact-ledger-label{text-transform:uppercase}.contact-ledger-intro :is(h1,h2){max-width:14ch;font-size:var(--h2,clamp(2.125rem, 3.1vw, 3.5rem));letter-spacing:-.055em;margin:0;line-height:1}.contact-ledger-intro :is(h1,h2) em{font:italic 400 1em/1 var(--serif);letter-spacing:-.025em;margin-bottom:.12em;display:block}.contact-ledger-intro :is(h1,h2) strong{font-weight:800;display:block}.contact-ledger-intro>p:last-child{max-width:34ch;color:var(--text-muted,#191600b8);font-size:var(--text-body,1rem);line-height:1.5}.contact-ledger-panel{min-width:0;color:inherit;background:0 0;border-radius:0;align-self:start;padding:0}.contact-sentence{letter-spacing:-.035em;font:400 clamp(1.45rem,2.25vw,2.65rem)/1.85 Geist,sans-serif}.contact-inline-field{vertical-align:baseline;max-width:100%;margin-inline:.15em;display:inline-block}.contact-inline-field--name{width:9.5em}.contact-inline-field--email{width:13.5em}.contact-inline-field--need{width:100%;margin:0;display:block}.contact-inline-field input,.contact-inline-field textarea{width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.08em .1em .12em;line-height:1.3}.contact-inline-field textarea{resize:none;field-sizing:content;min-height:48px;max-height:12rem;overflow:auto}.contact-inline-field input::placeholder,.contact-inline-field textarea::placeholder{color:inherit;opacity:.42}.contact-inline-field input:focus-visible,.contact-inline-field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-sentence-need{margin-top:.4em;display:block}.contact-ledger-actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1.5rem 2rem;margin-top:2rem;display:flex}.contact-ledger-consent{max-width:27rem;min-height:44px;font-size:var(--text-label,.875rem);cursor:pointer;flex:17rem;align-items:center;gap:.7rem;line-height:1.4;display:flex}.contact-ledger-consent input{appearance:none;cursor:pointer;background:50%/14px no-repeat;border:1.5px solid;border-radius:7px;flex:none;width:22px;height:22px;margin:0;transition:background-color .16s}.contact-ledger-consent input:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3 5.8 10 11 4' fill='none' stroke='%23fffbea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-ledger-consent input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (prefers-reduced-motion:reduce){.contact-ledger-consent input{transition:none}}.contact-ledger-submit{gap:.65rem;display:grid}.contact-ledger-submit button{text-align:left;border-radius:var(--radius-pill,999px);background:var(--button-bg);min-height:3.25rem;color:var(--button-fg);font:700 var(--button-font-size,1rem)/1.2 var(--font-sans,Geist, Inter, Arial, sans-serif);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1.5rem .8rem 1.75rem;display:flex}.contact-ledger-submit small{max-width:34ch;color:var(--text-muted,#191600b8);font-size:var(--text-label,.875rem);line-height:1.45}.contact-ledger-status{min-height:1.2em;color:inherit;margin-top:1rem}@media (width<=900px){.contact-ledger-main{grid-template-columns:1fr}.contact-ledger-intro :is(h1,h2){max-width:20ch}}@media (width<=600px){.contact-ledger-main{padding-top:calc(var(--header-h) + 1.5rem)}.contact-sentence{font-size:1.5rem}.contact-inline-field{width:100%;margin:0 0 .25em;display:block}.contact-inline-field--email{width:calc(100% - .5em);display:inline-block}.contact-ledger-actions{flex-direction:column;align-items:stretch}.contact-ledger-consent{flex-basis:auto}.contact-ledger-submit button{width:100%}}@media (width<=30rem){.contact-ledger-submit button{gap:.75rem;padding-inline:1.25rem}}.contact-inline-field--email{margin-right:0}@supports (field-sizing:content){.contact-inline-field--email{width:auto}.contact-inline-field--email input{field-sizing:content;width:auto;min-width:4ch;padding-right:.1em}}
