.bf{--bf-bad:#b3261e;--bf-focus:var(--green-700);width:100%;color:var(--fg);font-family:var(--f-text);container-type:inline-size}[data-theme=dark] .bf{--bf-bad:#ff9a92;--bf-focus:var(--green-300)}.bf [hidden]{display:none!important}.bf__form{flex-direction:column;gap:24px;display:flex}.bf__cols{align-items:start;gap:28px;display:grid}@container (width>=900px){.bf__cols{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:40px}.bf__side{position:sticky;inset-block-start:calc(var(--header-h) + 16px)}}.bf__main{flex-direction:column;gap:28px;min-inline-size:0;display:flex}.bf fieldset{border:0;min-inline-size:0;margin:0;padding:0}.bf__group{flex-direction:column;gap:12px;display:flex}.bf__group--contact{border-block-start:1px solid var(--border);gap:16px;padding-block-start:28px}.bf__q{color:var(--fg-strong);padding:0;font-size:1.125rem;font-weight:700;line-height:1.4}.bf legend.bf__q{margin-block-end:12px}.bf__chips{flex-wrap:wrap;gap:8px;display:flex}.bf__chip{display:inline-flex;position:relative}.bf__chip input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.bf__chip label{border:2px solid var(--fg);border-radius:var(--r-12);background:var(--surface);min-block-size:48px;color:var(--fg);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);align-items:center;padding-inline:18px;font-size:1rem;font-weight:500;display:inline-flex}.bf__chip input:checked+label{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.bf__chip input:focus-visible+label{outline:3px solid var(--bf-focus);outline-offset:3px}.bf__field{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.bf__field>label:not(.bf__q){font-size:.9375rem;font-weight:500}.bf__field--q{gap:10px}.bf__req{color:var(--fg-muted);margin-inline-start:4px;font-size:.8125rem;font-weight:400}.bf__grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.bf__input{border-radius:var(--r-12);background:var(--surface);min-block-size:54px;inline-size:100%;color:var(--fg);font:inherit;border:1px solid #8a8a8a;padding-inline:16px;font-size:1.0625rem}.bf__input--q{border:2px solid var(--fg);border-radius:14px;min-block-size:58px}.bf__input--area{resize:vertical;min-block-size:96px;padding-block:12px;line-height:1.5}.bf__input--ltr{text-align:start}.bf__input::placeholder{color:var(--fg-muted);opacity:1}.bf__input:focus-visible{outline:3px solid var(--bf-focus);outline-offset:2px}.bf__input[aria-invalid=true]{border-color:var(--bf-bad);border-width:2px}.bf__err{color:var(--bf-bad);margin:0;font-size:.9375rem;font-weight:500}.bf__summary-err{border-radius:var(--r-12);border:2px solid var(--bf-bad);background:var(--surface);padding:16px 20px}.bf__summary-err b{color:var(--bf-bad);margin-block-end:6px;display:block}.bf__summary-err ul{gap:4px;margin:0;padding-inline-start:20px;display:grid}.bf__summary-err a{color:var(--fg-strong);font-weight:700;text-decoration:underline}.bf__summary-err:focus-visible,.bf__sent:focus-visible,.bf__sent-title:focus-visible{outline:3px solid var(--bf-focus);outline-offset:3px}.bf__draft{color:var(--fg-muted);margin:0;font-size:.9375rem;line-height:1.55}.bf__link{min-block-size:44px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.bf__link:focus-visible{outline:3px solid var(--bf-focus);outline-offset:2px;border-radius:4px}.bf__side{background:var(--surface);border-radius:24px;flex-direction:column;gap:16px;min-inline-size:0;padding:22px;display:flex}@media (min-width:768px){.bf__side{gap:20px;padding:32px}}.bf__sum{flex-direction:column;gap:18px;display:flex}.bf__sum-title{font-family:var(--f-head);color:var(--fg-strong);align-items:center;gap:12px;margin:0;font-size:1.625rem;font-weight:800;line-height:1.2;display:flex}.bf__px{background:var(--green);border-radius:4px;flex:none;block-size:16px;inline-size:16px}.bf__sum dl{flex-direction:column;gap:14px;margin:0;font-size:1.0625rem;line-height:1.5;display:flex}.bf__sum dt{color:var(--fg-muted);font-size:.875rem}.bf__sum dd{overflow-wrap:anywhere;margin:0;font-weight:500}.bf__sum dd[data-empty]{color:var(--fg-muted);font-weight:400}.bf__sum dd[data-sum=track]{font-weight:700}.bf__send{background:var(--green);min-block-size:60px;color:var(--ink);font:inherit;cursor:pointer;transition:filter var(--t-fast), transform var(--t-fast);border:0;border-radius:16px;font-size:1.1875rem;font-weight:700}.bf__send:hover{filter:brightness(1.08)}.bf__send:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.bf__send[aria-busy=true]{opacity:.7;cursor:progress}.bf__micro,.bf__consent{color:var(--fg-muted);margin:0;font-size:.9375rem;line-height:1.55}.bf__consent{font-size:.875rem}.bf__consent a,.bf__summary-err a{text-underline-offset:3px}.bf__consent a{color:var(--accent-text);padding-block:2px;font-weight:700;display:inline-block}.bf__sent{background:var(--surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-block-size:360px;padding:28px;display:flex}@media (min-width:768px){.bf__sent{padding:40px}}.bf__v{block-size:auto;inline-size:110px}.bf__sent-title{font-family:var(--f-head);color:var(--fg-strong);margin:0;font-size:clamp(2rem,6vw,2.375rem);font-weight:900;line-height:1.05}.bf__sent p{color:var(--fg-muted);max-inline-size:46ch;margin:0;font-size:1.125rem;line-height:1.6}.bf__btn{border:2px solid var(--fg);border-radius:var(--r-12);background:var(--surface);min-block-size:48px;color:var(--fg);cursor:pointer;align-items:center;padding-inline:20px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.bf__btn:hover{background:var(--bg)}.bf__btn:focus-visible{outline:3px solid var(--bf-focus);outline-offset:3px}.bf__hp{block-size:1px;inline-size:1px;position:absolute;inset-block-start:auto;inset-inline-start:-10000px;overflow:hidden}@media (prefers-reduced-motion:reduce){.bf *{transition:none!important}}
