/* Puratek Entry Gate */
#ptk-entry-gate{--ptk-primary:#ff8515;--ptk-primary-hover:#e96f00;--ptk-text:#17212b;--ptk-muted:#5d6975;--ptk-line:#dde2e7;--ptk-font:Inter,Cabin,Arial,sans-serif;position:fixed;inset:0;z-index:2147483646;display:flex;padding:16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-family:var(--ptk-font);font-size:16px;line-height:1.5;color:var(--ptk-text);text-align:left;letter-spacing:normal;text-transform:none}
#ptk-entry-gate *,#ptk-entry-gate *::before,#ptk-entry-gate *::after{box-sizing:border-box}
#ptk-entry-gate .ptk-gate__backdrop{position:fixed;inset:0;background:rgba(7,17,28,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#ptk-entry-gate .ptk-gate__dialog{position:relative;width:100%;max-width:500px;margin:auto;padding:30px 28px 22px;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:ptk-gate-in .22s ease-out both}
@keyframes ptk-gate-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
#ptk-entry-gate form{margin:0;padding:0}
#ptk-entry-gate p{margin:0}
#ptk-entry-gate .ptk-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#ptk-entry-gate .ptk-gate__brand{margin:0 0 14px}
#ptk-entry-gate .ptk-gate__brand img{display:block;width:auto;max-width:170px;max-height:48px;height:auto}
#ptk-entry-gate .ptk-gate__eyebrow{margin:0 0 6px;color:var(--ptk-primary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#ptk-entry-gate .ptk-gate__title{margin:0 0 6px;padding:0;color:var(--ptk-text);font-family:var(--ptk-font);font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.01em;text-transform:none}
#ptk-entry-gate .ptk-gate__intro{margin:0 0 20px;color:var(--ptk-muted);font-size:15px}
#ptk-entry-gate .ptk-gate__checks{margin:0 0 16px;padding:0;border:0;min-width:0}
#ptk-entry-gate .ptk-check{display:flex;gap:14px;align-items:flex-start;margin:0 0 10px;padding:14px 16px;border:1px solid var(--ptk-line);border-radius:14px;background:#fff;color:var(--ptk-text);font-size:15.5px;font-weight:500;line-height:1.45;cursor:pointer;transition:border-color .15s,background-color .15s}
#ptk-entry-gate .ptk-check--all{align-items:center;font-size:16.5px;font-weight:700}
#ptk-entry-gate .ptk-check:hover{border-color:#c4cbd2}
#ptk-entry-gate .ptk-check.is-checked{border-color:var(--ptk-primary);background:#fff7ef}
#ptk-entry-gate .ptk-check input[type=checkbox]:focus{outline:none;box-shadow:none}
#ptk-entry-gate .ptk-check:has(input:focus-visible){border-color:var(--ptk-primary);box-shadow:0 0 0 3px rgba(255,133,21,.22)}
#ptk-entry-gate .ptk-gate__dialog:focus{outline:none}
#ptk-entry-gate .ptk-check input[type=checkbox]{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;border:2px solid #a3acb5;border-radius:7px;background:#fff;cursor:pointer;position:static;opacity:1;visibility:visible;transition:background-color .12s,border-color .12s}
#ptk-entry-gate .ptk-check input[type=checkbox]::before{content:"";display:block;width:13px;height:13px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0);transition:transform .12s}
#ptk-entry-gate .ptk-check input[type=checkbox]::after{content:none}
#ptk-entry-gate .ptk-check input[type=checkbox]:checked,#ptk-entry-gate .ptk-check input[type=checkbox]:indeterminate{border-color:var(--ptk-primary);background:var(--ptk-primary)}
#ptk-entry-gate .ptk-check input[type=checkbox]:checked::before{transform:scale(1)}
#ptk-entry-gate .ptk-check input[type=checkbox]:indeterminate::before{width:11px;height:2.5px;clip-path:none;border-radius:2px;transform:scale(1)}
#ptk-entry-gate .ptk-check:not(.ptk-check--all) span{padding-top:1px}
#ptk-entry-gate .ptk-check a{color:var(--ptk-text);font-weight:700;text-decoration:underline;text-underline-offset:2px}
#ptk-entry-gate .ptk-check a:hover{color:var(--ptk-primary-hover)}
#ptk-entry-gate .ptk-field{margin:0 0 16px}
#ptk-entry-gate .ptk-field label{display:block;margin:0 0 6px;color:var(--ptk-text);font-size:15px;font-weight:700}
#ptk-entry-gate .ptk-field select{display:block;width:100%;max-width:100%;height:auto;min-height:48px;margin:0;padding:11px 42px 11px 14px;border:1px solid var(--ptk-line);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2317212b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center/12px 8px;color:var(--ptk-text);font:inherit;font-size:16px;line-height:1.4;box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer}
#ptk-entry-gate .ptk-field select:focus{outline:0;border-color:var(--ptk-primary);box-shadow:0 0 0 3px rgba(255,133,21,.22)}
#ptk-entry-gate .ptk-gate__captcha{margin:0 0 14px}
#ptk-entry-gate .ptk-turnstile{width:100%}
#ptk-entry-gate .ptk-turnstile:not(:empty){margin-top:10px}
#ptk-entry-gate .ptk-human{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;margin:0;padding:14px 16px;border:1px solid var(--ptk-line);border-radius:14px;background:#f8f9fa;color:var(--ptk-text);font-family:var(--ptk-font);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:normal;text-align:left;text-transform:none;box-shadow:none;cursor:pointer;transition:border-color .15s,background-color .15s}
#ptk-entry-gate .ptk-human:hover{border-color:#c4cbd2;background:#f8f9fa;color:var(--ptk-text)}
#ptk-entry-gate .ptk-human:focus{outline:none}
#ptk-entry-gate .ptk-human:focus-visible{border-color:var(--ptk-primary);box-shadow:0 0 0 3px rgba(255,133,21,.22)}
#ptk-entry-gate .ptk-human__box{position:relative;flex:none;display:grid;place-content:center;width:24px;height:24px;border:2px solid #a3acb5;border-radius:7px;background:#fff}
#ptk-entry-gate .ptk-human__brand{margin-left:auto;padding-left:8px;color:#8a949e;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#ptk-entry-gate .ptk-human[data-state=busy]{cursor:progress}
#ptk-entry-gate .ptk-human[data-state=busy] .ptk-human__box{border-color:#dde2e7;border-top-color:var(--ptk-primary);border-radius:50%;animation:ptk-spin .8s linear infinite}
#ptk-entry-gate .ptk-human[data-state=done]{border-color:#1f9d55;background:#f0faf4;cursor:default}
#ptk-entry-gate .ptk-human[data-state=done] .ptk-human__box{border-color:#1f9d55;background:#1f9d55}
#ptk-entry-gate .ptk-human[data-state=done] .ptk-human__box::before{content:"";width:13px;height:13px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
#ptk-entry-gate .ptk-human[data-state=error]{border-color:#f1b8b8;background:#fdf1f1;color:#a12424}
#ptk-entry-gate .ptk-human[data-state=error] .ptk-human__box{border-color:#d64545}
@keyframes ptk-spin{to{transform:rotate(360deg)}}
#ptk-entry-gate .ptk-gate__error{margin:0 0 14px;padding:11px 14px;border:1px solid #f1b8b8;border-radius:12px;background:#fdf1f1;color:#a12424;font-size:14px;font-weight:600}
#ptk-entry-gate .ptk-gate__error[hidden]{display:none}
#ptk-entry-gate .ptk-gate__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:12px 22px;border:0;border-radius:999px;background:var(--ptk-primary);color:#fff;font-family:var(--ptk-font);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:.01em;text-transform:none;box-shadow:0 8px 22px rgba(255,133,21,.28);cursor:pointer;transition:background-color .15s,opacity .15s,box-shadow .15s}
#ptk-entry-gate .ptk-gate__submit:hover:not(:disabled){background:var(--ptk-primary-hover)}
#ptk-entry-gate .ptk-gate__submit:focus-visible{outline:3px solid var(--ptk-text);outline-offset:3px}
#ptk-entry-gate .ptk-gate__submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
#ptk-entry-gate .ptk-gate__status{margin:8px 0 0;color:var(--ptk-muted);font-size:13px;text-align:center}
#ptk-entry-gate .ptk-gate__notice{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--ptk-line);color:var(--ptk-muted);font-size:12.5px;line-height:1.5}
#ptk-entry-gate .ptk-gate__links{margin:8px 0 0;color:var(--ptk-muted);font-size:12.5px}
#ptk-entry-gate .ptk-gate__links a{color:var(--ptk-muted);text-decoration:underline}
#ptk-entry-gate .ptk-gate__links span{margin:0 6px}
#ptk-entry-gate.is-leaving{opacity:0;transition:opacity .2s ease}
@media (max-width:520px){
#ptk-entry-gate{padding:12px}
#ptk-entry-gate .ptk-gate__dialog{padding:24px 18px 18px;border-radius:16px}
#ptk-entry-gate .ptk-gate__title{font-size:24px}
#ptk-entry-gate .ptk-check{padding:11px 12px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
#ptk-entry-gate .ptk-gate__dialog{animation:none}
#ptk-entry-gate.is-leaving{transition:none}
}
