/* Ten-minute discovery. Existing AIOOS fonts, colors and decorative routes. */
html.aioos-conversion .trial-entry {
  min-height: 54px; max-width: 100%; padding: 12px 16px; gap: 14px;
  border: 1px solid var(--accent); color: var(--accent);
  font-size: 15px; font-weight: 600; line-height: 1.45; text-decoration: none;
}
html.aioos-conversion .trial-entry:hover { background: var(--tint); }
html.aioos-conversion .trial-entry > span { flex: 0 0 auto; }
html.aioos-conversion .trial-pricing {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  gap: 24px 40px; padding: clamp(24px, 3vw, 40px); margin-bottom: 32px;
  background: var(--tint); border-top: 1px solid var(--accent);
}
html.aioos-conversion .trial-pricing h3 {
  font: 400 clamp(32px, 3.6vw, 50px)/1.05 var(--display); margin: 12px 0 10px;
}
html.aioos-conversion .trial-pricing__intro { max-width: 55ch; font-size: 15px; line-height: 1.65; }
html.aioos-conversion .trial-pricing .button { min-height: 56px; }
html.aioos-conversion .trial-pricing__terms {
  grid-column: 1/-1; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.65; max-width: 92ch;
}
html.aioos-conversion .trial-pricing__terms a,
html.aioos-conversion .trial-finale__terms a { text-decoration: underline; text-underline-offset: 4px; }
html.aioos-conversion .site-footer { border-top: 0; }
html.aioos-conversion .trial-finale {
  display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  position: relative; align-items: end; gap: 32px clamp(28px, 4vw, 64px);
  padding: clamp(28px, 4.2vw, 64px); border: 0; background: var(--tint);
}
html.aioos-conversion .trial-finale > div { width: auto; min-width: 0; }
html.aioos-conversion .trial-finale .section-kicker { font-size: 11px; max-width: none; }
html.aioos-conversion .trial-finale h2 { margin: 22px 0 0; font-family: var(--display); font-weight: 400; }
html.aioos-conversion .trial-finale__quantity {
  display: flex; align-items: baseline; gap: 16px; color: var(--accent);
  font-size: clamp(132px, 14.5vw, 208px); line-height: .83; letter-spacing: -.025em;
}
html.aioos-conversion .trial-finale__quantity > span {
  font-size: clamp(48px, 5.5vw, 78px); letter-spacing: -.015em;
}
html.aioos-conversion .trial-finale__headline {
  display: block; margin-top: 20px; font-size: clamp(48px, 5.8vw, 84px);
  line-height: .98; letter-spacing: -.018em;
}
html.aioos-conversion .trial-finale__next { padding-top: 64px; }
html.aioos-conversion .trial-finale__intro { font-size: clamp(18px, 1.7vw, 23px); line-height: 1.45; max-width: 30ch; }
html.aioos-conversion .trial-finale .closing-actions { margin-top: 24px; gap: 12px; width: 100%; }
html.aioos-conversion .trial-finale .closing-actions .button {
  width: 100%; max-width: 370px; min-height: 60px; padding: 16px 22px;
  font-size: 16px; font-weight: 600; white-space: normal; gap: 18px;
}
html.aioos-conversion .trial-finale .conversion-secondary { font-size: 14px; }
html.aioos-conversion .trial-finale__terms { margin-top: 18px; font-size: 14px; line-height: 1.65; max-width: 47ch; }
html.aioos-conversion .trial-finale > .closing-route {
  position: absolute; width: 120px; height: 95px; top: 22px; right: 34px; margin: 0;
}
html.aioos-conversion .trial-finale > .closing-route > span { display: none; }
html.aioos-conversion .trial-pricing :focus-visible,
html.aioos-conversion .trial-finale :focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
html.aioos-conversion .footer-signature { padding-block: 34px 30px; }
html.aioos-conversion .footer-word { font-size: clamp(100px, 16vw, 220px); }
@media (max-width: 1000px) {
  html.aioos-conversion .trial-finale { grid-template-columns: 1fr 1fr; }
  html.aioos-conversion .trial-finale__quantity { gap: 12px; }
  html.aioos-conversion .trial-finale__quantity > span { font-size: 44px; }
  html.aioos-conversion .trial-finale__headline { font-size: 52px; }
  html.aioos-conversion .trial-finale__next { padding-top: 0; }
  html.aioos-conversion .trial-finale > .closing-route { display: none; }
}
@media (max-width: 760px) {
  html.aioos-conversion .trial-entry { font-size: 14px; min-height: 52px; }
  html.aioos-conversion .trial-pricing { grid-template-columns: 1fr; gap: 20px; padding: 25px 22px; }
  html.aioos-conversion .trial-pricing h3 { font-size: 35px; }
  html.aioos-conversion .trial-pricing .button { width: 100%; max-width: 370px; white-space: normal; }
  html.aioos-conversion .trial-pricing__terms { font-size: 14px; }
  html.aioos-conversion .trial-finale { grid-template-columns: 1fr; gap: 28px; padding: 32px 24px; }
  html.aioos-conversion .trial-finale h2 { margin-top: 24px; }
  html.aioos-conversion .trial-finale__quantity { font-size: clamp(130px, 31vw, 185px); gap: 14px; }
  html.aioos-conversion .trial-finale__quantity > span { font-size: clamp(42px, 10vw, 62px); }
  html.aioos-conversion .trial-finale__headline { margin-top: 14px; font-size: clamp(40px, 10.5vw, 66px); }
  html.aioos-conversion .trial-finale__intro { font-size: 18px; }
  html.aioos-conversion .trial-finale .closing-actions { margin-top: 22px; }
  html.aioos-conversion .trial-finale .closing-actions .button { font-size: 15px; min-height: 58px; padding-inline: 17px; }
  html.aioos-conversion .footer-signature { padding-block: 28px; }
}
@media (max-width: 350px) {
  html.aioos-conversion .trial-entry { padding-inline: 12px; gap: 8px; }
  html.aioos-conversion .trial-finale { padding-inline: 18px; }
  html.aioos-conversion .trial-finale__quantity { font-size: 124px; gap: 12px; }
  html.aioos-conversion .trial-finale__quantity > span { font-size: 39px; }
  html.aioos-conversion .trial-finale__headline { font-size: 38px; }
  html.aioos-conversion .trial-finale .conversion-secondary { font-size: 13px; gap: 10px; }
}
@media (forced-colors: active) {
  html.aioos-conversion .trial-pricing,
  html.aioos-conversion .trial-finale { background: Canvas; border: 1px solid CanvasText; }
  html.aioos-conversion .trial-finale__quantity { color: CanvasText; }
  html.aioos-conversion .trial-entry { color: LinkText; border-color: LinkText; }
}
