.cf{--cf-pad:clamp(22px, 2.6vw, 34px);--cf-control-h:48px;--cf-danger:#a3241d;--cf-danger-ink:#8f1f19;--cf-danger-tint:#f6e2dc;--cf-danger-wash:#fdf7f6;border:1px solid var(--c-line);border-radius:var(--c-radius-lg);background:var(--c-surface);box-shadow:var(--c-shadow);padding:var(--cf-pad)}.cf .cf-form p{max-width:none}.cf .cf-stack{gap:18px;display:grid}.cf .cf-field{align-content:start;gap:6px;margin:0;display:grid}.cf .cf-field>label{letter-spacing:-.005em;color:var(--c-ink);font-size:14px;font-weight:600;line-height:1.35}.cf .cf-optional{letter-spacing:0;color:var(--c-ink-3);font-weight:400}.cf .cf-field input,.cf .cf-field textarea,.cf .cf-field select{box-sizing:border-box;width:100%;min-height:var(--cf-control-h);border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-paper);color:var(--c-ink);padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .14s,box-shadow .14s,background-color .14s}.cf .cf-field textarea{resize:vertical;min-height:168px}.cf .cf-field ::placeholder{color:var(--c-ink-3);opacity:1}.cf .cf-field input:hover,.cf .cf-field textarea:hover,.cf .cf-field select:hover{border-color:#cec8b9}.cf .cf-field input:focus,.cf .cf-field textarea:focus,.cf .cf-field select:focus{border-color:var(--c-brand);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-brand-tint);outline:none}.cf .cf-field [aria-invalid=true]{border-color:var(--cf-danger);background:var(--cf-danger-wash);box-shadow:inset 0 0 0 1px var(--cf-danger)}.cf .cf-field [aria-invalid=true]:focus{border-color:var(--cf-danger);box-shadow:inset 0 0 0 1px var(--cf-danger), 0 0 0 3px var(--cf-danger-tint)}.cf .cf-select{display:block;position:relative}.cf .cf-select select{appearance:none;padding-right:42px}.cf .cf-select svg{right:15px;top:calc(var(--cf-control-h) / 2);width:16px;height:16px;color:var(--c-ink-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.cf .cf-note{border-left:2px solid var(--c-brand-line);color:var(--c-ink-2);margin-top:3px;padding:1px 0 1px 11px;font-size:13.5px;line-height:1.5}.cf .cf-error{color:var(--cf-danger-ink);align-items:flex-start;gap:7px;font-size:13.5px;font-weight:500;line-height:1.45;display:flex}.cf .cf-error:before{content:"!";background:var(--cf-danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:2px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.cf .cf-extra{border:1px solid var(--c-line-2);border-radius:var(--c-radius);background:var(--c-paper);gap:16px;margin-top:22px;padding:17px 18px 19px;display:grid}.cf .cf-extra-note{max-width:48ch;color:var(--c-ink-3);font-size:13.5px;line-height:1.5}.cf .cf-extra .cf-field input{background:var(--c-surface)}.cf .cf-extra .cf-field input:focus{box-shadow:0 0 0 3px var(--c-brand-tint)}.cf .cf-alert{border:1px solid #e8cdc7;border-left:3px solid var(--cf-danger);border-radius:var(--c-radius-sm);color:#7c1c16;background:#fdf3f0;margin:0 0 20px;padding:12px 15px;font-size:14.5px;line-height:1.5}.cf .cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf .cf-noscript{border:1px solid var(--c-line);border-left:3px solid var(--c-brand-line);border-radius:var(--c-radius-sm);background:var(--c-paper);color:var(--c-ink-2);margin:20px 0 0;padding:12px 15px;font-size:14.5px;line-height:1.55}.cf .cf-send{margin:26px calc(var(--cf-pad) * -1) calc(var(--cf-pad) * -1);padding:20px var(--cf-pad);border-top:1px solid var(--c-line);border-radius:0 0 calc(var(--c-radius-lg) - 1px) calc(var(--c-radius-lg) - 1px);background:var(--c-paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"check action""note note";align-items:center;gap:16px 26px;display:grid}.cf .cf-check{grid-area:check;align-content:start;justify-items:start;gap:8px;min-height:94px;display:grid}.cf .cf-check-caption{color:var(--c-ink-3);font-size:13.5px;line-height:1.4}.cf .cf-check-widget{min-height:65px}.cf .cf-submit{min-height:var(--cf-control-h);grid-area:action;padding:0 24px}.cf .cf-submit:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}.cf .cf-submit[disabled]{color:#4a5754;cursor:not-allowed;background:#cfd8d4;border-color:#cfd8d4;transform:none}.cf .cf-submit[aria-busy=true]{background:var(--c-brand);border-color:var(--c-brand);color:#fff;cursor:progress}.cf .cf-spin{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite cf-spin}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf .cf-send-note{max-width:64ch;color:var(--c-ink-3);grid-area:note;font-size:13.5px;line-height:1.55}.cf.is-done{padding-block:clamp(30px,4vw,46px)}.cf .cf-done{justify-items:start;gap:12px;display:grid}.cf .cf-done-head{align-items:center;gap:13px;display:flex}.cf .cf-done-mark{background:var(--c-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.cf .cf-done-mark svg{width:20px;height:20px}.cf .cf-done h2{font-size:var(--c-display-3);letter-spacing:-.02em;margin:0;line-height:1.15}.cf .cf-done h2:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px;border-radius:3px}.cf .cf-done>p{max-width:48ch;font-size:var(--c-body);color:var(--c-ink-2);line-height:1.6}.cf .cf-done-from{color:var(--c-ink-3);font-size:13.5px;line-height:1.5}.cf .cf-done-more{margin-top:6px}@media (width<=720px){.cf .cf-send{grid-template-columns:minmax(0,1fr);grid-template-areas:"check""action""note";align-items:stretch;gap:14px}.cf .cf-check{min-height:0}.cf .cf-submit{width:100%}.cf .cf-done-head{gap:11px}}@media (prefers-reduced-motion:reduce){.cf .cf-field input,.cf .cf-field textarea,.cf .cf-field select,.cf .cf-submit{transition:none}.cf .cf-spin{display:none}}@media (forced-colors:active){.cf .cf-field input:focus,.cf .cf-field textarea:focus,.cf .cf-field select:focus,.cf .cf-submit:focus-visible{outline-offset:2px;outline:2px solid highlight}.cf .cf-submit[disabled]{color:graytext;border-color:graytext}}.ct-layout[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.ct-aside[data-astro-cid-6bfsojfh]{gap:30px;display:grid;position:sticky;top:96px}.ct-aside[data-astro-cid-6bfsojfh]>section[data-astro-cid-6bfsojfh]{gap:8px;display:grid}.ct-aside[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{letter-spacing:0;font-size:16px;line-height:1.35}.ct-aside[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{max-width:42ch;margin:0;font-size:15px;line-height:1.6}.ct-list[data-astro-cid-6bfsojfh]{gap:5px;margin:2px 0 0;font-size:15px;line-height:1.55;display:grid}.ct-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{color:var(--c-ink-2);padding-left:18px;position:relative}.ct-list[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]:before{content:"";background:var(--c-brand-line);border-radius:50%;width:5px;height:5px;position:absolute;top:.66em;left:2px}.ct-aside[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh].ct-quiet{color:var(--c-ink-3);font-size:14px}@media (width<=1000px){.ct-layout[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr)}.ct-aside[data-astro-cid-6bfsojfh]{position:static}}
