.kbf-short-shell [hidden]{display:none!important}
.kbf-short-shell{max-width:1120px;margin-inline:auto;padding:clamp(22px,5vw,64px);background:#f3f0eb;color:#20201e}
.kbf-short-shell h2{font-size:clamp(30px,4.7vw,58px);line-height:1.1;letter-spacing:-.035em;margin:16px 0 22px;outline-offset:8px}
.kbf-short-shell .kbf-lead{font-size:18px;line-height:1.6;max-width:750px}
.kbf-short-shell .kbf-short-group{border:0;padding:0;margin:24px 0;min-width:0}
.kbf-short-shell .kbf-short-group legend{font-size:15px;margin-bottom:12px}
.kbf-short-shell .kbf-field{display:flex;flex-direction:column;gap:8px;margin:22px 0;max-width:690px}
.kbf-short-shell .kbf-field input,.kbf-short-shell .kbf-field select,.kbf-short-shell .kbf-field textarea{box-sizing:border-box;width:100%;min-height:50px;font-size:16px}
.kbf-short-shell .kbf-field input[type=file]{white-space:normal;max-width:100%}
.kbf-short-shell .kbf-field-error{color:#9c2923;font-size:14px;line-height:1.5;margin:6px 0}
.kbf-short-shell [aria-invalid=true]{border-color:#9c2923;outline-color:#9c2923}
.kbf-short-shell .kbf-contact-options{display:flex;flex-wrap:wrap;gap:12px}
.kbf-short-shell .kbf-contact-options label{display:flex;align-items:center;gap:10px;border:1px solid #aaa69f;padding:14px 18px;cursor:pointer;min-height:48px;box-sizing:border-box}
.kbf-short-shell .kbf-contact-options input{width:18px;height:18px;accent-color:#20201e}
.kbf-short-shell .kbf-short-note{font-size:14px;line-height:1.6;max-width:690px;color:#514f49}
.kbf-short-shell .kbf-short-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kbf-short-shell .kbf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.kbf-short-shell .kbf-btn{white-space:normal;min-height:52px;line-height:1.3;padding:16px 24px}
.kbf-short-shell .kbf-btn:disabled{opacity:.65;cursor:wait}
.kbf-short-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #20201e;outline-offset:4px}
.kbf-short-shell .kbf-choice:has(input:focus-visible){outline:2px solid #20201e;outline-offset:4px}
.kbf-short-shell .kbf-extra-panel{border-top:1px solid #b7b2a9;margin-top:32px;padding-top:24px}
.kbf-short-shell .kbf-extra-panel summary{cursor:pointer;font-size:20px;line-height:1.5}
.kbf-short-shell .kbf-extra-panel summary span{font-size:13px;margin-left:12px}
.kbf-short-shell .kbf-short-success>p,.kbf-short-shell .kbf-extra-panel>p{line-height:1.7;max-width:750px}
.kbf-short-shell .kbf-check{align-items:flex-start;margin-top:24px;font-size:15px;line-height:1.5}
.kbf-short-shell .kbf-check input{flex-shrink:0;margin-top:3px;width:18px;height:18px}
.kbf-short-shell .kbf-message{line-height:1.6;margin-top:16px}
@media(max-width:650px){.kbf-short-shell .kbf-choice-grid{grid-template-columns:1fr}.kbf-short-shell .kbf-choice{min-height:0;padding:24px}.kbf-short-shell .kbf-actions .kbf-btn{flex:1 1 auto}.kbf-short-shell .kbf-actions [data-kbf-submit]{flex-basis:100%}.kbf-short-shell .kbf-topline{font-size:11px;gap:16px}.kbf-short-shell .kbf-contact-options label{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.kbf-short-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.kbf-short-shell .kbf-drop-input{max-width:100%}
.kbf-short-shell .kbf-drop-list{list-style:none;padding:0}
.kbf-short-shell .kbf-drop-zone svg{width:18px;height:18px;fill:none;stroke:currentColor}
