.guide-item--available{border-color:#ffffff35;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #ffffff12}
.guide-cover--pdf{margin:0;padding:0;min-height:0;aspect-ratio:8.5/11;background:#ece7dc;overflow:hidden;box-shadow:0 20px 45px rgba(6,10,24,.28)}
.guide-cover--pdf img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.guide-details{align-self:center}
.guide-item [data-guide-access]{font-size:13px;margin-top:8px}
.guide-item [data-guide-access]:active{transform:translateY(1px) scale(.985)}
.access-status:empty{display:none}
#guide-gate{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 36px));max-height:calc(100svh - 36px);overflow:auto;padding:48px;border:1px solid #ffffff35;border-radius:24px;background:linear-gradient(145deg,#24283e,#141724);color:#fff;box-shadow:0 30px 120px #0009;font-family:'Plus Jakarta Sans',sans-serif}
#guide-gate::backdrop{background:#090e1b99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#guide-gate .gate-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#fff;font-size:30px;width:40px;height:40px;cursor:pointer}
#guide-gate .eyebrow{font-size:9px;line-height:1.8;padding-right:10px;color:#c9cde3}
#guide-gate h2{font-family:'Instrument Serif',serif;font-size:52px;font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:16px 0 22px}
#guide-gate p{font-size:14px;line-height:1.8;color:#d8dbe8}
#guide-gate label{display:block;font-size:12px;font-weight:600;margin:26px 0 10px}
#guide-gate input[type=text],#guide-gate input[type=email]{box-sizing:border-box;display:block;width:100%;background:#ffffff09;border:1px solid #ffffff50;border-radius:10px;padding:15px;color:#fff;font-size:16px}
#guide-gate input::placeholder{color:#aeb5ce}
#guide-gate button[type=submit]{width:100%;margin-top:16px;font-size:13px;font-weight:600;background:#ffffff16}
#guide-gate button:disabled{opacity:.6;cursor:wait}
#guide-gate .gate-note{font-size:11px;line-height:1.6;color:#aeb5ce}
#gate-message:empty{display:none}
body:has(#guide-gate[open]){overflow-y:hidden}
@media(max-width:600px){#guide-gate{padding:40px 25px 25px}#guide-gate h2{font-size:43px}.guide-cover--pdf{width:min(210px,100%);min-height:0;aspect-ratio:8.5/11}}

#guide-gate .guide-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:11px;font-weight:400;line-height:1.65;color:#c9cde3;cursor:pointer}
#guide-gate .guide-consent input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#b9c2f0}
