.fci-drawer{position:fixed;inset:0 0 0 auto;width:min(620px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#fff;color:#153d36;font-family:'FC Content Sans',sans-serif;box-shadow:-15px 0 70px #0b332a26}
.fci-drawer::backdrop{background:#082d3270;backdrop-filter:blur(3px)}
html:has(.fci-drawer[open]){overflow:hidden}
.fci-drawer[open]{display:flex;flex-direction:column;animation:fci-enter .28s cubic-bezier(.2,.7,.2,1)}
.fci-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px 30px 24px;border-bottom:1px solid #e4ebe6;flex-shrink:0}
.fci-eyebrow{font:700 9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#7e9d8c;margin:0 0 12px}
.fci-header h2{font-size:27px;line-height:1.4;font-weight:900;letter-spacing:-.045em;margin:0 0 9px}
.fci-header p:last-child{font-size:12px;line-height:1.8;color:#7e9187;margin:0;word-break:keep-all}
.fci-close{width:36px;height:36px;border:1px solid #dfe8e2;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;color:#7d9188;font:27px/1 Arial,sans-serif;cursor:pointer}
.fci-close:hover{color:#ff5a19;border-color:#ffb18c}
.fci-scroll{padding:25px 30px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}
.fci-selection{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:27px;padding:15px;background:#f4f7f1;border:1px solid #e4eade}
.fci-selection figure{aspect-ratio:1;margin:0;overflow:hidden;background:#eeece5}
.fci-selection img,.fci-selection svg{display:block;width:100%;height:100%;object-fit:cover}
.fci-selection>div>span{font:8px/1.6 Arial,sans-serif;letter-spacing:1px;color:#8a9f8e}
.fci-selection strong{display:block;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.035em;margin:5px 0 7px}
.fci-selection p{font-size:11px;line-height:1.8;word-break:keep-all;color:#7b9081;margin:0}
.fci-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.fci-form label{display:flex;flex-wrap:wrap;gap:8px 4px;color:#476b57;font-size:12px;line-height:1.6;font-weight:600;margin-bottom:19px;min-width:0}
.fci-form label>span{color:#ff6628}
.fci-form input,.fci-form select,.fci-form textarea{display:block;width:100%;min-height:44px;border:1px solid #d9e3dc;border-radius:4px;background:#fff;padding:11px 12px;font:400 13px/1.6 'FC Content Sans',sans-serif;color:#2d5747;outline:none;resize:vertical}
.fci-form input:focus,.fci-form select:focus,.fci-form textarea:focus{border-color:#e9a880;box-shadow:0 0 0 3px #ff66200c}
.fci-form input::placeholder,.fci-form textarea::placeholder{font-size:11px;color:#a1afa4}
.fci-hint{font-size:10px;line-height:1.8;color:#8fa18f;margin:-7px 0 24px}
.fci-privacy{font-size:10px;line-height:1.85;color:#92a291;word-break:keep-all;margin:0 0 12px}
.fci-status{font-size:11px;line-height:1.8;color:#b37445;word-break:keep-all;margin:0 0 12px;min-height:20px}
.fci-submit{width:100%;font-size:13px;min-height:50px}
.fci-success{padding:30px 0;text-align:center}
.fci-success>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#edf4e8;color:#5e8d61;margin:0 auto 22px;font:25px Arial,sans-serif}
.fci-success h3{font-size:24px;letter-spacing:-.04em;margin:0 0 15px}
.fci-success p{font-size:13px;color:#829884;line-height:1.8}
.fci-success>strong{display:block;font-size:12px;color:#5d7e67;line-height:1.8;margin:19px 0 25px}
.fci-drawer :focus-visible{outline:2px solid #ff8b4e;outline-offset:3px}
@keyframes fci-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:600px){.fci-drawer{width:100vw}.fci-header{padding:24px 21px 20px;gap:15px}.fci-header h2{font-size:23px}.fci-header p:last-child{font-size:11px}.fci-scroll{padding:22px 21px 28px}.fci-selection{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:12px}.fci-selection strong{font-size:18px}.fci-selection p{font-size:10px}.fci-fields{gap:0 13px}.fci-form input,.fci-form select,.fci-form textarea{font-size:12px}.fci-form label{font-size:11px}}
@media(max-width:360px){.fci-fields{grid-template-columns:1fr}.fci-selection{grid-template-columns:75px minmax(0,1fr)}.fci-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.fci-drawer[open]{animation:none}}
