.wifb-front{--bg:#fdfbf7;--panel:#fff;--border:#ece6dc;--text:#2c2a27;--muted:#716a61;--gold:#c9a64b;--gold-dark:#b08b2d;--shadow:0 24px 60px rgba(44,42,39,.08);--danger:#d14b4b;--danger-bg:rgba(209,75,75,.08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);padding:40px 16px;background:radial-gradient(circle at top left, rgba(201,166,75,.08), transparent 35%),radial-gradient(circle at bottom right, rgba(201,166,75,.06), transparent 30%),var(--bg)}.wifb-front-shell{max-width:920px;margin:0 auto}.wifb-hero{text-align:center;max-width:760px;margin:0 auto 28px}.wifb-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold-dark);font-weight:700;margin-bottom:12px}.wifb-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px}.wifb-hero p{color:var(--muted);font-size:18px;line-height:1.65;margin:0 auto}.wifb-card{background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.wifb-public-form{display:grid;gap:24px}.wifb-section{padding:0 0 10px}.wifb-section+.wifb-section{border-top:1px solid var(--border);padding-top:22px}.wifb-section-header h3{margin:0 0 6px;font-size:22px;font-family:Georgia,"Times New Roman",serif}.wifb-section-header p{margin:0 0 16px;color:var(--muted)}.wifb-grid{display:grid;gap:18px}.wifb-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wifb-field.full{grid-column:1/-1}.wifb-field label{display:block;font-weight:700;font-size:14px;margin:0 0 8px}.wifb-field .required{color:#c05b5b}.wifb-field input,.wifb-field textarea,.wifb-field select{width:100%;border:1px solid #ddd5c6;background:#fff;border-radius:16px;padding:14px 16px;font-size:15px;color:var(--text);transition:border-color .2s, box-shadow .2s}.wifb-field input:focus,.wifb-field textarea:focus,.wifb-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,166,75,.12)}.wifb-field textarea{min-height:120px;resize:vertical}.wifb-field small{display:block;color:var(--muted);margin-top:7px}.wifb-field.is-invalid input,.wifb-field.is-invalid textarea,.wifb-field.is-invalid select{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-bg)!important}.wifb-field-error{min-height:18px;margin-top:7px;font-size:13px;color:var(--danger)}.wifb-choice-group{display:grid;gap:10px}.wifb-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #e8e0d3;border-radius:14px;padding:12px 14px;background:#fff}.wifb-choice input{width:auto;margin-top:3px}.wifb-form-actions{text-align:center;padding-top:10px}.wifb-submit-btn{appearance:none;border:none;background:linear-gradient(180deg,var(--gold),var(--gold-dark));color:#fff;border-radius:999px;padding:16px 28px;min-width:260px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px rgba(176,139,45,.22);transition:transform .2s, box-shadow .2s}.wifb-submit-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(176,139,45,.28)}.wifb-submit-btn:disabled{opacity:.72;cursor:wait}.wifb-status{margin-top:12px;min-height:20px;color:#a14545;font-size:14px}.wifb-thank-you{text-align:center;padding:30px 12px 14px}.wifb-success-icon{width:74px;height:74px;border-radius:50%;margin:0 auto 18px;background:#eef8f0;color:#2c8c53;display:grid;place-items:center;font-size:34px;font-weight:700}.wifb-thank-you h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:0 0 12px}.wifb-thank-you p{max-width:620px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.65}.wifb-thankyou-logo{display:flex;justify-content:center;align-items:center;width:100%}.wifb-thankyou-logo img{display:block;max-width:240px;max-height:92px;object-fit:contain;margin:26px auto 0}.wifb-field[data-cond-enabled="1"]{display:none}@media (max-width:760px){.wifb-card{padding:20px;border-radius:22px}.wifb-grid.two{grid-template-columns:1fr}.wifb-field.full,.wifb-field.half{grid-column:auto}.wifb-hero p{font-size:16px}.wifb-submit-btn{width:100%;min-width:0}}
