.fp-invite{box-sizing:border-box;max-width:1180px;margin:42px auto 80px;padding:33px 38px;display:grid;grid-template-columns:1fr auto;column-gap:35px;align-items:center;background:#17251c;color:#eee6d5;border:1px solid #a88e5c8c;box-shadow:0 22px 60px #18241a22}.fp-invite .fp-kicker{grid-column:1/-1}.fp-kicker{margin:0 0 12px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#c9ae79}.fp-invite h2,.fp-title,.fp-step-title{font:400 clamp(29px,3vw,45px)/1.12 StemDisplay,Georgia,serif;letter-spacing:-.025em}.fp-invite h2{margin:0 0 10px}.fp-intro{max-width:610px;margin:0;color:#cbcdbf;font:13px/1.75 Arial,sans-serif}.fp-launch,.fp-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 21px;background:#d8c59d;border:1px solid #d8c59d;color:#15221a;text-decoration:none;font:600 11px/1.5 Arial,sans-serif;cursor:pointer}.fp-launch:hover,.fp-primary:hover{background:#f2e2b9}.fp-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 24px));max-height:94dvh;padding:0;overflow:auto;color:#eae7d8;background:#142219;border:1px solid #a79061;box-shadow:0 25px 100px #0009}.fp-dialog::backdrop{background:#07130cda;backdrop-filter:blur(5px)}.fp-shell{padding:30px clamp(22px,5vw,48px) 35px}.fp-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.fp-close{width:42px;height:42px;flex:none;background:transparent;color:#e5d4b0;border:1px solid #9c875f;font:26px Arial;cursor:pointer}.fp-title{margin:5px 0 23px}.fp-progress{color:#c6b38e;font:11px Arial;margin:0 0 15px}.fp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:27px}.fp-step{min-height:42px;background:#26392b;color:#bfc6b7;border:1px solid #62705e;font:12px Arial;cursor:pointer}.fp-step.is-active{background:#d8c59d;color:#15221a;border-color:#d8c59d}.fp-step.is-done:not(.is-active):after{content:' ✓';color:#d8c59d}.fp-content{border-top:1px solid #8d795274;padding-top:25px}.fp-step-title{margin:0 0 12px;font-size:32px}.fp-body{max-width:610px;color:#cbd2c5;font:14px/1.8 Arial;margin:0 0 24px}.fp-field{display:block;margin:0 0 18px;font:12px/1.5 Arial;color:#e2d7bf}.fp-field span{display:block;margin-bottom:8px}.fp-field input,.fp-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #8d946f;background:#f4f0e5;color:#18251c;font:14px/1.5 Arial;border-radius:0}.fp-field textarea{resize:vertical;min-height:105px}.fp-check{display:flex;align-items:center;gap:10px;min-height:40px;font:12px Arial;color:#e8e1cf;cursor:pointer}.fp-check input{width:19px;height:19px;accent-color:#bca26e}.fp-controls{display:flex;justify-content:space-between;gap:12px;margin:24px 0;border-top:1px solid #8d795274;padding-top:23px}.fp-controls .fp-primary{margin-left:auto}.fp-secondary,.fp-text{min-height:43px;background:transparent;color:#e3d0a7;border:1px solid #8e7a53;padding:9px 16px;font:11px Arial;cursor:pointer}.fp-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 21px}.fp-text{border-color:#596e5b;color:#d7d7c5}.fp-reset{color:#e0baa4}.fp-privacy,.fp-disclaimer{font:11px/1.65 Arial;color:#aebbaa;margin:9px 0}.fp-records{display:inline-block;color:#e1c48a;font:11px Arial;margin-top:14px}.fp-dialog :focus-visible,.fp-invite :focus-visible{outline:2px solid #f1d38e;outline-offset:3px}.fp-print{display:none}
@media(max-width:700px){.fp-invite{display:block;margin:25px 16px 50px;padding:25px}.fp-invite h2{font-size:33px}.fp-launch{margin-top:20px}.fp-dialog{max-height:96dvh}.fp-shell{padding:18px 21px 26px}.fp-step-title{font-size:28px}.fp-actions .fp-text{flex:1 1 auto}.fp-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fp-invite *,.fp-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body:has(.fp-print) > *:not(.fp-print){display:none!important}.fp-print{display:block!important;white-space:pre-wrap;color:#111;background:#fff;font:12pt/1.55 Georgia,serif;padding:20mm;overflow-wrap:anywhere}.fp-dialog,.fp-invite{display:none!important}}
