body {
  -webkit-font-smoothing:auto;
  text-rendering:auto;
  font-variant-numeric:normal;
  accent-color:auto;
}
button.btn { line-height:normal; }
.pricing-checkout {
  width:min(480px, calc(100vw - 36px));
  max-width:480px;
  margin:auto;
  padding:0;
  border:1px solid var(--bevel-line-2);
  border-radius:0;
  background:var(--bevel-surface);
  color:var(--bevel-ink);
  box-shadow:8px 8px 0 color-mix(in srgb, var(--bevel-ink) 10%, transparent);
  font:14px/1.5 var(--bevel-font-sans);
  text-wrap:initial;
}
.pricing-checkout [hidden] { display:none; }
.pricing-checkout p { max-width:none; }
.pricing-checkout .bevel-modal__inner { margin:0; }
.pricing-checkout .bevel-modal__header { position:relative; padding:22px 68px 18px 22px; border-bottom:1px solid var(--bevel-line-2); }
.pricing-checkout .bevel-modal__heading { margin:0; font:400 28px/1.15 var(--bevel-font-serif); letter-spacing:0; }
.pricing-checkout .bevel-modal__description { margin:6px 0 0; font-size:13px; line-height:1.5; color:var(--bevel-muted); }
.pricing-checkout .bevel-modal__body { padding:22px; }
.pricing-checkout__label { display:block; margin-bottom:8px; font:500 10px/1.5 var(--bevel-font-mono); letter-spacing:.08em; text-transform:uppercase; }
.pricing-checkout .bevel-input { padding:8px 10px; min-height:40px; font-size:14px; }
.pricing-checkout__terms { display:flex; align-items:flex-start; gap:10px; margin-top:18px; font-size:13px; }
.pricing-checkout__terms .bevel-checkbox__box { margin-top:1px; }
.pricing-checkout__terms a { color:var(--bevel-brass); text-decoration:underline; text-underline-offset:3px; }
.pricing-checkout .bevel-modal__footer { display:flex; flex-direction:column; gap:10px; margin:0; padding:16px 22px; border-top:1px solid var(--bevel-line-2); }
.pricing-checkout .bevel-button { width:100%; min-height:40px; padding:8px 12px; font-size:13px; }
.pricing-checkout__error { margin:18px 0 0; padding:10px 12px; border:1px solid var(--bevel-ox); background:var(--bevel-ox-soft); color:var(--bevel-ox); overflow-wrap:anywhere; }
.pricing-checkout__sent { margin:0; color:var(--bevel-ink-2); overflow-wrap:anywhere; }
.pricing-checkout__success-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:18px; border:1px solid var(--bevel-line-2); background:var(--bevel-teal-soft); color:var(--bevel-teal); }
.pricing-checkout__success-icon svg { width:24px; height:24px; }
body:has(.pricing-checkout[open]) { overflow:hidden; }
.pricing-checkout__close {
  position:absolute;
  inset:-1px -1px auto auto;
  inline-size:62px;
  block-size:calc(100% + 1px);
  padding:0;
  border:0;
  border-left:1px solid var(--bevel-line-2);
  background:var(--bevel-face);
  color:var(--bevel-ink);
  cursor:pointer;
  display:grid;
  place-items:center;
}
.pricing-checkout__close svg { inline-size:16px; block-size:16px; }
.pricing-checkout__close:hover { background:color-mix(in srgb, var(--bevel-face), var(--bevel-edge-hi) 45%); }
.pricing-checkout__close:focus-visible { outline:2px solid var(--bevel-brass); outline-offset:-4px; }
