/* PTS order module: order page and thank-you page. */

@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/manrope-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/manrope-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/manrope-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/manrope-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url('fonts/manrope-latin-800-normal.woff2') format('woff2'); }

:root {
  --po-navy: #1a365d;
  --po-blue: #1a56a0;
  --po-blue-dark: #0f3d78;
  --po-ink: #1a202c;
  --po-text: #2d3748;
  --po-muted: #4a5568;
  --po-line: #e2e8f0;
  --po-field: #8a9bb0;
  --po-bg: #f6fbff;
  --po-bg-blue: #ebf8ff;
  --po-chip: #cfe0f5;
  --po-yellow: #ffd700;
  --po-green: #15803d;
  --po-green-bg: #dcfce7;
  --po-green-ink: #14532d;
  --po-red: #b91c1c;
  --po-red-bg: #fff5f5;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.po-body { margin: 0; font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.55; color: var(--po-text); background: var(--po-bg); }
.po-body a { color: var(--po-blue); }
.po-body a:hover { color: var(--po-blue-dark); }
.po-body [hidden] { display: none !important; }
.po-body :focus-visible { outline: 3px solid var(--po-blue); outline-offset: 2px; }
.po-body button { font: inherit; }
.po-body h1, .po-body h2 { color: var(--po-navy); font-weight: 800; margin: 0; }

.po-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.po-skip:focus { left: 16px; }

/* Header and footer (focused: no site menu) */
.po-hdr { padding: 6px 16px 0; }
.po-hdr-in { max-width: 1180px; margin: 0 auto; background: #fff; border-radius: 22px; box-shadow: 0 4px 20px rgba(16, 42, 77, .08); display: flex; align-items: center; gap: 20px; padding: 0 20px; min-height: 64px; }
.po-logo { display: flex; align-items: center; }
.po-logo img { display: block; width: 150px; height: auto; }
.po-secure { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 14px; font-weight: 700; color: var(--po-green); }
.po-help { font-size: 15px; color: var(--po-text) !important; text-decoration: none; padding-left: 20px; border-left: 1px solid var(--po-line); }
.po-help b { color: var(--po-navy); }
.po-ftr { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; border-top: 1px solid var(--po-line); margin-top: 56px; padding: 22px 16px; font-size: 14px; color: var(--po-muted); background: #fff; }
.po-ftr a { color: var(--po-muted) !important; }

/* Layout */
.po-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.po-intro { padding: 34px 0 0; }
.po-intro h1 { font-size: clamp(27px, 4vw, 40px); line-height: 1.15; letter-spacing: -.01em; margin-bottom: 10px; }
.po-lede { font-size: 18px; color: var(--po-muted); margin: 0; max-width: 760px; }
.po-grid { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.po-main { flex: 999 1 560px; min-width: 0; }
.po-side { flex: 1 1 320px; max-width: 390px; position: sticky; top: 20px; }
.po-card { background: #fff; border: 1px solid var(--po-line); border-radius: 16px; box-shadow: 0 1px 3px rgba(16, 42, 77, .06), 0 1px 2px rgba(16, 42, 77, .04); padding: 28px; }

/* Stepper */
.po-stepper { display: flex; margin: 30px 0 24px; padding: 0; list-style: none; }
.po-st { flex: 1; display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--po-muted); font-size: 15px; }
.po-st:last-child { flex: 0 0 auto; }
.po-n { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #9db8db; background: #fff; display: flex; align-items: center; justify-content: center; flex: none; font-size: 15px; }
.po-bar { flex: 1; height: 2px; background: #c7d8ef; margin: 0 14px; }
.po-st.is-current { color: var(--po-navy); }
.po-st.is-current .po-n { background: var(--po-blue); border-color: var(--po-blue); color: #fff; }
.po-st.is-done .po-n { background: var(--po-green); border-color: var(--po-green); color: #fff; }
.po-st.is-done .po-bar { background: var(--po-green); }
.po-mprog { display: none; }

/* Sections and fields */
.po-sec { border: 0; margin: 0; padding: 0; min-width: 0; }
.po-sec + .po-sec { border-top: 1px solid var(--po-line); margin-top: 26px; padding-top: 26px; }
.po-sec legend { padding: 0; float: left; width: 100%; }
.po-sec legend + * { clear: both; }
.po-step > h2, .po-sec h2 { font-size: 20px; line-height: 1.3; }
.po-hint { font-size: 14px; color: var(--po-muted); margin: 6px 0 0; }
.po-opt-tag { font-weight: 500; color: var(--po-muted); font-size: .9em; }
.po-row { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; margin-top: 16px; }
.po-langs { align-items: flex-end; }
.po-fld { flex: 1 1 220px; min-width: 0; }
.po-fld-auto { flex: 0 0 auto; }
.po-l { display: block; font-weight: 700; color: var(--po-ink); font-size: 15px; margin-bottom: 6px; }
.po-in { width: 100%; min-height: 50px; border: 1.5px solid var(--po-field); border-radius: 10px; padding: 0 14px; font: inherit; font-size: 16px; color: var(--po-ink); background: #fff; }
select.po-in { padding-right: 10px; }
textarea.po-in { min-height: 96px; padding: 12px 14px; resize: vertical; }
.po-in::placeholder { color: #64748b; }
.po-in:focus { outline: 3px solid var(--po-blue); outline-offset: 2px; border-color: var(--po-blue); }
.po-in-words { max-width: 180px; }
.po-in[aria-invalid="true"], .po-num.is-invalid { border: 2px solid var(--po-red); background: #fff8f8; }
.po-emsg { display: flex; gap: 6px; align-items: flex-start; color: var(--po-red); font-size: 14px; font-weight: 600; margin: 6px 0 0; }
.po-emsg svg { flex: none; margin-top: 2px; width: 16px; height: 16px; }
.po-swap { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--po-chip); background: #fff; display: flex; align-items: center; justify-content: center; color: var(--po-blue); flex: none; cursor: pointer; padding: 0; }
.po-swap:hover { background: var(--po-bg-blue); }

.po-opts { display: grid; gap: 12px; margin-top: 14px; }
.po-opts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.po-opt { position: relative; display: block; border: 2px solid var(--po-line); border-radius: 14px; padding: 16px 18px 16px 52px; cursor: pointer; background: #fff; }
.po-opt:hover { border-color: #9db8db; }
.po-opt.is-checked { border-color: var(--po-blue); background: var(--po-bg); box-shadow: 0 0 0 3px rgba(26, 86, 160, .12); }
.po-opt:has(input:focus-visible) { outline: 3px solid var(--po-blue); outline-offset: 2px; }
.po-opt.is-disabled { cursor: not-allowed; opacity: .6; background: #f7f7f7; }
.po-opt input { position: absolute; left: 18px; top: 20px; width: 20px; height: 20px; accent-color: var(--po-blue); margin: 0; }
.po-opt-t { display: flex; justify-content: space-between; gap: 8px; font-weight: 800; color: var(--po-navy); font-size: 17px; }
.po-price { color: var(--po-blue); white-space: nowrap; }
.po-incl { color: var(--po-green); white-space: nowrap; }
.po-opt-d { display: block; font-size: 14px; color: var(--po-muted); margin-top: 4px; }
.po-badge { display: inline-block; background: var(--po-green-bg); color: var(--po-green); font-size: 12px; font-weight: 800; border-radius: 50px; padding: 2px 10px; margin-top: 10px; }
.po-when { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--po-ink); background: var(--po-bg-blue); border-radius: 50px; padding: 4px 12px; }
.po-when svg { color: var(--po-blue); width: 15px; height: 15px; }

.po-num { display: inline-flex; align-items: center; border: 1.5px solid var(--po-field); border-radius: 10px; overflow: hidden; height: 50px; background: #fff; }
.po-num button { width: 50px; height: 100%; border: 0; background: var(--po-bg); font-size: 22px; font-weight: 700; color: var(--po-blue); cursor: pointer; }
.po-num button:hover { background: var(--po-bg-blue); }
.po-num input { width: 70px; height: 100%; border: 0; border-left: 1.5px solid var(--po-line); border-right: 1.5px solid var(--po-line); text-align: center; font: inherit; font-size: 18px; font-weight: 800; color: var(--po-ink); }
.po-num input:focus { outline: 3px solid var(--po-blue); outline-offset: -3px; }

/* Upload */
.po-drop { border: 2px dashed #9db8db; border-radius: 14px; background: var(--po-bg); padding: 24px; text-align: center; margin-top: 14px; transition: background .15s, border-color .15s; }
.po-drop.is-over { border: 2px solid var(--po-blue); background: var(--po-bg-blue); box-shadow: 0 0 0 4px rgba(26, 86, 160, .15); }
.po-drop.is-invalid { border-color: var(--po-red); background: #fff8f8; }
.po-drop-ic { width: 52px; height: 52px; border-radius: 50%; background: var(--po-bg-blue); color: var(--po-blue); display: inline-flex; align-items: center; justify-content: center; }
.po-drop-t { font-size: 17px; font-weight: 800; color: var(--po-navy); margin: 10px 0 8px; }
.po-drop-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.po-drop-s { font-size: 14px; color: var(--po-muted); margin: 10px 0 0; }
.po-file-in { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); }
.po-file-in:focus-visible + .po-drop-s { outline: 3px solid var(--po-blue); }
.po-camera { display: none; }
@media (pointer: coarse) and (hover: none) { .po-camera { display: inline-flex; } }
.po-files { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.po-file { display: flex; align-items: center; gap: 12px; border: 1px solid var(--po-line); border-radius: 12px; padding: 10px 6px 10px 12px; background: #fff; }
.po-file-ic { width: 40px; height: 40px; border-radius: 10px; background: var(--po-bg-blue); color: var(--po-blue); display: flex; align-items: center; justify-content: center; flex: none; }
.po-file-b { flex: 1; min-width: 0; }
.po-file-n { font-weight: 700; color: var(--po-ink); font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.po-file-m { font-size: 13px; color: var(--po-muted); }
.po-file-m .po-ok { color: var(--po-green); font-weight: 700; }
.po-prog { height: 6px; background: var(--po-line); border-radius: 6px; margin-top: 6px; overflow: hidden; }
.po-prog span { display: block; height: 100%; width: 0; background: var(--po-blue); border-radius: 6px; transition: width .2s; }
.po-file.is-bad { border-color: #f0b4b4; background: #fff8f8; }
.po-file.is-bad .po-file-ic { background: #fee2e2; color: var(--po-red); }
.po-file.is-bad .po-file-m { color: var(--po-red); font-weight: 600; }
.po-file-m button { border: 0; background: none; padding: 0; color: var(--po-red); font-weight: 800; text-decoration: underline; cursor: pointer; }
.po-x { width: 44px; height: 44px; border-radius: 10px; border: 0; background: transparent; color: var(--po-muted); display: flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.po-x:hover { background: var(--po-bg); color: var(--po-ink); }
.po-privacy { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--po-muted); margin: 12px 0 0; }
.po-privacy svg { flex: none; margin-top: 2px; }

/* Notes, banners, errors */
.po-note { display: flex; gap: 10px; background: var(--po-bg-blue); border-radius: 12px; padding: 12px 14px; font-size: 14px; color: var(--po-navy); margin-top: 14px; }
.po-note svg { flex: none; margin-top: 2px; color: var(--po-blue); }
.po-banner { display: flex; gap: 12px; border-radius: 12px; padding: 14px 16px; font-size: 15px; margin-top: 20px; }
.po-banner svg { flex: none; margin-top: 2px; }
.po-banner b { display: block; font-size: 16px; margin-bottom: 2px; }
.po-banner-info { background: #fffbeb; border: 1.5px solid #d69e2e; color: #744210; }
.po-banner-err { background: var(--po-red-bg); border: 1.5px solid var(--po-red); color: #7f1d1d; }
.po-errsum { border: 2px solid var(--po-red); background: var(--po-red-bg); border-radius: 12px; padding: 14px 16px; margin-bottom: 22px; }
.po-errsum h2 { font-size: 16px; color: #991b1b; display: flex; gap: 8px; align-items: center; }
.po-errsum ul { margin: 6px 0 0; padding-left: 30px; font-size: 15px; }
.po-errsum a { color: #991b1b !important; font-weight: 700; }
.po-errsum:focus { outline: none; }
.po-sugg { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 8px; font-size: 14px; background: var(--po-bg-blue); border-radius: 12px; padding: 6px 6px 6px 14px; color: var(--po-navy); }
.po-sugg button { border: 0; background: var(--po-blue); color: #fff; font-weight: 700; font-size: 13px; border-radius: 50px; padding: 0 14px; min-height: 36px; cursor: pointer; }
.po-cnt { font-size: 13px; color: var(--po-muted); text-align: right; margin-top: 4px; }
.po-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Buttons and actions */
.po-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 50px; font-weight: 800; font-size: 17px; cursor: pointer; border: 0; text-decoration: none; line-height: 1.2; }
.po-btn-y { background: var(--po-yellow); color: var(--po-ink); box-shadow: 0 2px 8px rgba(255, 215, 0, .35); }
.po-btn-y:hover { background: #ffc700; }
.po-btn-y[aria-busy="true"] { background: #fde68a; cursor: progress; }
.po-btn-o { background: #fff; color: var(--po-blue) !important; border: 1.5px solid var(--po-blue); }
.po-btn-o:hover { background: var(--po-bg-blue); }
.po-btn-sm { min-height: 44px; font-size: 15px; padding: 0 18px; }
.po-btn-pay { min-height: 56px; font-size: 18px; padding: 0 30px; }
.po-spin { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(26, 32, 44, .25); border-top-color: var(--po-ink); animation: po-spin .8s linear infinite; }
@keyframes po-spin { to { transform: rotate(360deg); } }
.po-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; gap: 14px; flex-wrap: wrap; }
.po-back { font-weight: 700; color: var(--po-blue); background: none; border: 0; padding: 0 6px; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; cursor: pointer; font-size: 16px; }
.po-pay { margin-top: 26px; padding-top: 2px; border-top: 1px solid var(--po-line); }
.po-paynote { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--po-muted); margin: 14px 0 0; }
.po-paynote svg { flex: none; margin-top: 2px; color: var(--po-green); }
.po-terms { font-size: 13px; color: var(--po-muted); margin: 10px 0 0; }
.grecaptcha-badge { visibility: hidden !important; }

/* Summary */
.po-side h2 { font-size: 18px; }
.po-sum-sub { font-size: 14px; color: var(--po-muted); margin: 4px 0 10px; }
.po-lines { list-style: none; margin: 0; padding: 0; }
.po-lines li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; padding: 7px 0; }
.po-lines li b { color: var(--po-ink); white-space: nowrap; }
.po-lines li.is-muted { color: var(--po-muted); }
.po-lines li.is-muted b { color: var(--po-muted); font-weight: 600; }
.po-tot { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--po-line); margin-top: 8px; padding-top: 14px; font-weight: 700; color: var(--po-navy); }
.po-tot b { font-size: 32px; font-weight: 800; letter-spacing: -.01em; }
.po-ccy { font-size: 13px; color: var(--po-muted); font-weight: 600; }
.po-eta { display: flex; gap: 10px; align-items: center; background: var(--po-green-bg); color: var(--po-green-ink); border-radius: 12px; padding: 12px 14px; font-size: 14px; font-weight: 600; margin-top: 16px; }
.po-eta svg { flex: none; }
.po-inc { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.po-inc li { display: flex; gap: 8px; align-items: flex-start; }
.po-inc svg { color: var(--po-green); flex: none; margin-top: 3px; }
.po-sum-secure { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--po-muted); margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--po-line); }
.po-sum-secure svg { flex: none; }
.po-sum-help { margin: 14px 0 0; font-size: 14px; text-align: center; color: var(--po-muted); }

/* Mobile bottom bar */
.po-mbar { display: none; }

@media (max-width: 860px) {
  .po-side { position: static; max-width: none; }
}

@media (max-width: 640px) {
  .po-hdr { padding: 0; }
  .po-hdr-in { border-radius: 0; padding: 0 16px; gap: 12px; min-height: 60px; }
  .po-logo img { width: 120px; }
  .po-help { display: none; }
  .po-wrap { padding: 0 16px; }
  .po-intro { padding-top: 22px; }
  .po-lede { font-size: 15px; }
  .po-stepper { display: none; }
  .po-mprog { display: block; margin: 18px 0 14px; }
  .po-mprog p { margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--po-navy); }
  .po-pbar { height: 6px; background: #dbe7f5; border-radius: 6px; overflow: hidden; }
  .po-pbar span { display: block; height: 100%; width: 33%; background: var(--po-blue); border-radius: 6px; transition: width .2s; }
  .po-card { padding: 18px; }
  .po-opts-2 { grid-template-columns: 1fr; }
  .po-opt { padding: 14px 14px 14px 46px; }
  .po-opt input { left: 15px; top: 17px; }
  .po-opt-t { font-size: 16px; }
  .po-langs { flex-wrap: nowrap; gap: 8px; }
  .po-langs .po-fld { flex: 1 1 0; }
  .po-swap { width: 44px; border-radius: 10px; }
  .po-drop { padding: 18px 14px; }
  .po-actions .po-hint { display: none; }
  .po-main .po-actions .po-btn-y { width: 100%; }
  .po-main .po-actions { flex-direction: column-reverse; align-items: stretch; }
  .po-main .po-actions .po-back { align-self: flex-start; }
  .po-grid { gap: 16px; }
  .po-ftr { margin-top: 28px; padding-bottom: 110px; }
  .po-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; align-items: center; gap: 12px; background: #fff; border-top: 1px solid var(--po-line); box-shadow: 0 -6px 20px rgba(16, 42, 77, .10); padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); }
  .po-mbar-t { flex: 1; min-width: 0; }
  .po-mbar-t small { display: block; font-size: 12px; color: var(--po-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .po-mbar-t b { font-size: 22px; color: var(--po-navy); font-weight: 800; }
  .po-mbar-t a { font-size: 13px; font-weight: 700; }
  .po-mbar .po-btn { padding: 0 20px; font-size: 16px; }
  /* The form's own primary button is replaced by the bar's on phones. */
  .po-main .po-actions .po-btn-y { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .po-body *, .po-body *::before, .po-body *::after { transition: none !important; animation-duration: 1.5s !important; }
}

/* Thank-you page */
.po-ty { max-width: 980px; }
.po-ty-hero { text-align: center; padding: 44px 0 6px; }
.po-tick { width: 76px; height: 76px; border-radius: 50%; background: var(--po-green-bg); color: var(--po-green); display: inline-flex; align-items: center; justify-content: center; }
.po-ty-hero h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.2; margin: 18px 0 8px; }
.po-ty-hero .po-lede { margin: 0 auto; max-width: 640px; }
.po-oid { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; background: #fff; border: 1.5px solid var(--po-chip); border-radius: 50px; padding: 8px 8px 8px 18px; font-weight: 700; color: var(--po-navy); }
.po-oid code { font-family: inherit; font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.po-copy { border: 0; background: var(--po-bg-blue); color: var(--po-blue); font-weight: 700; font-size: 14px; border-radius: 50px; padding: 0 16px; min-height: 40px; cursor: pointer; }
.po-ty-grid { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; align-items: flex-start; }
.po-ty-next { flex: 999 1 440px; min-width: 0; }
.po-ty-sum { flex: 1 1 300px; }
.po-ty-grid h2 { font-size: 20px; margin-bottom: 16px; }
.po-tl { list-style: none; margin: 0; padding: 0; }
.po-tl li { display: flex; gap: 16px; position: relative; padding-bottom: 22px; }
.po-tl li:last-child { padding-bottom: 0; }
.po-tl li::before { content: ""; position: absolute; left: 17px; top: 38px; bottom: 2px; width: 2px; background: #c7d8ef; }
.po-tl li:last-child::before { display: none; }
.po-dot { width: 36px; height: 36px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-weight: 800; background: #fff; border: 2px solid #9db8db; color: var(--po-muted); position: relative; z-index: 1; }
.po-dot.is-done { background: var(--po-green); border-color: var(--po-green); color: #fff; }
.po-tl b { display: block; color: var(--po-ink); }
.po-tl .po-t { font-size: 14px; color: var(--po-muted); }
.po-tl .po-whenb { display: inline-block; margin-top: 4px; font-size: 14px; font-weight: 700; color: var(--po-green-ink); background: var(--po-green-bg); border-radius: 50px; padding: 2px 12px; }
.po-kv { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; padding: 6px 0; }
.po-kv b { color: var(--po-ink); text-align: right; }
.po-paid { display: inline-block; background: var(--po-green-bg); color: var(--po-green); font-weight: 800; font-size: 12px; border-radius: 50px; padding: 2px 10px; margin-left: 6px; vertical-align: middle; }
.po-mail { display: flex; gap: 12px; background: var(--po-bg-blue); border-radius: 12px; padding: 14px 16px; margin-top: 22px; font-size: 15px; color: var(--po-navy); }
.po-mail svg { flex: none; margin-top: 2px; color: var(--po-blue); }
.po-ty-btns { display: flex; gap: 12px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.po-sign { text-align: center; color: var(--po-muted); margin-top: 24px; font-size: 15px; }
.po-wait { max-width: 640px; margin: 48px auto 0; text-align: center; }
.po-wait .po-spin { width: 44px; height: 44px; border-width: 4px; border-color: rgba(26, 86, 160, .2); border-top-color: var(--po-blue); margin: 0 auto 16px; }
.po-ty .po-ftr { padding-bottom: 22px; }
@media (max-width: 640px) {
  .po-ty-hero { padding-top: 28px; }
  .po-tick { width: 64px; height: 64px; }
  .po-oid { display: flex; justify-content: space-between; border-radius: 14px; }
}
