/* Blueprint */
.tpl-blueprint { --ev-bg:#0F2A43; --ev-surface:#153450; --ev-accent:#7FD1F7; --ev-accent-contrast:#0F2A43; --ev-soft:#1A3A58; --ev-ink:#E6F3FB; --ev-muted:#8FB0C7; --ev-head-font:"IBM Plex Mono",monospace; }
.tpl-blueprint { background-image:linear-gradient(rgba(127,209,247,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(127,209,247,.07) 1px, transparent 1px); background-size:28px 28px; }
.tpl-blueprint .bpr-hero { padding:70px 20px; }
.tpl-blueprint .bpr-frame { position:relative; max-width:640px; margin:0 auto; padding:48px 26px; border:1px dashed rgba(127,209,247,.5); }
.tpl-blueprint .bpr-mark { position:absolute; width:16px; height:16px; border:2px solid #7FD1F7; }
.tpl-blueprint .bpr-tl { top:-8px; left:-8px; border-right:none; border-bottom:none; }
.tpl-blueprint .bpr-tr { top:-8px; right:-8px; border-left:none; border-bottom:none; }
.tpl-blueprint .bpr-bl { bottom:-8px; left:-8px; border-right:none; border-top:none; }
.tpl-blueprint .bpr-br { bottom:-8px; right:-8px; border-left:none; border-top:none; }
.tpl-blueprint .ev-hero h1 { letter-spacing:-.01em; font-weight:600; }
.tpl-blueprint .ev-kicker { color:#7FD1F7; letter-spacing:.2em; }
.tpl-blueprint .ev-card { background:#153450; border:1px solid #24486A; border-radius:8px; box-shadow:none; }
.tpl-blueprint .ev-h2 { font-size:1.05rem; letter-spacing:.04em; }
.tpl-blueprint .ev-btn { border-radius:4px; border-color:#7FD1F7; color:#7FD1F7; }
.tpl-blueprint .attend-btn { background:#1A3A58; border-color:#24486A; color:var(--ev-ink); }
.tpl-blueprint .attend-btn.selected { border-color:#7FD1F7; background:#1E4265; }
.tpl-blueprint .rsvp-field input, .tpl-blueprint .rsvp-field select, .tpl-blueprint .rsvp-field textarea { background:#1A3A58; border-color:#24486A; color:var(--ev-ink); }
.tpl-blueprint .ev-btn-primary { color:#0F2A43; }
