.sfci-wrap{--sfci-ink:#1c1c1c;--sfci-muted:#6b6b6b;--sfci-line:#e2e0db;--sfci-surface:#fff;--sfci-surface-2:#f7f6f3;--sfci-accent:#2f6f4f;--sfci-radius:10px;
	max-width:720px;margin:32px auto;padding:0 16px;color:var(--sfci-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5}
.sfci-wrap h1{font-size:clamp(1.5rem,4vw,2rem);margin:6px 0 18px}
.sfci-eyebrow{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sfci-muted);margin:0}

.sfci-notice{padding:14px 18px;border-radius:var(--sfci-radius);font-size:.9rem;margin-bottom:18px}
.sfci-notice.success{background:#e6f4ea;color:#1a7f37;border:1px solid #bfe3c9}
.sfci-notice.error{background:#fdecea;color:#b3261e;border:1px solid #f5c2bd}

.sfci-intro{margin-top:10px;padding:18px 20px;background:var(--sfci-surface-2);border-radius:var(--sfci-radius)}
.sfci-progress{display:flex;align-items:center;gap:12px;margin-top:12px}
.sfci-progress-bar{flex:1;height:6px;background:var(--sfci-surface);border-radius:3px;overflow:hidden}
.sfci-progress-fill{height:100%;background:var(--sfci-accent);border-radius:3px;transition:width .3s ease}
.sfci-progress span{font-size:.78rem;color:var(--sfci-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}

.sfci-form{margin-top:20px;display:flex;flex-direction:column;gap:24px}
.sfci-accordion{display:flex;flex-direction:column;gap:12px}

.ci-guest{border:1px solid var(--sfci-line);border-radius:var(--sfci-radius);background:var(--sfci-surface);overflow:hidden;transition:border-color .2s}
.ci-guest.open{border-color:var(--sfci-accent)}
.ci-guest-head{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}
.ci-guest-title{font-size:1.02rem;flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}
.ci-guest-title em{font-style:normal;font-size:.76rem;color:var(--sfci-muted);font-weight:400}
.ci-status{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 10px;border-radius:20px;background:#f0ede6;color:var(--sfci-muted);white-space:nowrap}
.ci-status[data-status="verified"]{background:#e6f4ea;color:var(--sfci-accent)}
.ci-chevron{width:17px;height:17px;color:var(--sfci-muted);flex:none;transition:transform .25s}
.ci-guest.open .ci-chevron{transform:rotate(180deg)}
.ci-guest-body{max-height:0;overflow:hidden;padding:0 18px;transition:max-height .35s ease,padding .35s ease}
.ci-guest.open .ci-guest-body{max-height:2200px;padding:2px 18px 22px}

.sfci-section-label{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sfci-muted);margin:18px 0 4px}
.ci-guest-body>.sfci-section-label:first-child{margin-top:6px}
.sfci-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
@media(min-width:640px){.sfci-grid{grid-template-columns:1fr 1fr}}
.sfci-field label{display:block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sfci-muted);margin-bottom:5px}
.sfci-field input,.sfci-field select{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--sfci-line);border-radius:7px;font:inherit;background:var(--sfci-surface);color:inherit;box-sizing:border-box}
.sfci-field input:focus,.sfci-field select:focus{outline:2px solid var(--sfci-accent);outline-offset:1px}
.sfci-photo-note{font-size:.76rem;color:var(--sfci-muted);margin-top:10px}

.sfci-consent{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--sfci-muted);line-height:1.5}
.sfci-consent input{margin-top:3px;flex:none}
.sfci-consent a{color:var(--sfci-accent)}

.sfci-submit{width:auto;padding:14px 32px;border:none;border-radius:7px;background:var(--sfci-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;align-self:flex-start}
.sfci-submit:hover{opacity:.92}
