/* C13 Pricing row. .i-prow, .i-inc, .ae-b4 and .ae-lnk copied from the interior page CSS. */
.gm-prow-wrap { display: flex; flex-direction: column; gap: 48px; }
.gm-prows { display: flex; flex-direction: column; gap: 16px; }
.i-prow { display: grid; grid-template-columns: 400px minmax(0, 1fr); align-items: stretch; }
.i-prow-l { display: flex; flex-direction: column; gap: 18px; padding: 40px; }
.i-prow-l.i-glass, .i-prow__x.i-glass {
  background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.36);
  -webkit-backdrop-filter: blur(2px) saturate(160%); backdrop-filter: blur(2px) saturate(160%);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .i-prow-l.i-glass, .i-prow__x.i-glass { background: #2A2346; } }
.i-prow__t { margin: 0; font-family: var(--gm-font-head); font-weight: 600; font-size: 28px; line-height: 1.15; color: #FFFFFF; }
.i-prow__pr { display: flex; flex-direction: column; gap: 4px; }
.i-prow__pl { margin: 0; font-size: 14px; font-weight: 600; color: var(--gm-lilac); }
.i-prow__p { margin: 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.i-prow__pn { font-family: var(--gm-font-head); font-weight: 700; font-size: 48px; line-height: 1; color: var(--gm-blue); }
.i-prow__note { font-size: 16px; color: var(--gm-lilac); }
.i-prow__btn { margin-top: auto; align-self: flex-start; white-space: normal; height: auto; min-height: 56px; }
.i-prow-r { display: flex; flex-direction: column; gap: 16px; padding: 40px 48px; background: #FFFFFF; }
.i-prow__d p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--gm-text); }
.i-prow__inc { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gm-purple); }
.i-inc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; }
.i-inc li { display: flex; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--gm-text); }
.i-inc .i-check { flex-shrink: 0; margin-top: 3px; }
.i-prow__extras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.i-prow__x { padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.i-prow__xt { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gm-lilac); }
.i-prow__xp { margin: 0; font-size: 17px; line-height: 1.55; color: #FFFFFF; }
.i-prow__row { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.ae-b4 {
  display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 28px; border: 2px solid #FFFFFF; color: #FFFFFF;
  text-decoration: none; font-size: 17px; font-weight: 600; transition: background-color .15s ease, color .15s ease;
}
.ae-b4:hover { background: #FFFFFF; color: var(--gm-purple); }
.ae-b4:focus-visible { outline: 3px solid var(--gm-teal); outline-offset: 3px; }
.ae-lnk {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 17px; font-weight: 600; color: #FFFFFF;
  text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; text-decoration-color: var(--gm-rule-dark);
  transition: color .15s ease, text-decoration-color .15s ease;
}
.ae-lnk:hover { color: var(--gm-teal); text-decoration-color: var(--gm-teal); }
.ae-lnk:focus-visible { outline: 3px solid var(--gm-teal); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .ae-b4, .ae-lnk { transition: none; } }
@media (max-width: 1100px) {
  .i-prow { grid-template-columns: minmax(0, 1fr); }
  .i-prow__extras { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 640px) {
  .i-prow-l { padding: 28px 22px; }
  .i-prow-r { padding: 28px 22px; }
  .i-inc { grid-template-columns: minmax(0, 1fr); }
  .i-prow__btn { width: 100%; white-space: normal; }
  .ae-b4 { width: 100%; justify-content: center; }
}
