.tickets-heading .ft-partner-trigger{font:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;color:#7250a2;background:transparent;border:1px solid #b9a2df;border-radius:100px;padding:18px 27px;cursor:pointer;white-space:nowrap;transition:background .2s}.tickets-heading .ft-partner-trigger:hover{background:#e8dff4}.ft-partner-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-width:650px;max-height:calc(100dvh - 40px);padding:44px;border:1px solid #dcd2ea;border-radius:24px;background:#f5f3f8;color:#221c2e;font-family:inherit;overflow:auto;box-shadow:0 24px 100px #0006}.ft-partner-dialog::backdrop{background:#0d0817b8;backdrop-filter:blur(7px)}.ft-partner-close{position:absolute;right:16px;top:10px;border:0;background:none;color:#746683;font-size:30px;cursor:pointer}.ft-partner-heading>span{color:#8c71aa;letter-spacing:.12em;font-size:11px}.ft-partner-heading h2{font-size:32px!important;line-height:1.15;letter-spacing:-.03em;margin:15px 0}.ft-partner-heading p,.ft-partner-success p{font-size:15px!important;line-height:1.6;color:#7a7086;margin:0 0 25px}.ft-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ft-partner-wide{grid-column:1/-1}.ft-partner-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#5f526f}.ft-partner-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:49px;border:1px solid #d8cce6;border-radius:9px;background:#fffc;color:#241c30;padding:11px 14px;font:inherit;font-size:16px}.ft-partner-form input:focus{outline:2px solid #9b7ac4;outline-offset:2px}.ft-partner-form .ft-partner-consent{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.5;gap:10px}.ft-partner-consent input{accent-color:#7950bd;margin-top:3px;width:17px;height:17px;flex-shrink:0}.ft-partner-consent a{color:#7250a2;text-decoration:underline}.ft-partner-error{margin:0;font-size:14px;color:#a73354}.ft-partner-error:empty{display:none}.ft-partner-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-radius:10px;background:#7950db;color:white;min-height:52px;padding:14px 22px;font:inherit;font-size:16px;cursor:pointer}.ft-partner-submit:disabled{opacity:.6;cursor:wait}.ft-partner-success h3{font-size:26px;line-height:1.3;margin:10px 0 18px}.ft-partner-dialog [hidden]{display:none!important}@media(max-width:540px){.ft-partner-dialog{padding:36px 22px 24px}.ft-partner-form{grid-template-columns:1fr}.ft-partner-heading h2{font-size:27px!important}.tickets-heading .ft-partner-trigger{white-space:normal}}

/* Close control: no rectangular focus outline. */
.ft-partner-dialog .ft-partner-close,.ft-partner-dialog .ft-partner-close:focus,.ft-partner-dialog .ft-partner-close:focus-visible{border:0;outline:none;box-shadow:none}.ft-partner-dialog .ft-partner-close:focus-visible{color:#6531b5}
