/* Free Acceptable Use Policy sign-up page (free-policy.php). Loaded after admin.css, site-chrome.css and portal.css. */

.trial { font-family: var(--site-font, "Poppins", system-ui, sans-serif); }
.trial-band {
  background: linear-gradient(135deg, #0d1b2b 0%, #043c5c 100%);
  color: #fff;
  padding: 56px 0 72px;
  min-height: calc(100vh - var(--site-header-h, 131px) - 107px);
}
.trial-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.trial-wrap.narrow { max-width: 680px; }
.trial-flash { padding-top: 16px; }
.trial-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: start; }

.trial-eyebrow {
  display: inline-block; margin: 0 0 14px; padding: 6px 16px; border-radius: 999px;
  background: rgba(244, 116, 50, .16); color: #ffb98f; font-size: 14px; font-weight: 600; letter-spacing: .02em;
}
.trial-copy h1 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.2; font-weight: 700; color: #fff; }
.trial-lead { margin: 16px 0 0; font-size: 18px; font-weight: 300; line-height: 1.6; color: #dbe4ee; max-width: 60ch; }
.trial-copy h2 { margin: 32px 0 12px; font-size: 18px; color: #fff7e7; }

.trial-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.trial-ticks li { position: relative; padding-left: 32px; color: #e6edf5; line-height: 1.5; }
.trial-ticks li::before {
  content: "\2713"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; font-size: 13px; font-weight: 700; background: #f47432; color: #fff;
}
.trial-steps { margin: 0; padding-left: 22px; display: grid; gap: 10px; color: #e6edf5; line-height: 1.5; }
.trial-steps strong { color: #fff; }

/* Form card */
.trial .panel { color: var(--ink); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.trial .panel h1 { margin: 0; font-size: 28px; line-height: 1.25; }
.trial .panel h2 { margin: 0; font-size: 22px; }
.trial .panel .trial-eyebrow { background: #fdeee4; color: #a8470f; justify-self: start; margin: 0; }
.trial-form { position: sticky; top: calc(var(--site-header-h, 131px) + 20px); }
.trial-form form { display: grid; gap: 8px; }
.trial-form label { font-weight: 600; font-size: 15px; }
.trial-form label.check { font-weight: 400; font-size: 14px; margin-top: 6px; align-items: flex-start; }
.trial-form label.check input { margin-top: 3px; }
.trial .help-lead { margin: -6px 0 0; color: var(--muted); }
.trial-submit {
  margin-top: 12px; width: 100%; min-height: 54px; font-size: 17px; font-weight: 700;
  background: #f47432 !important; border-color: #f47432 !important; color: #fff !important; border-radius: 999px;
}
.trial-submit:hover { background: #e0631f !important; border-color: #e0631f !important; }
a.trial-submit { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.trial .fine { margin: 0; font-size: 13px; color: var(--muted); }
.trial-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trial-actions .btn { text-decoration: none; }

@media (max-width: 900px) {
  .trial-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .trial-form { position: static; order: -1; }
  .trial-band { padding: 32px 0 48px; }
}
@media (max-width: 640px) {
  .trial-wrap { padding: 0 16px; }
}
