:root{--nym-purple:#32106c;--nym-purple-2:#4b2186;--nym-pink:#e91e63;--nym-pink-dark:#bd0f50;--nym-cream:#fff8f5;--nym-gold:#c8872f;--nym-ink:#26184b;--nym-muted:#675d78;--nym-border:#ecd2dc;--nym-success:#18794e;--nym-warning:#8a5600;--nym-error:#b42318;--nym-radius:18px;--nym-shadow:0 18px 45px rgba(50,16,108,.12)}
.nym-form,.nym-registration-state{background:#fff;border:1px solid var(--nym-border);border-radius:var(--nym-radius);box-shadow:var(--nym-shadow);padding:clamp(22px,4vw,38px);color:var(--nym-ink)}
.nym-form *{box-sizing:border-box}.nym-form-grid{display:grid;gap:18px}.nym-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nym-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nym-field{margin-bottom:18px}.nym-form label,.nym-form legend{font-weight:700;color:var(--nym-ink);display:block}.nym-form input[type=text],.nym-form input[type=email],.nym-form input[type=tel],.nym-form input[type=number],.nym-form input[type=url],.nym-form input[type=date],.nym-form select,.nym-form textarea{width:100%;margin-top:8px;border:1px solid #cfc4d5;border-radius:10px;padding:12px 13px;background:#fff;color:#241647;font:inherit;line-height:1.35}.nym-form textarea{resize:vertical}.nym-form input:focus,.nym-form select:focus,.nym-form textarea:focus{outline:3px solid rgba(233,30,99,.2);border-color:var(--nym-pink)}.nym-form fieldset{border:1px solid var(--nym-border);border-radius:14px;padding:18px;margin:0 0 20px}.nym-form legend{padding:0 8px}.nym-check-grid,.nym-radio-row{display:flex;flex-wrap:wrap;gap:15px 28px;margin:0 0 16px}.nym-check-grid label,.nym-radio-row label,.nym-consents label,.nym-consent-line{font-weight:500;display:flex;gap:9px;align-items:flex-start;line-height:1.45}.nym-form input[type=checkbox],.nym-form input[type=radio]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--nym-pink)}.nym-consents{display:grid;gap:13px;margin:20px 0}.nym-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;text-decoration:none;font-weight:800;font-size:16px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nym-button:hover{transform:translateY(-1px)}.nym-button--primary{background:linear-gradient(135deg,var(--nym-pink),#c71076);color:#fff;box-shadow:0 10px 24px rgba(233,30,99,.24)}.nym-button--primary:hover{color:#fff;background:linear-gradient(135deg,var(--nym-pink-dark),#a50d66)}.nym-form-footnote{font-size:13px;color:var(--nym-muted);margin:14px 0 0}.nym-form-banner{padding:14px 16px;border-radius:12px;background:#fff4d8;border:1px solid #edc875;color:#6c4700;margin-bottom:22px;font-weight:700}.nym-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nym-form-notice{border-radius:12px;padding:15px 18px;margin:0 0 20px;border-left:5px solid;font-weight:650}.nym-form-notice--success{background:#eaf8f1;border-color:var(--nym-success);color:#115d3b}.nym-form-notice--warning{background:#fff7df;border-color:#bf7a00;color:#704800}.nym-form-notice--error{background:#fff0ef;border-color:var(--nym-error);color:#8c1c13}.nym-registration-state{text-align:center}.nym-registration-state h3{color:var(--nym-purple);margin-top:0}.nym-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nym-card{background:#fff;border:1px solid var(--nym-border);border-radius:var(--nym-radius);overflow:hidden;box-shadow:0 12px 35px rgba(50,16,108,.08);display:flex;flex-direction:column;min-width:0}.nym-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f7edf2}.nym-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nym-card:hover .nym-card-media img{transform:scale(1.025)}.nym-card-placeholder{height:100%;display:grid;place-items:center;font-size:62px}.nym-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.nym-card-body h3{font-size:22px;line-height:1.2;margin:10px 0}.nym-card-body h3 a{color:var(--nym-purple);text-decoration:none}.nym-card-body h3 a:hover{text-decoration:underline}.nym-card-body p{color:var(--nym-muted);line-height:1.55}.nym-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.nym-price{font-size:19px;font-weight:850;color:var(--nym-pink)}.nym-text-link{color:var(--nym-purple);font-weight:800;text-decoration:none}.nym-text-link:hover{text-decoration:underline}.nym-meta-line{margin:3px 0!important;font-size:14px}.nym-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;color:var(--nym-pink)!important}.nym-status{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850;background:#eee;color:#3b3446}.nym-status--open,.nym-status--confirmed,.nym-status--paid,.nym-status--sent{background:#e7f7ef;color:#12633d}.nym-status--waitlist,.nym-status--waitlisted,.nym-status--pending_payment,.nym-status--unpaid,.nym-status--queued{background:#fff4d6;color:#795000}.nym-status--closed,.nym-status--cancelled,.nym-status--refunded,.nym-status--failed{background:#ffeceb;color:#942218}.nym-status--paused,.nym-status--not_required{background:#eee9f8;color:#4f3479}.nym-empty{padding:26px;border:1px dashed var(--nym-border);border-radius:14px;text-align:center;color:var(--nym-muted)}.nym-faq-list{display:grid;gap:12px}.nym-faq{border:1px solid var(--nym-border);border-radius:14px;background:#fff;overflow:hidden}.nym-faq summary{cursor:pointer;padding:18px 52px 18px 20px;font-weight:800;color:var(--nym-purple);position:relative;list-style:none}.nym-faq summary::-webkit-details-marker{display:none}.nym-faq summary:after{content:"+";position:absolute;right:20px;top:15px;font-size:24px;color:var(--nym-pink)}.nym-faq[open] summary:after{content:"−"}.nym-faq>div{padding:0 20px 20px;color:var(--nym-muted);line-height:1.65}.nym-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nym-testimonial{margin:0;background:#fff;border:1px solid var(--nym-border);border-radius:var(--nym-radius);padding:25px;box-shadow:0 10px 30px rgba(50,16,108,.07)}.nym-quote-mark{font-family:Georgia,serif;font-size:60px;line-height:.7;color:var(--nym-pink)}.nym-testimonial cite{display:block;margin-top:18px;font-style:normal;font-weight:800;color:var(--nym-purple)}
@media(max-width:900px){.nym-card-grid,.nym-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nym-form-grid--3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.nym-form-grid--2,.nym-form-grid--3,.nym-card-grid,.nym-testimonial-grid{grid-template-columns:1fr}.nym-form{padding:20px}.nym-check-grid,.nym-radio-row{display:grid;gap:12px}.nym-card-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nym-button,.nym-card-media img{transition:none}.nym-button:hover{transform:none}.nym-card:hover .nym-card-media img{transform:none}}
