.rec-gate{min-height:100vh;color:var(--ink);background:var(--paper)}.rec-gate-inner{grid-template-columns:minmax(0,1fr) minmax(420px,600px);align-items:center;gap:32px;width:min(100%,1400px);min-height:100vh;margin:0 auto;padding:28px;display:grid}.rec-gate-media{border:1px solid var(--ink);background:var(--night);min-height:560px;box-shadow:var(--shadow);align-self:stretch;position:relative;overflow:hidden}.rec-gate-media:after{content:"";pointer-events:none;background:linear-gradient(#0708070f,#070807b8),linear-gradient(90deg,#0708072e,#0000 50%,#07080738);position:absolute;inset:0}.rec-gate-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.rec-gate-image--empty{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 62%, transparent), #0708076b 62%), var(--photo-hero) center/cover}.rec-gate-media-caption{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.rec-gate-media-caption span{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:950}.rec-gate-media-caption strong{text-align:right;text-transform:uppercase;max-width:260px;font-size:1.8rem;line-height:.95}.rec-gate-copy{align-content:center;min-width:0;padding:clamp(8px,3vw,40px) 0;display:grid}.rec-gate-copy h1{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:950;line-height:.9}.rec-gate-perex{max-width:560px;color:var(--ink-soft);margin:0 0 28px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.rec-gate-copy .rec-link-warning{margin-bottom:24px}.rec-access-paths{gap:20px;width:min(100%,560px);display:grid}.rec-access-form{border:1px solid var(--line);background:var(--mist);gap:16px;padding:24px;display:grid}.rec-access-form>form{gap:16px;display:grid}.rec-access-form__heading{color:var(--ink);align-items:center;gap:10px;display:flex}.rec-access-form__intro{color:var(--muted);margin:0;line-height:1.5}.rec-access-form__field{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.rec-access-form__field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--paper);border-radius:0;padding:10px 12px}.rec-access-form__field input:focus{outline:2px solid var(--accent);outline-offset:2px}.rec-access-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rec-access-form__fields .rec-access-form__field{min-width:0}.rec-access-form__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-access-form__message{color:var(--muted);margin:0;line-height:1.5}.rec-access-form__message--error{color:var(--danger)}.rec-access-form__submit{justify-self:start}.rec-link-warning{border-left:3px solid var(--copper);color:var(--ink);background:color-mix(in srgb, var(--copper) 9%, var(--mist));gap:7px;padding:14px 16px;display:grid}.rec-link-warning strong{font-size:14px}.rec-link-warning p{color:var(--muted);margin:0}.rec-access-divider{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.rec-access-divider:before,.rec-access-divider:after{content:"";background:var(--line);flex:1;height:1px}.rec-access-form__notice{border:1px solid var(--emerald);color:var(--ink);background:color-mix(in srgb, var(--emerald) 8%, var(--mist));gap:12px;padding:16px;display:grid}.rec-access-form__notice strong{text-transform:uppercase;font-size:14px}.rec-access-form__notice p{color:var(--muted);margin:0;line-height:1.5}.rec-access-form__notice--warning{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 10%, var(--mist))}.rec-access-form__notice--warning strong{color:var(--copper)}@media (max-width:1080px){.rec-gate-inner{grid-template-columns:1fr;align-items:start;gap:24px;min-height:0}.rec-gate-media{min-height:min(52svh,420px)}.rec-gate-copy{padding:0 0 40px}.rec-access-paths{width:100%}}@media (max-width:560px){.rec-gate-inner{padding:14px}.rec-gate-media{min-height:300px}.rec-gate-media-caption{bottom:18px;left:18px;right:18px}.rec-gate-media-caption strong{font-size:1.2rem}.rec-access-form{padding:20px}.rec-access-form__fields{grid-template-columns:1fr}}
