.ifsp-card,.ifsp-monthly,.ifsp-embedded-field,.ifsp-event-status{box-sizing:border-box}.ifsp-card *,.ifsp-monthly *{box-sizing:border-box}.ifsp-card{max-width:1080px;margin:42px auto;padding:clamp(22px,4vw,45px);background:linear-gradient(145deg,#18191a,#0b0c0d);color:#f9f6ee;border:1px solid #594d37;border-radius:19px;box-shadow:0 18px 58px rgb(0 0 0 / .12);font-family:inherit}.ifsp-card h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);line-height:1.2;color:#f8f5ec;margin:8px 0 12px;font-weight:500}.ifsp-card p{color:#d0c6b3;line-height:1.55}.ifsp-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d9bf83;font-weight:700}.ifsp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:28px 0 23px}.ifsp-card label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;color:#f4ead7}.ifsp-card input,.ifsp-card select{min-width:0;width:100%;height:48px;padding:10px 14px;border:1px solid #71634b;border-radius:9px;background:#292925;color:#fff;font-size:15px}.ifsp-card input:focus,.ifsp-card select:focus{outline:2px solid #e3c88b;outline-offset:2px}.ifsp-button{display:inline-block;border:0;border-radius:999px;padding:13px 23px;background:#dac187;color:#151310;font-size:13px;font-weight:800;cursor:pointer;line-height:1.3}.ifsp-button:disabled{opacity:.42;cursor:not-allowed}.ifsp-public-result{margin:20px 0;padding:18px;background:#302c23;border:1px solid #9c8657;border-radius:11px;color:#fff;font-size:17px;font-weight:650;line-height:1.5}.ifsp-public-result[hidden]{display:none}.ifsp-disclaimer{font-size:12px!important;color:#bdb4a3!important;margin:18px 0}.ifsp-quote-link{display:inline-block;text-decoration:underline;color:#e6d09c!important;font-weight:700}.ifsp-monthly{max-width:100%;padding:20px;border:1px solid #d7c7a5;border-radius:14px;background:#faf7f1;color:#24201a;margin:18px 0}.ifsp-monthly>strong{display:block;font-size:17px;color:#23211e;margin-bottom:15px}.ifsp-monthly strong small{font-weight:500;font-size:12px;color:#7c725f;margin-left:6px}.ifsp-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ifsp-inline-grid label{font-size:12px;font-weight:650;color:#564735;display:flex;flex-direction:column;gap:6px}.ifsp-inline-grid input,.ifsp-inline-grid select,.ifsp-embedded-field input,.ifsp-embedded-field select{width:100%;min-width:0;height:42px;border:1px solid #bdb09a;border-radius:8px;background:#fff;padding:8px 10px;color:#1f201e}.ifsp-monthly-note{font-size:13px;font-weight:650;line-height:1.5;margin:14px 0;color:#403b32}.ifsp-monthly>small{display:block;font-size:11px;line-height:1.4;margin:10px 0;color:#716653}.ifsp-event-status{margin:10px 0 0;padding:9px 10px;background:#f8f0d9;color:#554423;border-radius:8px;font-size:12px;line-height:1.5}.ifsp-embedded-field{min-width:0}@media(max-width:640px){.ifsp-card{margin:30px 12px;padding:22px}.ifsp-grid,.ifsp-inline-grid{grid-template-columns:1fr}.ifsp-monthly{padding:15px}.ifsp-button{width:100%;text-align:center}}