:root {
  color-scheme: dark;
  --pa-bg: #07131f;
  --pa-bg-soft: #0b1a29;
  --pa-panel: rgba(12, 28, 43, .82);
  --pa-panel-strong: rgba(8, 22, 35, .94);
  --pa-line: rgba(168, 194, 216, .16);
  --pa-line-strong: rgba(168, 194, 216, .28);
  --pa-text: #eef4f8;
  --pa-muted: #9aabba;
  --pa-soft: #718493;
  --pa-crimson: #b8203c;
  --pa-crimson-bright: #e34b65;
  --pa-crimson-soft: rgba(184, 32, 60, .14);
  --pa-success: #7dd3a7;
  --pa-shadow: 0 30px 90px rgba(0, 8, 17, .42);
  --pa-radius-xl: 32px;
  --pa-radius-lg: 22px;
  --pa-radius-md: 15px;
}

html[data-appearance="daylight"] {
  color-scheme: light;
  --pa-bg: #edf1f3;
  --pa-bg-soft: #f7f8f8;
  --pa-panel: rgba(255, 255, 255, .74);
  --pa-panel-strong: rgba(249, 250, 250, .94);
  --pa-line: rgba(27, 47, 61, .12);
  --pa-line-strong: rgba(27, 47, 61, .22);
  --pa-text: #12232d;
  --pa-muted: #5f707b;
  --pa-soft: #87949c;
  --pa-crimson: #a91d37;
  --pa-crimson-bright: #ca304d;
  --pa-crimson-soft: rgba(169, 29, 55, .09);
  --pa-success: #27845d;
  --pa-shadow: 0 30px 90px rgba(33, 50, 60, .12);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--pa-bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--pa-text);
  background:
    radial-gradient(circle at 12% 6%, rgba(108, 138, 164, .16), transparent 31rem),
    radial-gradient(circle at 88% 22%, var(--pa-crimson-soft), transparent 28rem),
    linear-gradient(155deg, var(--pa-bg-soft), var(--pa-bg));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, select { font: inherit; }
a { color: inherit; }
::selection { background: rgba(184, 32, 60, .24); color: var(--pa-text); }

.pa-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");
}

.pa-shell { position: relative; z-index: 1; min-height: 100vh; }
.pa-header {
  position: relative;
  z-index: 5;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pa-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.pa-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  color: var(--pa-text);
  font-size: 25px;
  font-weight: 720;
  letter-spacing: -.05em;
  background: linear-gradient(145deg, rgba(244,248,250,.92), rgba(104,126,143,.4) 25%, rgba(255,255,255,.75) 46%, rgba(48,68,83,.45) 68%, rgba(219,229,235,.85));
  padding: 1px;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
.pa-mark > span { width: 100%; height: 100%; display:grid; place-items:center; border-radius:14px; background:var(--pa-panel-strong); }
.pa-brand-copy strong { display:block; font-size:14px; letter-spacing:.02em; }
.pa-brand-copy span { display:block; margin-top:2px; color:var(--pa-soft); font-size:10px; text-transform:uppercase; letter-spacing:.24em; }
.pa-header-actions { display:flex; align-items:center; gap:10px; }
.pa-link { color:var(--pa-muted); font-size:13px; text-decoration:none; transition:color .2s ease; }
.pa-link:hover { color:var(--pa-text); }
.pa-theme-toggle {
  border: 1px solid var(--pa-line);
  background: var(--pa-panel);
  color: var(--pa-muted);
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
}

.pa-layout {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  min-height: calc(100vh - 96px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
  padding: 48px 0 80px;
}
.pa-layout--register { align-items:start; padding-top:56px; }
.pa-story { max-width: 540px; }
.pa-kicker { color:var(--pa-crimson-bright); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.27em; }
.pa-title { margin:20px 0 0; font-size:clamp(44px, 6vw, 76px); line-height:.98; letter-spacing:-.055em; font-weight:650; }
.pa-title span { display:block; color:var(--pa-muted); }
.pa-lead { margin:26px 0 0; max-width:520px; color:var(--pa-muted); font-size:18px; line-height:1.7; }
.pa-beliefs { margin-top:38px; display:grid; gap:13px; }
.pa-belief { display:flex; gap:14px; align-items:flex-start; padding:17px 18px; border-top:1px solid var(--pa-line); }
.pa-belief:first-child { border-top:0; }
.pa-belief-dot { width:8px; height:8px; margin-top:7px; border-radius:50%; background:var(--pa-crimson); box-shadow:0 0 20px rgba(184,32,60,.42); }
.pa-belief strong { display:block; font-size:14px; }
.pa-belief span { display:block; margin-top:4px; color:var(--pa-soft); font-size:13px; line-height:1.55; }

.pa-sleeping-badge {
  position:relative;
  width:min(100%, 430px);
  aspect-ratio:1.58;
  margin:40px 0 0;
  border:1px solid var(--pa-line);
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 42%),
    var(--pa-panel);
  box-shadow:var(--pa-shadow);
  overflow:hidden;
  transform:rotate(-2deg);
}
.pa-sleeping-badge::before { content:""; position:absolute; top:0; right:0; width:3px; height:100%; background:linear-gradient(180deg,transparent,var(--pa-crimson),transparent); opacity:.55; }
.pa-badge-inner { position:absolute; inset:0; padding:30px; display:flex; flex-direction:column; justify-content:space-between; }
.pa-badge-li { font-size:46px; font-weight:700; letter-spacing:-.06em; }
.pa-badge-line { color:var(--pa-soft); font-size:11px; text-transform:uppercase; letter-spacing:.22em; }
.pa-badge-status { display:inline-flex; align-items:center; gap:8px; color:var(--pa-muted); font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
.pa-badge-status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--pa-soft); opacity:.65; }

