.pk-registration{--pk-blue:#0077b8;--pk-ink:#17212a;--pk-muted:#52616d;box-sizing:border-box;max-width:1000px;margin:36px auto 64px;padding:0 24px;color:var(--pk-ink);font-family:inherit;font-size:16px;line-height:1.55}
.pk-registration *{box-sizing:border-box}.pk-registration [hidden]{display:none!important}
.pk-registration__intro{max-width:780px;margin-bottom:28px}.pk-registration__eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;color:var(--pk-blue)}
.pk-registration h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0 20px;font-weight:700}.pk-registration h2{font-size:26px;line-height:1.25;margin:0 0 10px}.pk-registration h2 span{font-size:14px;font-weight:400;color:var(--pk-muted)}.pk-registration h3{font-size:18px;margin:0}
.pk-registration p{margin:0 0 14px}.pk-registration a{color:#006da8;text-decoration:underline;text-underline-offset:3px}.pk-registration__note,.pk-registration__help,.pk-registration__retail{font-size:14px;color:var(--pk-muted)}
.pk-registration__progress{display:flex;list-style:none!important;padding:0!important;margin:0 0 28px!important;gap:12px;border-bottom:1px solid #dce3e8;padding-bottom:22px!important}.pk-registration__progress li{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--pk-muted)}.pk-registration__progress li>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #acb9c3;border-radius:50%;flex:none}.pk-registration__progress li[aria-current]{color:var(--pk-ink)}.pk-registration__progress li[aria-current]>span{background:var(--pk-blue);color:white;border-color:var(--pk-blue)}.pk-registration__progress small{font-weight:400;font-size:12px}
.pk-registration__step{background:#fff;border:1px solid #dce3e8;border-radius:10px;padding:30px;margin-bottom:24px;min-width:0}.pk-registration__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:24px}.pk-registration__wide{grid-column:1/-1}.pk-registration__field{min-width:0}.pk-registration label,.pk-registration legend{font-size:14px;font-weight:600}.pk-registration__field>label{display:block;margin-bottom:8px}
.pk-registration input:not([type=checkbox]):not([type=hidden]),.pk-registration select,.pk-registration textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #a9b7c2;border-radius:5px;padding:11px 12px;background:#fff;color:#17212a;font:inherit;box-shadow:none}.pk-registration textarea{resize:vertical;min-height:120px}.pk-registration select{padding-right:32px}.pk-registration input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:none;margin:1px 0 0;accent-color:var(--pk-blue)}.pk-registration__field small{display:block;margin-top:7px;color:var(--pk-muted);font-size:12px;line-height:1.5}
.pk-registration fieldset{border:0;min-width:0;padding:0;margin:0}.pk-registration legend{float:none;width:auto;padding:0;margin:0 0 12px}.pk-registration__choices>div{display:flex;flex-wrap:wrap;gap:10px 24px}.pk-registration__choices label,.pk-registration__consents label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.55;min-height:44px;padding:8px 0}.pk-registration__consents{margin:26px 0!important}.pk-registration__consents label{margin:8px 0}.pk-registration__consents a{display:inline}
.pk-registration__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;flex-wrap:wrap}.pk-registration button{font:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:46px;border:1px solid #17212a;border-radius:5px;padding:12px 20px;cursor:pointer;white-space:normal;box-shadow:none;transition:background .15s}.pk-registration__next,.pk-registration__submit{background:#17212a;color:#fff}.pk-registration__next:hover,.pk-registration__submit:hover{background:#006da8;border-color:#006da8}.pk-registration__back{background:#fff;color:#17212a;margin-right:auto}.pk-registration__edit{background:transparent!important;color:#006da8!important;border:0!important;padding:8px!important;text-decoration:underline}.pk-registration button:disabled{opacity:.65;cursor:wait}
.pk-registration :is(input,select,textarea,button,a):focus-visible{outline:3px solid #008bd2;outline-offset:3px}.pk-registration h2:focus{outline:0}.pk-registration__error{border:1px solid #b3261e;border-left-width:4px;background:#fff5f4;color:#87211b;padding:16px;margin-bottom:20px;border-radius:5px}.pk-registration [aria-invalid=true]{border-color:#b3261e!important}.pk-registration__summary{background:#f3f6f8;border:1px solid #dce3e8;border-radius:6px;padding:20px;margin-top:24px}.pk-registration__summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pk-registration__summary dl{margin:12px 0 0}.pk-registration__summary dl>div{display:grid;grid-template-columns:35% minmax(0,1fr);gap:16px;border-top:1px solid #dce3e8;padding:10px 0;font-size:14px}.pk-registration__summary dt{color:var(--pk-muted);font-weight:400}.pk-registration__summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.pk-registration__next,.pk-registration__back{display:none}.pk-registration--js .pk-registration__next,.pk-registration--js .pk-registration__back{display:inline-block}.pk-registration__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.pk-registration{margin:24px auto 40px;padding:0 16px}.pk-registration__progress{gap:8px}.pk-registration__progress li{font-size:11px;display:block;line-height:1.35}.pk-registration__progress li>span{display:grid;margin-bottom:8px}.pk-registration__progress small{display:block;font-size:11px}.pk-registration__step{padding:20px 16px}.pk-registration h2{font-size:23px}.pk-registration__grid{grid-template-columns:1fr;gap:20px}.pk-registration__actions{gap:10px}.pk-registration__actions button{flex:1;padding:12px}.pk-registration__summary{padding:14px}.pk-registration__summary dl>div{grid-template-columns:1fr;gap:3px}.pk-registration__summary-head{align-items:flex-start}.pk-registration input:not([type=checkbox]):not([type=hidden]),.pk-registration select,.pk-registration textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pk-registration button{transition:none}}
.pk-b2b-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pk-b2b-shell{max-width:1000px;margin:48px auto 72px;padding:0 24px}.pk-b2b-success{padding:32px;border:1px solid #dce3e8;border-radius:10px;background:#fff}.pk-b2b-success h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.pk-b2b-eyebrow{color:#0077b8;font-size:12px;font-weight:700;letter-spacing:.12em}.pk-b2b-button{display:inline-block;background:#17212a;color:#fff!important;padding:12px 20px;border-radius:5px;text-decoration:none}.pk-b2b-button:hover{background:#006da8}

/* Keep mirrored layouts inside the registration component only. */
.pk-registration{text-align:start}.pk-registration__back{margin-right:0;margin-inline-end:auto}.pk-registration__summary dd{margin:0}.pk-registration[dir=rtl] select{padding-right:12px;padding-left:32px}.pk-registration[dir=rtl] .pk-registration__error{border-left-width:1px;border-right-width:4px}.pk-registration[dir=rtl] input[type=email],.pk-registration[dir=rtl] input[type=tel]{direction:ltr;text-align:right}.pk-registration[dir=rtl] .pk-registration__eyebrow{letter-spacing:0}.pk-registration__choices label{max-width:100%}.pk-registration__choices span{overflow-wrap:anywhere}.pk-b2b-shell{text-align:start}

.pk-registration[dir=rtl] .pk-registration__next>span{display:inline-block;transform:scaleX(-1)}
