/* "Get in touch" form (/get-in-touch), inside the v2-editorial layout. v2 tokens only. */
.git-main { padding: 3rem 1.5rem 4rem; }
.git-card { max-width: 640px; margin: 0 auto; background: var(--cream); border: 1px solid var(--rule); border-radius: 1.1rem; padding: 2rem 1.75rem 2.25rem; }
.git-title { margin: .6rem 0 .8rem; font-size: clamp(1.8rem, 4.5vw, 2.4rem); line-height: 1.15; }
.git-topic { margin: 0 0 1.25rem; color: var(--muted); }
.git-thanks { color: var(--muted); line-height: 1.6; margin: 0 0 1.5rem; }
.git-form { display: grid; gap: 1.1rem; }
.git-field label { display: block; margin-bottom: .35rem; font-weight: 600; font-size: .92rem; }
.git-optional { color: var(--muted); font-weight: 400; }
.git-input { width: 100%; box-sizing: border-box; padding: .7rem .85rem; border: 1.5px solid var(--rule-strong); border-radius: .6rem; background: var(--paper); color: var(--ink); font: 400 1rem Inter, system-ui, sans-serif; }
.git-input:focus-visible { outline: 3px solid var(--accent-deep); outline-offset: 1px; }
.git-textarea { resize: vertical; min-height: 9rem; line-height: 1.55; }
.git-err { margin: .35rem 0 0; color: #b42318; font-size: .88rem; }
.git-summary { margin: 0 0 1.1rem; padding: .8rem 1rem; border: 1.5px solid #b42318; border-radius: .6rem; color: #b42318; font-size: .92rem; }
.git-summary ul { margin: .3rem 0 0; padding-left: 1.1rem; }
[data-theme="dark"] .git-err, [data-theme="dark"] .git-summary { color: #ff9b91; }
[data-theme="dark"] .git-summary { border-color: #ff9b91; }
.git-submit { justify-self: start; border: 0; cursor: pointer; }
/* The honeypot: off-screen, never in the way of a person. */
.git-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