.pa-panel {
  width:100%;
  border:1px solid var(--pa-line);
  border-radius:var(--pa-radius-xl);
  background:var(--pa-panel);
  padding:8px;
  box-shadow:var(--pa-shadow);
  backdrop-filter:blur(22px);
}
.pa-panel-inner { border:1px solid var(--pa-line); border-radius:calc(var(--pa-radius-xl) - 7px); background:var(--pa-panel-strong); padding:clamp(24px, 4vw, 42px); }
.pa-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.pa-panel-title { margin:12px 0 0; font-size:clamp(30px, 4vw, 42px); line-height:1.08; letter-spacing:-.04em; }
.pa-panel-copy { margin:12px 0 0; color:var(--pa-muted); font-size:14px; line-height:1.65; }
.pa-protected { flex:0 0 auto; border:1px solid var(--pa-line); border-radius:999px; padding:7px 11px; color:var(--pa-success); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.pa-alert { margin-top:24px; border:1px solid rgba(184,32,60,.28); border-radius:15px; background:var(--pa-crimson-soft); color:var(--pa-text); padding:14px 16px; font-size:13px; line-height:1.55; }
.pa-form { margin-top:30px; display:grid; gap:20px; }
.pa-field label { display:flex; justify-content:space-between; gap:12px; margin-bottom:9px; color:var(--pa-muted); font-size:13px; font-weight:650; }
.pa-field input, .pa-field select {
  width:100%;
  border:1px solid var(--pa-line);
  border-radius:var(--pa-radius-md);
  background:rgba(255,255,255,.025);
  color:var(--pa-text);
  padding:14px 15px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
html[data-appearance="daylight"] .pa-field input,
html[data-appearance="daylight"] .pa-field select { background:rgba(255,255,255,.58); }
.pa-field input:focus, .pa-field select:focus { border-color:rgba(184,32,60,.58); box-shadow:0 0 0 4px var(--pa-crimson-soft); }
.pa-field input::placeholder { color:var(--pa-soft); }
.pa-password-wrap { position:relative; }
.pa-password-wrap input { padding-right:68px; }
.pa-password-toggle { position:absolute; inset:0 0 0 auto; width:62px; border:0; background:transparent; color:var(--pa-muted); cursor:pointer; }
.pa-check { display:flex; align-items:flex-start; gap:11px; color:var(--pa-muted); font-size:13px; line-height:1.5; }
.pa-check input { margin-top:2px; width:16px; height:16px; accent-color:var(--pa-crimson); }
.pa-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border:0;
  border-radius:15px;
  padding:13px 20px;
  background:var(--pa-text);
  color:var(--pa-bg);
  font-weight:750;
  font-size:14px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}
.pa-button:hover { transform:translateY(-1px); opacity:.92; }
.pa-button--secondary { border:1px solid var(--pa-line); background:transparent; color:var(--pa-text); }
.pa-panel-foot { margin-top:26px; padding-top:22px; border-top:1px solid var(--pa-line); text-align:center; color:var(--pa-soft); font-size:12px; line-height:1.6; }
.pa-panel-foot a { color:var(--pa-muted); text-decoration:none; }
.pa-panel-foot a:hover { color:var(--pa-text); }

.pa-progress { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-bottom:30px; }
.pa-progress-item { display:flex; align-items:center; gap:9px; min-width:0; }
.pa-progress-number { display:grid; place-items:center; width:30px; height:30px; flex:0 0 auto; border:1px solid var(--pa-line); border-radius:50%; color:var(--pa-soft); font-size:11px; font-weight:750; transition:.2s ease; }
.pa-progress-label { overflow:hidden; color:var(--pa-soft); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.pa-progress-item.is-active .pa-progress-number { color:var(--pa-text); border-color:rgba(184,32,60,.55); background:var(--pa-crimson-soft); }
.pa-progress-item.is-active .pa-progress-label { color:var(--pa-text); }
.pa-progress-item.is-complete .pa-progress-number { color:var(--pa-success); border-color:rgba(68,167,119,.35); }
.pa-step-kicker { color:var(--pa-soft); font-size:10px; text-transform:uppercase; letter-spacing:.22em; }
.pa-step-title { margin:10px 0 0; font-size:28px; letter-spacing:-.035em; }
.pa-step-copy { margin:8px 0 0; color:var(--pa-muted); font-size:13px; line-height:1.6; }
.pa-fields { margin-top:26px; display:grid; gap:18px; }
.pa-grid-2 { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.pa-help { margin-top:7px; color:var(--pa-soft); font-size:11px; line-height:1.55; }
.pa-error { margin-top:7px; color:var(--pa-crimson-bright); font-size:12px; }
.pa-step-actions { margin-top:28px; display:flex; justify-content:space-between; gap:12px; }
.pa-review { display:grid; gap:12px; margin-top:24px; }
.pa-review-card { border:1px solid var(--pa-line); border-radius:16px; padding:17px; background:rgba(255,255,255,.02); }
.pa-review-card span { color:var(--pa-soft); font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.pa-review-card strong { display:block; margin-top:7px; font-size:14px; }
.pa-review-card p { margin:4px 0 0; color:var(--pa-muted); font-size:12px; }
.pa-declaration { display:flex; gap:12px; border:1px solid var(--pa-line); border-radius:16px; padding:17px; cursor:pointer; }
.pa-declaration input { width:18px; height:18px; margin-top:2px; accent-color:var(--pa-crimson); }
.pa-declaration strong { display:block; font-size:13px; line-height:1.55; }
.pa-declaration span { display:block; margin-top:5px; color:var(--pa-soft); font-size:11px; line-height:1.55; }
.pa-footer { padding:20px 16px 34px; text-align:center; color:var(--pa-soft); font-size:11px; }

@media (max-width: 920px) {
  .pa-layout, .pa-layout--register { grid-template-columns:1fr; min-height:auto; padding-top:28px; }
  .pa-story { max-width:680px; }
  .pa-sleeping-badge { display:none; }
}
@media (max-width: 620px) {
  .pa-header { width:min(100% - 24px, 1180px); padding-top:14px; }
  .pa-brand-copy { display:none; }
  .pa-layout, .pa-layout--register { width:min(100% - 24px, 1180px); gap:28px; padding-bottom:46px; }
  .pa-story { padding:18px 4px 0; }
  .pa-title { font-size:42px; }
  .pa-lead { font-size:16px; }
  .pa-beliefs { display:none; }
  .pa-panel-inner { padding:24px 20px; }
  .pa-panel-head { display:block; }
  .pa-protected { display:inline-flex; margin-top:14px; }
  .pa-grid-2 { grid-template-columns:1fr; }
  .pa-progress-label { display:none; }
  .pa-step-actions { flex-direction:column-reverse; }
  .pa-step-actions .pa-button { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* ========================================================================== 
   Native form controls — DeepSpace accessibility standard
   ========================================================================== */

/* Keep the closed control inside the selected Li appearance. */
.pa-field select {
    color: var(--pa-text);
    color-scheme: light;
}

/* Native option menus must remain immediately readable across browsers. */
.pa-field select option,
.pa-field select optgroup {
    background: #ffffff;
    color: #111827;
}

.pa-field select option:disabled {
    color: #9ca3af;
}

/* Prevent browser autofill from creating illegible text/background pairs. */
.pa-field input:-webkit-autofill,
.pa-field input:-webkit-autofill:hover,
.pa-field input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--pa-text);
    caret-color: var(--pa-text);
    box-shadow: 0 0 0 1000px var(--pa-field) inset;
    transition: background-color 9999s ease-out 0s;
}

/* Respect keyboard users without adding noisy focus treatment to mouse clicks. */
.pa-field input:focus-visible,
.pa-field select:focus-visible,
.pa-check input:focus-visible,
button:focus-visible,
a:focus-visible {
    outline: 2px solid rgba(184, 32, 60, .76);
    outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   Getting started and personal identity onboarding
   -------------------------------------------------------------------------- */
.pa-choice-main{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 1.25rem 5rem}
.pa-choice-intro{max-width:760px;margin:0 auto 2.5rem;text-align:center}
.pa-choice-title{margin:.85rem 0 0;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;font-weight:680;color:var(--pa-text);text-wrap:balance}
.pa-choice-lead{max-width:650px;margin:1.35rem auto 0;color:var(--pa-muted);font-size:1.08rem;line-height:1.75}
.pa-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.pa-choice-card{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;border:1px solid var(--pa-line);border-radius:28px;background:var(--pa-panel);color:var(--pa-text);text-decoration:none;box-shadow:var(--pa-shadow);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.pa-choice-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pa-text) 28%,transparent);background:var(--pa-panel-strong)}
.pa-choice-card--primary{background:linear-gradient(150deg,var(--pa-panel-strong),var(--pa-panel));border-color:color-mix(in srgb,var(--pa-crimson) 45%,var(--pa-line))}
.pa-choice-card--reserved{opacity:.72;cursor:default;box-shadow:none}
.pa-choice-card--reserved:hover{transform:none;border-color:var(--pa-line);background:var(--pa-panel)}
.pa-choice-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.pa-choice-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;border:1px solid var(--pa-line);background:var(--pa-panel-strong);font-size:1.2rem;font-weight:750;letter-spacing:-.07em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.pa-choice-symbol--organisation,.pa-choice-symbol--enterprise{font-size:.95rem;letter-spacing:.04em}
.pa-choice-pill{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--pa-crimson) 35%,transparent);background:var(--pa-crimson-soft);color:var(--pa-crimson);font-size:.67rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.pa-choice-pill--reserved{border-color:var(--pa-line);background:var(--pa-field);color:var(--pa-muted)}
.pa-choice-eyebrow{margin:0 0 .7rem;color:var(--pa-crimson);font-size:.7rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.pa-choice-card h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.08;letter-spacing:-.035em}
.pa-choice-card p{color:var(--pa-muted);line-height:1.7}
.pa-choice-card ul{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:1.25rem 0 0;list-style:none;border-top:1px solid var(--pa-line-soft)}
.pa-choice-card li{position:relative;padding-left:1rem;color:var(--pa-muted);font-size:.9rem;line-height:1.55}
.pa-choice-card li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--pa-crimson)}
.pa-choice-note{margin:1.15rem 0 0!important;padding:.85rem 1rem;border-radius:14px;background:var(--pa-field);font-size:.82rem!important}
.pa-choice-card__action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem;font-weight:700;color:var(--pa-text)}
.pa-choice-card__action span{color:var(--pa-crimson);font-size:1.25rem}

