.trial-page { margin: 0; background: #f4f7f5; color: var(--ink); }
.trial-page main { overflow: hidden; }
.trial-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.trial-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr); gap: clamp(36px, 5vw, 76px); align-items: center; padding: clamp(34px, 5vw, 70px) var(--rv-page-edge); background: radial-gradient(circle at 12% 10%, rgba(0,240,181,.18), transparent 32%), #072336; color: #fdfefd; }
.trial-copy { max-width: 720px; }
.trial-copy h1 { max-width: 680px; margin: 10px 0 14px; color: #fff; font-family: var(--font-display); font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.trial-lede { max-width: 620px; margin: 0; color: rgba(253,254,253,.76); font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.trial-price { display: flex; gap: 24px; align-items: flex-start; margin-top: 22px; padding: 15px 0; border-block: 1px solid rgba(253,254,253,.16); }
.trial-price span { display: grid; grid-template-rows: 1.35em auto 1.35em; }
.trial-price small { color: #00f0b5; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trial-price b { margin-top: 4px; font-family: var(--font-display); font-size: clamp(26px, 3vw, 38px); }
.trial-price em { color: rgba(253,254,253,.68); font-size: 13px; font-style: normal; }
.trial-price i { width: 1px; height: 54px; background: rgba(253,254,253,.18); }
.trial-price-fees { display: flex; gap: 12px; align-items: center; padding-top: 12px; }
.trial-price-fees > i { color: #00f0b5; font-family: var(--font-display); font-size: 20px; font-style: normal; }
.trial-price-fees > span { display: grid; grid-template-columns: auto auto; gap: 2px 10px; align-items: baseline; }
.trial-price-fees small { color: #00f0b5; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trial-price-fees b { font-size: 15px; }
.trial-price-fees em { grid-column: 1 / -1; color: rgba(253,254,253,.68); font-size: 12px; font-style: normal; }
.trial-jump { display: none; margin-top: 18px; }
.trial-points { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; color: rgba(253,254,253,.78); font-size: 14px; }
.trial-points li::before { margin-right: 10px; color: #00f0b5; content: "✓"; }
.trial-form-card { padding: clamp(24px, 3vw, 38px); background: #fff; color: #072336; border: 1px solid rgba(7,35,54,.12); border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.trial-form-card form, .trial-form-card [data-trial-return] { display: grid; gap: 13px; }
.trial-form-card [hidden] { display: none; }
.trial-form-head h2, .trial-form-card [data-trial-return] h2 { margin: 8px 0; font-family: var(--font-display); font-size: clamp(25px, 3vw, 34px); line-height: 1.15; }
.trial-form-head p { margin: 0; color: #63747c; }
.trial-form-card label { display: grid; gap: 7px; font-size: 12px; font-weight: 800; }
.trial-form-card input, .trial-form-card select { min-height: 52px; width: 100%; padding: 0 14px; background: #f7f9f8; color: #072336; border: 1px solid rgba(7,35,54,.18); border-radius: 10px; font: inherit; box-sizing: border-box; }
.trial-form-card .button { width: 100%; min-height: 54px; }
.trial-fees-label { margin: 1px 0 -5px; color: #072336; font-size: 12px; font-weight: 800; }
.trial-fees { overflow: hidden; border: 1px solid rgba(7,35,54,.12); border-radius: 10px; }
.trial-fees div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 11px; font-size: 12px; }
.trial-fees div + div { border-top: 1px solid rgba(7,35,54,.09); }
.trial-fees b { color: #072336; }
.trial-fee-note { margin: -4px 0 0; color: #63747c; font-size: 11px; line-height: 1.45; }
.trial-fine-print, .trial-form-status { margin: 0; color: #63747c; font-size: 12px; line-height: 1.65; }
.trial-form-status[data-state="error"] { color: #b42318; }
.trial-form-status[data-state="info"] { color: #315f70; }
.trial-form-card [data-trial-return][data-state="success"] { padding: 22px; background: rgba(0,240,181,.11); border: 1px solid rgba(0,150,115,.24); border-radius: 14px; }
.trial-proof { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 6vw, 88px); align-items: center; padding: clamp(72px, 9vw, 132px) var(--rv-page-edge); }
.trial-proof h2, .trial-steps h2 { max-width: 720px; margin: 12px 0 20px; font-family: var(--font-display); font-size: clamp(34px, 4vw, 56px); line-height: 1.08; letter-spacing: -.035em; }
.trial-proof p { max-width: 680px; color: #63747c; font-size: 18px; line-height: 1.65; }
.trial-roster { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
.trial-roster > span { display: flex; gap: 12px; align-items: center; padding: 13px 15px; background: #fff; border: 1px solid rgba(7,35,54,.1); border-radius: 10px; }
.trial-roster > span > i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; background: #072336; color: #00f0b5; border-radius: 10px; }
.trial-roster svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.trial-roster > span > span { display: grid; gap: 2px; min-width: 0; }
.trial-roster b { font-size: 14px; }
.trial-roster small { color: #63747c; font-size: 12px; }
.trial-proof figure { margin: 0; }
.trial-proof img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 24px 70px rgba(7,35,54,.18); }
.trial-proof figcaption { margin-top: 12px; color: #63747c; font-size: 13px; }
.trial-steps { padding: clamp(72px, 8vw, 116px) var(--rv-page-edge); background: #dff8f1; }
.trial-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 38px 0 0; padding: 0; list-style: none; }
.trial-steps li { display: flex; gap: 18px; padding: 24px; background: #fff; border-radius: 16px; }
.trial-steps li > b { display: grid; place-items: center; flex: 0 0 38px; height: 38px; background: #072336; color: #00f0b5; border-radius: 50%; }
.trial-steps span { display: grid; gap: 8px; }
.trial-steps strong { font-size: 17px; }
.trial-steps small { color: #63747c; font-size: 14px; line-height: 1.5; }
.trial-footer { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 32px var(--rv-page-edge); background: #fff; color: #63747c; font-size: 13px; }
.trial-footer nav { display: flex; gap: 22px; }
.trial-footer a { color: #315f70; }
@media (max-width: 900px) { .trial-hero, .trial-proof { grid-template-columns: 1fr; } .trial-hero { padding-top: 48px; } .trial-jump { display: inline-flex; } .trial-steps ol { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .trial-hero { padding: 28px 16px 52px; } .trial-copy h1 { font-size: 38px; } .trial-lede { font-size: 17px; line-height: 1.45; } .trial-price { align-items: flex-start; gap: 15px; } .trial-price b { font-size: 24px; } .trial-jump { width: 100%; } .trial-form-card { padding: 22px 16px; border-radius: 18px; } .trial-proof, .trial-steps { padding: 64px 16px; } .trial-roster { grid-template-columns: 1fr; } .trial-footer { align-items: flex-start; flex-direction: column; padding-inline: 16px; } }
