.trial-open { overflow: hidden; }
.trial-dialog { position: fixed; inset: 0; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 36px; border: 0; border-radius: 24px; color: #112335; background: #fff; overflow-y: auto; box-shadow: 0 24px 80px #11233540; }
.trial-dialog::backdrop { background: #112335b3; }
.trial-dialog .trial-close { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #edf0f2; color: #112335; font-size: 28px; cursor: pointer; }
.trial-eyebrow { display: block; padding-right: 30px; color: #2d61ae; font-size: 13px; margin-bottom: 16px; }
.trial-dialog h2 { font-size: 28px; line-height: 1.25; margin-bottom: 16px; }
.trial-dialog p { font-size: 14px; line-height: 1.65; }
.trial-form label { display: block; font-size: 14px; margin: 16px 0 7px; }
.trial-form label span { font-weight: 400; color: #526374; }
.trial-form input:not([type=hidden]) { width: 100%; height: 48px; padding: 10px 14px; border: 1px solid #a8b7c5; border-radius: 10px; background: #fff; color: #112335; font-size: 16px; }
.trial-form input::placeholder { color: #7a8794; opacity: 1; }
.trial-verification { margin: 0 0 20px; }
.trial-turnstile { width: 100%; }
.trial-form .trial-verification-status { margin: 8px 0 0; font-size: 12px; color: #526374; }
.trial-verification-status:empty { display: none; }
.trial-verification-retry { padding: 6px 0; border: 0; background: transparent; color: #2d61ae; font-size: 13px; text-decoration: underline; cursor: pointer; }
.trial-verification[hidden], .trial-verification-retry[hidden] { display: none; }
.trial-form .trial-privacy { margin: 20px 0; font-size: 12px; }
.trial-submit { width: 100%; padding: 16px; border: 0; border-radius: 28px; background: #add147; color: #112335; font-weight: 600; line-height: 1.4; cursor: pointer; }
.trial-submit:disabled { opacity: .6; cursor: wait; }
.trial-form .trial-status { margin: 16px 0 0; }
.trial-status:empty { display: none; }
.trial-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 575px) { .trial-dialog { padding: 28px 22px; } .trial-dialog h2 { font-size: 25px; } }
.trial-form .trial-field-hint{font-size:12px;color:#526374;margin:7px 0 0}
.trial-form input:focus-visible{outline:3px solid #2d61ae;outline-offset:2px}
.trial-dialog button:focus-visible{outline:3px solid #2d61ae;outline-offset:3px}
html:has(.trial-dialog[open]) { overflow: hidden; }
