.pro-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;background:var(--navy-ink)}html.pro-acked .pro-gate{display:none}html.pro-gate-open,html.pro-gate-open body{overflow:hidden}html.pro-gate-open .cky-btn-revisit-wrapper,html.pro-gate-open .cky-consent-bar,html.pro-gate-open .cky-consent-container,html.pro-gate-open .cky-overlay{display:none!important}.pro-gate-inner{width:100%;max-width:480px;text-align:center}.pro-gate-logo{display:block;height:22px;width:auto;margin:0 auto 40px;color:var(--fg-on-dark)}.pro-gate-title{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);line-height:1.1;font-weight:500;color:var(--fg-on-dark);margin:0 0 20px}.pro-gate .pro-gate-body{font-size:16px;line-height:1.65;color:var(--blue-100);margin:24px 0 40px}.pro-gate-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.pro-gate-btn.is-primary{width:100%;min-height:56px;padding:0 28px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--fg-on-dark);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.pro-gate-btn.is-primary:hover{background:var(--accent-hover)}.pro-gate-leave{padding:4px 8px;border:none;background:transparent;color:var(--blue-100);font-family:var(--font-body);font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.pro-gate-leave:hover{color:var(--fg-on-dark)}.phone-field{display:flex;align-items:stretch;width:100%;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;transition:border-color .12s ease-out}.phone-field:focus-within{border:1px solid var(--accent)}.phone-field[data-invalid=true]{border:1px solid var(--danger)}.phone-field input.pf-input,.phone-field select.pf-select{height:46px;border:0;border-radius:0;background:transparent;color:var(--fg);font-family:var(--font-body);font-size:15px;outline:none;box-shadow:none}.phone-field select.pf-select{flex:0 0 auto;width:auto;padding:0 32px 0 15px;border-right:1px solid var(--border-soft);color:var(--fg-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;cursor:pointer;appearance:none;-webkit-appearance:none;background-color:var(--bg-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233a547d' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px}.phone-field input.pf-input{flex:1 1 auto;min-width:0;width:100%;padding:0 15px}.phone-field input.pf-input::placeholder{color:var(--fg-subtle)}