.pa-choice-card__button{
  width:100%;
  min-height:52px;
  margin-top:2rem;
  padding:0 1rem;
  border:1px solid var(--pa-crimson);
  border-radius:14px;
  background:var(--pa-crimson);
  color:#fff!important;
  box-shadow:0 10px 24px rgba(183,45,74,.18),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.pa-choice-card__button:hover{
  transform:translateY(-1px);
  background:var(--pa-crimson-bright);
  border-color:var(--pa-crimson-bright);
  box-shadow:0 12px 28px rgba(183,45,74,.24),inset 0 1px 0 rgba(255,255,255,.14);
}
.pa-choice-card__button>span:first-child{
  color:#fff!important;
  font-size:.95rem;
  line-height:1;
}
.pa-choice-card__button-arrow{
  color:#fff!important;
  font-size:1.15rem!important;
}
.pa-choice-card__action--muted{color:var(--pa-muted);font-weight:600;font-size:.88rem}
.pa-choice-footer{margin:2rem auto 0;text-align:center;color:var(--pa-faint);font-size:.85rem}
.pa-layout--personal{grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr)}
.pa-field-note{margin:.55rem 0 0;color:var(--pa-faint);font-size:.78rem;line-height:1.55}
.pa-step-actions--personal{margin-top:1.75rem}
@media(max-width:980px){.pa-choice-grid{grid-template-columns:1fr}.pa-choice-card{min-height:auto}.pa-layout--personal{grid-template-columns:1fr}.pa-layout--personal .pa-story{max-width:760px}}
@media(max-width:640px){.pa-choice-main{padding:2.5rem .9rem 3.5rem}.pa-choice-intro{text-align:left}.pa-choice-card{padding:1.25rem;border-radius:23px}.pa-choice-title{font-size:clamp(2.35rem,13vw,4rem)}}

