.cf-form{display:flex;flex-direction:column;gap:20px}.cf-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media(min-width:640px){.cf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-field label{color:var(--ink);font-size:var(--fs-s);font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--field-line);border-radius:var(--radius-field);background-color:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-m);font-weight:500}.cf-field textarea{min-height:140px;padding:14px 16px;line-height:1.5;resize:vertical}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#8a9aa8;font-weight:500}.cf-field input:hover,.cf-field select:hover,.cf-field textarea:hover{border-color:#9fb3ae}.cf-field [aria-invalid=true],.cf-consent input[aria-invalid=true]{border-color:var(--danger)}.cf-field input:disabled,.cf-field select:disabled,.cf-field textarea:disabled{background:var(--paper);color:var(--mute)}.cf-error{margin:0;color:var(--danger);font-size:var(--fs-s);font-weight:600;line-height:1.4}.cf-consent-wrap{display:flex;flex-direction:column;gap:8px}.cf-consent{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:var(--fs-s);line-height:1.5;cursor:pointer}.cf-consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}.cf-consent a{color:var(--teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cf-send-error{margin:0;padding:12px 14px;border-radius:var(--radius-ctl);background:#fdecea;color:var(--danger);font-size:var(--fs-s);font-weight:600;line-height:1.4}.cf-submit{width:100%}.cf-submit:disabled{cursor:progress;opacity:.8}@media(min-width:640px){.cf-submit{align-self:flex-start;width:auto}}.cf-spin{animation:cf-spin .8s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cf-spin{animation-duration:2.4s}}.cf-success{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border-radius:var(--radius-card);background:var(--tint);outline:none}.cf-success-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:999px;background:var(--teal);color:var(--ink)}.cf-success h3{font-size:var(--fs-l);font-weight:700}.cf-success p{margin:0;color:var(--ink-2);font-size:var(--fs-m);line-height:1.5}.layout[data-astro-cid-d7zyz6zb]{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.form-card[data-astro-cid-d7zyz6zb]{padding:24px 20px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--white)}h2[data-astro-cid-d7zyz6zb]{font-family:var(--display);font-size:var(--fs-xl);font-weight:700;line-height:1.2;letter-spacing:-.015em}.intro[data-astro-cid-d7zyz6zb]{margin:6px 0 24px;color:var(--mute);font-size:var(--fs-s)}.channels[data-astro-cid-d7zyz6zb] ul[data-astro-cid-d7zyz6zb]{display:grid;gap:12px;margin:0;padding:0;list-style:none}.channels[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--radius-card);background:var(--paper);color:var(--ink);text-decoration:none;transition:background-color var(--dur-hover) var(--ease-smooth)}.channels[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]:hover{background:var(--tint)}.channels[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]:focus-visible{outline:2px solid var(--teal-ink);outline-offset:2px}.icon[data-astro-cid-d7zyz6zb]{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--white);color:var(--teal-ink)}.text[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:2px;min-width:0}.label[data-astro-cid-d7zyz6zb]{color:var(--mute);font-size:var(--fs-s);font-weight:600}.value[data-astro-cid-d7zyz6zb]{font-size:var(--fs-m);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.hint[data-astro-cid-d7zyz6zb]{color:var(--ink-2);font-size:var(--fs-s)}@media(min-width:720px){.form-card[data-astro-cid-d7zyz6zb]{padding:36px 40px}}@media(min-width:1024px){.layout[data-astro-cid-d7zyz6zb]{grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}}
