.trial-entry-backdrop { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; grid-template-columns: minmax(0, 1fr); padding: 20px; overflow-y: auto; background: rgba(3, 12, 9, .57); }
.trial-entry-card { position: relative; width: min(100%, 640px); padding: 36px 52px 26px; border: 1px solid #eee8dc; border-radius: 18px; background: linear-gradient(145deg, #f7f5f0, #f4f1ea); color: #101516; box-shadow: 0 25px 80px #0008, 0 2px 8px #0002; outline: none; }
.trial-entry-card h2 { margin: 6px 0 22px; text-align: center; font-size: 26px; line-height: 1.25; letter-spacing: -.04em; font-weight: 800; }
.trial-entry-close { position: absolute; top: 16px; right: 17px; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #586568; }
.trial-entry-close svg { display: block; width: 22px; height: 22px; }
.trial-entry-close:hover { background: #e9e6de; }
.trial-entry-google { width: 100%; height: 64px; display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; gap: 12px; padding: 0 22px; border: 1px solid #dfd1b7; border-radius: 999px; background: #fff; box-shadow: 0 4px 10px #4b35191d; color: #111516; font-size: 17px; font-weight: 700; }
.trial-entry-google:hover { border-color: #bca778; background: #fffdfa; }
.trial-entry-google img { width: 27px; height: 28px; object-fit: contain; }
.trial-entry-divider { display: flex; align-items: center; gap: 18px; margin: 19px 2px; color: #101516; font-size: 14px; font-weight: 600; }
.trial-entry-divider::before, .trial-entry-divider::after { content: ''; height: 1px; flex: 1; background: #bcbfbd; }
.trial-entry-email-row { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 70px; padding: 7px; border: 1px solid #dfd1b7; border-radius: 999px; background: #fff; box-shadow: 0 4px 10px #4b35191d; }
.trial-entry-email-row:focus-within { outline: 2px solid #16845c; outline-offset: 2px; }
.trial-entry-email-row > svg { width: 20px; height: 20px; flex: none; margin-left: 20px; color: #778187; }
.trial-entry-email-row input { width: 100%; min-width: 0; padding: 0 7px; border: 0; outline: 0; background: transparent; color: #16231d; font-size: 17px; }
.trial-entry-email-row input::placeholder { color: #757b85; opacity: 1; }
.trial-entry-email-row button { height: 54px; min-width: 167px; flex: none; padding: 0 22px; border: 0; border-radius: 999px; background: #00b56e; color: #fff; font-size: 16px; font-weight: 700; }
.trial-entry-email-row button:hover { background: #009e61; }
.trial-entry-error { margin: 9px 18px 0; color: #a93434; font-size: 13px; }
.trial-entry-assurance { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 18px 0 0; color: #747b80; font-size: 13px; }
.trial-entry-assurance > svg { width: 14px; height: 14px; }
.trial-entry-assurance a { color: inherit; text-decoration: none; transition: color .15s ease; }
.trial-entry-assurance a:hover, .trial-entry-assurance a:focus-visible { color: #008a57; }
.trial-entry-separator { padding: 0 3px; color: #a4aaa8; }
.trial-entry-card :focus-visible { outline: 3px solid #147c58; outline-offset: 3px; }
@media (max-width: 640px) { .trial-entry-card { padding: 38px 20px 25px; border-radius: 16px; } .trial-entry-card h2 { font-size: 22px; } .trial-entry-google { padding: 0 16px; font-size: 14px; } .trial-entry-email-row > svg { margin-left: 12px; } .trial-entry-email-row input { padding: 0 3px; font-size: 14px; } .trial-entry-email-row button { min-width: 111px; padding: 0 10px; font-size: 13px; } }
