.gc-gate-overlay { position: fixed; z-index: 999999; inset: 0; overflow: auto; overscroll-behavior: contain; background: rgba(11,27,51,.78); }
.gc-gate { position: relative; isolation: isolate; width: 100%; min-height: max(100vh, 1400px); display: grid; grid-template-columns: minmax(0, 55.5%) minmax(0, 44.5%); background: #fff; color: #33465f; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } /* impeccable-disable-line overused-font: exact approved Canva gate typography */
.gc-gate::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: 27.8%; width: 1px; background: rgba(192,146,31,.24); }
.gc-gate__copy { position: relative; z-index: 2; min-height: 1400px; padding: 54px 32px 48px 64px; }
.gc-gate__logo { width: 94px; height: auto; margin-bottom: 78px; object-fit: contain; object-position: left center; }
.gc-gate__step, .gc-gate__label { color: #7d590e; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.gc-gate h1 { max-width: 720px; margin: 16px 0 30px; color: #0b1b33; font-family: "Times New Roman", Times, Georgia, serif; font-size: clamp(42px, 3.2vw, 48px); font-weight: 400; line-height: 1.12; }
.gc-gate h1 em { display: block; color: #7d590e; font-weight: 400; }
.gc-gate h2 { margin: 0 0 10px; color: #0b1b33; font-family: "Times New Roman", Times, Georgia, serif; font-size: 23px; font-weight: 400; }
.gc-gate p { max-width: 75ch; line-height: 1.7; }
.gc-gate__form { max-width: 700px; margin-top: 0; }
.gc-gate select { width: 100%; min-height: 56px; margin: 12px 0 8px; padding: 0 18px; border: 1px solid #d7dde6; border-radius: 0; background: #fff; color: #0b1b33; }
.gc-gate__hint, .gc-gate__requirement { margin: 0; color: #53647a; font-size: 12px; }
.gc-gate__checks { border-top: 1px solid #e6e9ee; }
.gc-gate__checks label { display: grid; grid-template-columns: 22px 1fr; gap: 16px; align-items: start; padding: 18px 0; border-bottom: 1px solid #e6e9ee; cursor: pointer; }
.gc-gate__checks input { width: 18px; height: 18px; margin-top: 4px; accent-color: #0b1b33; }
.gc-gate__policy { margin: 18px 0 0; font-size: 12px; }
.gc-gate__policy a { color: #0b1b33; font-weight: 700; text-decoration-color: #c0921f; text-underline-offset: 3px; }
.gc-gate__bottom-note { position: absolute; right: 32px; bottom: 44px; left: 64px; margin: 0; color: #53647a; font-size: 12px; }
.gc-gate button { min-width: 380px; min-height: 56px; margin-top: 28px; padding: 15px 28px; border: 1px solid #0b1b33; border-radius: 0; background: #0b1b33; color: #fff; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.gc-gate button[disabled] { border-color: #0B1B33; background: #0B1B33; color: rgba(255,255,255,.55); cursor: not-allowed; opacity: 1; }
.gc-gate__error { padding: 12px; border: 1px solid #8b2635; color: #8b2635; }
.gc-gate__visual { position: relative; min-height: 1400px; overflow: hidden; background: #fff; }
.gc-gate__visual > img { position: absolute; z-index: 1; right: -20%; bottom: 8%; width: min(710px, 57vw); height: auto; max-width: none; filter: drop-shadow(0 28px 36px rgba(11,27,51,.12)); }
.gc-gate__card { position: absolute; z-index: 2; top: 23%; left: 10%; width: min(360px, 74%); padding: 24px 26px; background: #0b1b33; color: #fff; }
.gc-gate__card strong { display: block; padding: 0 0 12px; border-bottom: 1px solid rgba(255,255,255,.18); color: #c0921f; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.gc-gate__card span { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0 0; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.gc-gate__card b, .gc-gate__card i { font-style: normal; font-weight: 400; }
.gc-gate__card b { color: #8490a2; }
.gc-checkout-attestation { margin: 28px 0; padding: 28px; border: 1px solid #c0921f; background: #fff; }
.gc-checkout-attestation h3 { font-family: "Times New Roman", Times, Georgia, serif; font-size: 28px; font-weight: 400; }
@media (max-width: 900px) { .gc-gate { min-height: 100vh; grid-template-columns: 1fr; } .gc-gate::before { left: 50%; } .gc-gate__copy { min-height: 0; padding: 38px 32px 54px; } .gc-gate__bottom-note { position: static; margin-top: 72px; } .gc-gate__visual { min-height: 720px; border-top: 1px solid rgba(192,146,31,.24); } .gc-gate__visual > img { right: -24%; bottom: -6%; width: min(690px, 130vw); } .gc-gate__card { top: 12%; left: 8%; } }
@media (max-width: 580px) { .gc-gate__logo { width: 148px; margin-bottom: 52px; } .gc-gate h1 { margin-bottom: 38px; font-size: 48px; } .gc-gate button { width: 100%; min-width: 0; } .gc-gate__visual { min-height: 620px; } .gc-gate__card { left: 32px; width: calc(100% - 64px); } }
@media (max-width: 320px) { .gc-gate__copy { padding: 28px 16px 42px; } .gc-gate__logo { width: min(118px, 100%); margin-bottom: 36px; } .gc-gate h1 { font-size: clamp(34px, 20vw, 42px); overflow-wrap: anywhere; } .gc-gate__checks label { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; } .gc-gate__bottom-note { margin-top: 48px; } .gc-gate__visual { min-height: 520px; } .gc-gate__visual > img { right: -18%; width: min(520px, 145vw); } .gc-gate__card { left: 16px; width: calc(100% - 32px); padding: 20px 16px; } .gc-gate__card span { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; } }
