*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252134;background:#f6f5fa;line-height:1.6}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}header{background:#17152a;color:white}.masthead{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.brand{display:flex;align-items:center;gap:22px;text-decoration:none}.brand img{width:105px;height:auto}.brand span{border-left:1px solid #665779;padding-left:22px;color:#c7b4ec}.header-link{text-decoration:none;font-size:14px}.portal{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;padding:72px 0 80px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#8051cd;margin:0 0 16px}h1{font-size:clamp(38px,4.5vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:0 0 24px}h1 span{color:#8051cd}h2{font-size:25px;line-height:1.2;margin:0 0 15px}.intro>p:not(.eyebrow){max-width:360px;font-size:18px;color:#716b7e}.guidance{margin-top:45px;padding-top:26px;border-top:1px solid #ded8e9}.guidance h2{font-size:19px}.guidance ol{padding-left:20px;color:#716b7e}.guidance li{margin-bottom:12px}.small{font-size:13px;color:#716b7e}.card{background:white;border:1px solid #e3deeb;border-radius:18px;padding:36px;box-shadow:0 16px 50px #29204008}.form-intro{color:#716b7e;font-size:14px;margin-bottom:25px}.field{margin-bottom:18px}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input,textarea{font:inherit;width:100%;border:1px solid #ccc4da;border-radius:7px;padding:11px 13px;background:#fcfbfe;color:#252134}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #ac88e4;outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;color:#716b7e;margin:23px 0}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#8051cd}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:7px;background:#8051cd;color:white;padding:14px 22px;font:600 15px Arial;text-decoration:none;cursor:pointer}button{width:100%}button:hover,.button:hover{background:#693caf}.error{color:#a32744;font-size:13px}.trap{display:none}footer{border-top:1px solid #ded8e9;display:flex;justify-content:space-between;padding:26px 0;color:#716b7e;font-size:13px}.success{max-width:700px;padding:70px 0}.success h1{font-size:40px}.reference{background:#f2ecfb;border-radius:9px;padding:20px;margin:25px 0}.reference span,.reference strong{display:block}.reference span{font-size:12px;color:#716b7e}.reference strong{font-size:22px;letter-spacing:1px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:white;color:#252134;padding:10px;z-index:10}@media(max-width:800px){.portal{grid-template-columns:1fr;gap:30px;padding:40px 0}.guidance{display:none}.intro>p:not(.eyebrow){max-width:none}.card{padding:25px}.shell{width:calc(100% - 32px)}footer{display:block}footer span{display:block}.brand{gap:12px}.brand span{padding-left:12px}.header-link{font-size:12px}.brand img{width:85px}.success{padding:40px 0}}
.header-nav{display:flex;align-items:center;gap:28px}.faq-home-link{display:inline-block;color:#8051cd;font-weight:600;margin-top:12px;text-underline-offset:4px}.faq-page{padding:65px 0 75px}.faq-page h1{max-width:750px}.faq-lead{color:#716b7e;max-width:650px}.faq-lead a{color:#8051cd}.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 48px}.faq-topics a{padding:8px 15px;background:#ebe4f5;border-radius:24px;color:#68429d;text-decoration:none;font-size:14px}.faq-group{display:grid;grid-template-columns:260px 1fr;gap:45px;margin-bottom:48px;scroll-margin-top:25px}.faq-group h2{font-size:24px}.faq-list{background:white;border:1px solid #e3deeb;border-radius:14px;overflow:hidden}.faq-list details+details{border-top:1px solid #e3deeb}.faq-list summary{padding:21px 25px;cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#8051cd;font-size:22px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid #8051cd;outline-offset:-3px}.faq-answer{padding:0 25px 25px;color:#716b7e;line-height:1.8}.faq-cta{background:#17152a;color:white;border-radius:16px;padding:35px}.faq-cta p{color:#c7b4ec}@media(max-width:800px){.faq-group{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.faq-page{padding:40px 0}.header-nav{gap:16px}.faq-list summary{padding:18px;font-size:15px}.faq-answer{padding:0 18px 20px}.faq-topics{margin-bottom:35px}.brand span{font-size:13px}}
.ticket-confirmation{max-width:780px;padding:55px 0 65px}.ticket-confirmation>.card{padding:40px}.confirmation-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.confirmation-icon{display:grid;place-items:center;width:42px;height:42px;background:#eee7fa;color:#8051cd;border-radius:50%;flex-shrink:0}.confirmation-icon svg{width:24px;height:24px}.confirmation-heading .eyebrow{margin:0}.ticket-confirmation h1{font-size:clamp(34px,4vw,44px);margin:0 0 16px;letter-spacing:-1.5px}.confirmation-lead{color:#716b7e;font-size:16px;line-height:1.75;margin:0;max-width:610px}.ticket-confirmation .reference{margin:28px 0;padding:22px 24px;border:1px solid #e2d7f4;border-radius:12px}.ticket-confirmation .reference span{font-size:12px;font-weight:600}.ticket-confirmation .reference strong{font-size:clamp(18px,3vw,26px);letter-spacing:.7px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.ticket-confirmation .reference p{font-size:12px;color:#716b7e;margin:8px 0 0}.confirmation-next h2{font-size:19px;margin:0 0 20px}.confirmation-next ol{list-style:none;padding:0;margin:0;display:grid;gap:20px}.confirmation-next li{display:flex;align-items:flex-start;gap:16px}.confirmation-next li>span{font-size:11px;font-weight:700;color:#8051cd;background:#f3effa;border-radius:7px;padding:6px 9px;flex-shrink:0}.confirmation-next strong{font-size:14px}.confirmation-next li p{font-size:14px;line-height:1.65;color:#716b7e;margin:4px 0 0}.confirmation-actions{display:flex;align-items:center;gap:26px;border-top:1px solid #e9e3f0;padding-top:25px;margin-top:28px}.confirmation-actions>a:not(.button){font-size:14px;font-weight:600;color:#8051cd;text-underline-offset:4px}@media(max-width:520px){.ticket-confirmation{padding:30px 0}.ticket-confirmation>.card{padding:24px}.confirmation-actions{align-items:stretch;flex-direction:column;gap:18px}.confirmation-actions>a:not(.button){text-align:center}.ticket-confirmation .reference{padding:18px}}
.confirmation-account{margin-top:28px;padding:24px;background:#f7f3fd;border:1px solid #e2d7f4;border-radius:12px}.confirmation-account h2{font-size:20px}.confirmation-account>p{color:#716b7e;font-size:14px}.confirmation-account .small{margin-bottom:0}.customer-ticket-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.customer-ticket-list{display:grid;gap:18px}.customer-ticket-list summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.customer-ticket-list summary>.small{flex-basis:100%}.customer-ticket-status{font-size:12px;color:#8051cd;background:#eee7fa;padding:4px 10px;border-radius:20px}.customer-ticket-list details p{overflow-wrap:anywhere}@media(max-width:520px){.masthead{flex-wrap:wrap;gap:20px}.header-nav{flex-wrap:wrap}.customer-ticket-toolbar{align-items:flex-start;flex-direction:column}}
.support-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.support-name-fields{grid-template-columns:1fr;gap:0}}

.support-account-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:48px;padding-bottom:48px}.support-account-split .card{min-width:0;padding:32px}.support-account-split h1{font-size:36px;margin:12px 0 16px}.support-account-split .field{margin-bottom:20px}.support-account-split form{margin-top:24px}.support-account-back{grid-column:1/-1;margin:0}.support-account-split .support-name-fields{gap:16px}@media(max-width:800px){.support-account-split{grid-template-columns:1fr;padding-top:24px;gap:20px}.support-account-split .card{padding:24px}.support-account-split h1{font-size:30px}}

.support-password-input{position:relative}.support-password-input input{padding-right:56px}.support-password-input .support-password-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:8px;margin:0;background:transparent;color:#57496f;border:0;display:flex;align-items:center;justify-content:center}.support-password-eye:focus-visible{outline:2px solid #8050cd;outline-offset:1px}

.support-password-input .support-password-eye{width:48px;font-size:13px;font-weight:600}.support-password-input input{padding-right:64px}

.support-password-requirements{font-size:14px;margin-top:12px;color:#625670}.support-password-requirements p{margin:0 0 6px}.support-password-requirements ul{padding-left:20px;margin:0}.support-password-requirements [hidden],.support-password-requirements[hidden]{display:none}.support-password-match{margin:8px 0 0}.support-password-match.is-match{color:#237343}.support-password-match.is-mismatch{color:#b32938}

.support-password-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.support-password-actions button{width:auto;padding:10px 14px;font-size:14px}.support-password-actions button:disabled{opacity:.5;cursor:default}.support-password-copy-status{margin:8px 0 0}

.support-policy{max-width:980px;padding-top:40px;padding-bottom:40px}.support-policy .card{padding:32px}.support-policy h1{font-size:40px}.support-policy h2{font-size:23px;margin-top:30px}.support-policy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.support-cookie-link{background:none;color:inherit;border:0;padding:0;width:auto;font:inherit;text-decoration:underline;cursor:pointer}.support-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:20px 28px;background:#191529;color:#fff;display:flex;align-items:center;gap:24px;border-top:1px solid #675785;box-shadow:0 -4px 20px #0002}.support-cookie-bar[hidden]{display:none}.support-cookie-bar p{font-size:14px;line-height:1.5;margin:8px 0 0}.support-cookie-bar a{color:#e0ccff}.support-cookie-bar button{width:auto;white-space:nowrap;margin:0}.support-cookie-visible{padding-bottom:160px}@media(max-width:700px){.support-cookie-bar{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.support-cookie-visible{padding-bottom:250px}.support-policy .card{padding:24px}}

.support-legal-content h2{font-size:24px;line-height:1.3;margin:28px 0 12px}.support-legal-content h3{font-size:20px;margin:24px 0 10px}.support-legal-content ul,.support-legal-content ol{padding-left:24px}.qbit-cookie-choice .qbit-cookie-actions button{width:auto;margin:0}.qbit-cookie-settings{width:auto}

.confirmation-account form{margin-top:22px}.confirmation-account .field{margin-bottom:20px}.confirmation-account{margin:28px 0;padding:24px;border:1px solid #ded8e9;border-radius:12px;background:#faf8ff}.confirmation-account h2{margin-top:0}

.ticket-confirmation.confirmation-split{width:min(1400px,calc(100% - 64px));max-width:1400px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin:40px auto}.confirmation-split>.card{padding:32px;min-width:0}.confirmation-split .confirmation-account{border:0;background:transparent;padding:0;margin:0}.confirmation-split h1{font-size:42px}.confirmation-split .reference{padding:24px;margin:24px 0}.confirmation-split .reference strong{font-size:clamp(20px,2.1vw,30px);overflow-wrap:anywhere}.confirmation-split .confirmation-lead{font-size:18px}.confirmation-split .confirmation-next{margin-top:24px}.confirmation-split .confirmation-actions{flex-wrap:wrap}.confirmation-signup .confirmation-account h2{font-size:26px;line-height:1.3}@media(max-width:900px){.ticket-confirmation.confirmation-split{grid-template-columns:1fr;width:calc(100% - 32px);gap:20px;margin:24px auto}.confirmation-split>.card{padding:24px}.confirmation-split h1{font-size:36px}}