/* --------------------------------------------------------------------------
   Onboarding welcome and verification routing
   -------------------------------------------------------------------------- */
.pa-welcome-shell{min-height:100vh;display:flex;flex-direction:column}
.pa-welcome-main{position:relative;z-index:1;display:grid;place-items:center;flex:1;width:min(100% - 32px,980px);margin:0 auto;padding:3rem 0 4rem}
.pa-welcome-card{width:min(100%,760px);padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--pa-line);border-radius:32px;background:linear-gradient(145deg,var(--pa-panel-strong),var(--pa-panel));box-shadow:var(--pa-shadow);text-align:center}
.pa-welcome-orbit{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 2rem}
.pa-welcome-orbit__ring{position:absolute;inset:7px;border:1px solid var(--pa-line);border-radius:50%;transform:rotate(-18deg) scaleY(.68)}
.pa-welcome-orbit__point{position:absolute;left:50%;top:4px;width:8px;height:8px;border-radius:50%;background:var(--pa-crimson);box-shadow:0 0 20px color-mix(in srgb,var(--pa-crimson) 70%,transparent);transform-origin:0 52px;animation:pa-welcome-orbit 8s linear infinite}
.pa-welcome-mark{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--pa-line);border-radius:22px;background:var(--pa-field);color:var(--pa-text);font-size:2rem;font-weight:760;letter-spacing:-.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
@keyframes pa-welcome-orbit{to{transform:rotate(360deg)}}
.pa-welcome-title{margin:.9rem 0 0;color:var(--pa-text);font-size:clamp(2.65rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.pa-welcome-lead{margin:1.25rem 0 0;color:var(--pa-text);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650}
.pa-welcome-copy{max-width:620px;margin:1rem auto 0;color:var(--pa-muted);font-size:1rem;line-height:1.8;text-wrap:balance}
.pa-welcome-truths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2rem 0 0}
.pa-welcome-truth{display:flex;flex-direction:column;gap:.42rem;margin:2rem auto 0;padding:1rem 1.15rem;border:1px solid var(--pa-line);border-radius:17px;background:var(--pa-field);text-align:left;overflow-wrap:anywhere}
.pa-welcome-truths .pa-welcome-truth{width:100%;margin:0}
.pa-welcome-truth span{color:var(--pa-soft);font-size:.66rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.pa-welcome-truth strong{color:var(--pa-text);font-size:.92rem}
.pa-welcome-truth small{color:var(--pa-success);font-size:.72rem;font-weight:700}
.pa-welcome-actions{display:flex;justify-content:center;margin-top:2.25rem}
.pa-welcome-actions .pa-button{min-width:190px}
.pa-result-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 1.8rem;border:1px solid var(--pa-line);border-radius:20px;background:var(--pa-field);font-size:1.55rem;font-weight:800}
.pa-result-symbol.is-success{border-color:rgba(68,167,119,.35);color:var(--pa-success);background:rgba(68,167,119,.08)}
.pa-result-symbol.is-attention{border-color:rgba(184,32,60,.35);color:var(--pa-crimson);background:var(--pa-crimson-soft)}
@media(max-width:640px){.pa-welcome-main{width:min(100% - 24px,980px);padding:2rem 0 3rem}.pa-welcome-card{padding:2rem 1.25rem;border-radius:25px}.pa-welcome-truths{grid-template-columns:1fr}.pa-welcome-title{font-size:clamp(2.4rem,13vw,4rem)}}
