/* PrivateAccess Crypto local preview. E65 layout with the PrivateAccess blue and white palette. */
:root {
  --ink: #0a1f33;
  --blue: #1769aa;
  --blue-hover: #10548c;
  --blue-light: #edf5fb;
  --accent: #1769aa;
  --accent-ink: #10548c;
  --paper: #f6f8fa;
  --white: #fff;
  --red: #b42318;
  --muted: #526b84;
  --line: #d9e2ec;
  --soft-line: #d9e2ec;
  --display: Georgia, "Times New Roman", serif;
  --interface: Arial, Helvetica, sans-serif;
  --shadow: 0 20px 60px rgba(16, 42, 67, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: var(--display); }
a { color: var(--blue); text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, .button { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled, .button[aria-disabled="true"] { opacity: .55; cursor: default; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 4px; }
.shell, main:not(.shell), body > footer:not(.full-width) { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }
.sr-only, .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 100; left: 16px; top: -80px; padding: 12px 18px; background: var(--ink); color: white; font: 700 14px var(--interface); }
.skip-link:focus { top: 12px; }
.preview-bar { background: var(--ink); color: #ffffff; padding: 10px 18px; text-align: center; font: 12px/1.5 var(--interface); letter-spacing: .01em; }
.preview-bar strong { color: #ffffff; font-weight: 700; }
.preview-bar a { color: #ffffff; text-decoration-thickness: 1px; }
.preview-bar a:hover { color: white; }
.site-header { background: #ffffff; border-bottom: 1px solid #d9e2ec; }
.header-inner { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 15px; color: var(--ink); font: 700 21px/1 var(--interface); letter-spacing: .025em; text-decoration: none; flex-shrink: 0; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid #bcccdc; border-top: 3px solid var(--accent); color: var(--blue); font: 500 22px var(--display); border-radius: 3px; background: rgba(255,255,255,.45); }
.brand-name { display: block; font-size: 22px; }
.brand-name em, .brand-name span { font-style: normal; color: var(--accent-ink); }
.brand-subtitle, .brand small { display: block; margin-top: 8px; color: var(--muted); font: 600 10px/1.3 var(--interface); letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 24px; font: 700 13px/1.4 var(--interface); }
.site-nav a { color: var(--blue); text-decoration: none; white-space: nowrap; }
.site-nav a:hover, .site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.site-nav .nav-cta { border: 1px solid var(--blue); border-radius: 8px; padding: 11px 16px; }
.site-nav .nav-cta[aria-current="page"] { background: var(--blue); color: white; text-decoration: none; }
.menu-toggle { display: none; border: 1px solid var(--blue); padding: 10px 12px; background: transparent; color: var(--blue); border-radius: 7px; font: 700 13px var(--interface); }
.shield { font: 700 10px var(--interface); letter-spacing: .14em; border: 1px solid #9fb3c8; border-radius: 30px; padding: 9px 13px; white-space: nowrap; }
main { padding-bottom: 48px; }
.hero { padding: 64px 0 25px; max-width: 850px; }
.hero.compact { padding-top: 44px; }
.hero.full { max-width: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(240px,.7fr); gap: 48px; align-items: center; padding: 64px 0 28px; }
.hero-grid .hero { padding: 0; }
.eyebrow { display: block; color: var(--blue); font: 800 11px/1.4 var(--interface); letter-spacing: .2em; text-transform: uppercase; margin: 0 0 15px; }
h1, h2, h3 { font-family: var(--display); color: var(--ink); }
h1 { font-size: clamp(42px,6.6vw,74px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 22px; font-weight: 500; }
h2 { font-size: 29px; line-height: 1.2; margin: 0 0 18px; font-weight: 500; letter-spacing: -.018em; }
h3 { font-size: 23px; line-height: 1.25; margin: 0 0 12px; font-weight: 500; }
p { font-size: 18px; line-height: 1.6; margin: 0 0 18px; }
.lede, .hero > p:not(.eyebrow) { color: #486581; max-width: 750px; font-size: 19px; line-height: 1.6; }
.lede.small { font-size: 17px; }
.home-caption { margin-top: 20px; }
.table-note { margin-top: 18px; }
.contact-address { font-size: clamp(20px,3.5vw,34px); line-height: 1.35; overflow-wrap: anywhere; }
.muted { color: var(--muted); }
.fine, .micro { color: #526b84; font: 13px/1.55 var(--interface); }
.micro { font-size: 11px; }
.fine a { font-weight: 700; }
.fine:last-child, .panel p:last-child { margin-bottom: 0; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
.button, button.primary { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--blue); border-radius: 9px; background: var(--blue); color: white; padding: 13px 20px; font: 800 13px/1.4 var(--interface); text-decoration: none; cursor: pointer; text-align: center; }
.button:hover, button.primary:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
.button.secondary, button.secondary, .secondary { background: transparent; color: var(--blue); border: 1px solid var(--blue); }
.button.secondary:hover { background: rgba(255,255,255,.65); }
.button.small { min-height: 38px; padding: 9px 14px; font-size: 12px; }
.button.danger { background: var(--red); border-color: var(--red); }
.text-link { display: inline-flex; font: 700 13px/1.5 var(--interface); }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: clamp(22px,4vw,40px); margin: 24px 0; box-shadow: var(--shadow); }
.panel.narrow { width: min(600px,100%); margin: 38px auto; }
.panel.flat { box-shadow: none; }
.panel.gold-top { border-top: 4px solid var(--accent); }
.panel-head, .section-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 22px; }
.panel-head h2, .section-title h2 { margin-bottom: 6px; }
.section-title { margin-top: 38px; align-items: flex-end; }
.section-title .fine { margin: 0; max-width: 470px; }
.section-title .eyebrow { margin-bottom: 10px; }
.grid, .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.grid > .panel { margin: 0; }
.grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wide { grid-column: 1 / -1; }
.platform-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 25px 0 38px; }
.platform-card { display: flex; flex-direction: column; min-width: 0; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 12px; padding: 23px 21px; text-decoration: none; color: var(--ink); box-shadow: 0 10px 25px rgba(16,42,67,.035); }
a.platform-card:hover { border-color: #829ab1; box-shadow: 0 14px 36px rgba(16,42,67,.08); }
.platform-card .platform-index { color: #526b84; font: 700 10px var(--interface); letter-spacing: .12em; margin-bottom: 21px; }
.platform-card h3 { font-size: 24px; margin-bottom: 7px; overflow-wrap: anywhere; }
.platform-card p { font: 13px/1.6 var(--interface); color: #526b84; margin-bottom: 18px; }
.platform-card .pill { align-self: flex-start; margin-top: auto; }
.platform-card .card-link { margin-top: auto; padding-top: 13px; font: 700 12px var(--interface); color: var(--blue); }
.trust, .stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 24px 0 38px; }
.stats.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.trust > div, .stats > div, .stat { border-top: 3px solid var(--accent); padding: 18px 19px; background: var(--white); min-width: 0; }
.trust strong, .trust span, .stats strong, .stats span, .stat strong, .stat span { display: block; }
.stats strong, .stat strong { font: 500 35px/1.2 var(--display); overflow-wrap: anywhere; }
.trust strong { font-size: 21px; font-weight: 500; }
.trust span, .stats span, .stat span { font: 13px/1.5 var(--interface); color: #526b84; margin-top: 6px; }
.notice, .alert { padding: 19px 22px; background: var(--blue-light); border-left: 4px solid var(--blue); border-radius: 8px; margin: 24px 0; font: 14px/1.6 var(--interface); }
.notice p, .alert p { font: inherit; margin: 0 0 9px; }
.notice p:last-child, .alert p:last-child { margin-bottom: 0; }
.notice h2, .notice h3, .alert h3 { font: 700 16px/1.45 var(--interface); margin-bottom: 7px; }
.notice.error, .alert.error { background: #fff0ee; border-color: var(--red); color: #b42318; }
.notice.warning, .alert.warning { background: #edf5fb; border-color: var(--accent); }
.notice.success, .alert.success { background: #eaf6ef; border-color: #157347; }
.pill, .count { display: inline-flex; align-items: center; background: var(--blue-light); color: #10548c; padding: 6px 10px; border-radius: 30px; font: 700 11px/1.4 var(--interface); }
.pill.gold { background: #edf5fb; color: #10548c; }
.pill.neutral { background: #edf2f7; color: #526b84; }
.pill.restricted, .pill.danger { background: #fff0ee; color: #b42318; }
.pill.outline { background: transparent; border: 1px solid #9fb3c8; }
.member-head, .admin-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 46px 0 10px; }
.member-head h1, .admin-head h1 { font-size: clamp(36px,5vw,52px); }
.member-actions { display: flex; align-items: flex-end; flex-direction: column; gap: 14px; flex-shrink: 0; }
.member-actions .fine { max-width: 270px; text-align: right; }
.details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; }
.details > div { padding: 14px 0; border-bottom: 1px solid var(--soft-line); min-width: 0; }
.details dt { font: 700 11px var(--interface); text-transform: uppercase; letter-spacing: .1em; color: #526b84; }
.details dd { margin: 7px 0 0; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.record { border: 1px solid #d9e2ec; border-radius: 10px; margin: 12px 0; background: #fff; overflow: hidden; }
.record summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; cursor: pointer; font: 700 14px/1.5 var(--interface); }
.record summary small { display: block; color: #526b84; font-size: 12px; font-weight: 400; margin-top: 5px; }
.record summary::after { content: "+"; color: var(--blue); font-size: 23px; font-weight: 400; }
.record[open] summary::after { content: "−"; }
.record summary::-webkit-details-marker { display: none; }
.record > .record-body, .record > .details { padding: 0 20px 22px; }
.record > .fine { margin: 0 20px 20px; }
.record[open] summary { border-bottom: 1px solid var(--soft-line); margin-bottom: 5px; }
.table-wrap { position: relative; overflow: auto; margin-top: 20px; overscroll-behavior-x: contain; }
table { width: 100%; border-collapse: collapse; font: 13px/1.5 var(--interface); }
th, td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--soft-line); vertical-align: top; }
th { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #526b84; white-space: nowrap; }
td small { display: block; color: #526b84; margin-top: 4px; font-size: 11px; }
td.amount, th.amount { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
td strong { font-size: 13px; }
.table-wrap table { min-width: 620px; }
.table-wrap.compact table { min-width: 440px; }
.field, label { display: flex; flex-direction: column; gap: 8px; font: 700 13px/1.45 var(--interface); letter-spacing: .01em; }
.field small, label small { font-weight: 400; color: #526b84; font-size: 12px; }
input, select, textarea { width: 100%; min-width: 0; border: 1px solid #bcccdc; border-radius: 9px; padding: 13px 14px; background: white; color: var(--ink); font: 16px/1.4 var(--interface); }
textarea { min-height: 132px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #526b84; opacity: 1; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(23,105,170,.12); outline-offset: 1px; border-color: var(--blue); }
input[type="checkbox"], input[type="radio"] { width: 18px; min-width: 18px; height: 18px; padding: 0; margin: 2px 0 0; accent-color: var(--blue); }
.checkbox { display: flex; flex-direction: row; align-items: flex-start; font-weight: 400; gap: 10px; }
.checkbox span { flex: 1; }
.form-grid .actions { grid-column: 1/-1; margin-top: 4px; }
.search { display: flex; align-items: flex-end; gap: 12px; margin: 22px 0; }
.search label { flex: 1; }
.search .button { margin: 0; }
.support { background: var(--ink); color: white; border-radius: 20px; padding: 34px; margin: 24px 0 42px; }
.support h2, .support h3 { color: white; }
.support p { color: #d9e2ec; }
.support a { color: #ffffff; }
.support .fine { color: #d9e2ec; }
.support .eyebrow { color: #ffffff; }
.split-panel { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); gap: 34px; }
.check-list { padding: 0; margin: 0; list-style: none; font: 14px/1.6 var(--interface); }
.check-list li { position: relative; padding-left: 24px; margin: 12px 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.steps { padding-left: 22px; font: 14px/1.6 var(--interface); }
.steps li + li { margin-top: 14px; }
.divider { height: 1px; border: 0; background: var(--line); margin: 28px 0; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 24px 0; font: 700 13px var(--interface); }
.tabs a, .tabs button { color: var(--blue); padding: 10px 15px; border: 1px solid #bcccdc; background: rgba(255,255,255,.55); border-radius: 8px; text-decoration: none; }
.tabs [aria-selected="true"], .tabs [aria-current="page"] { background: var(--blue); color: white; border-color: var(--blue); }
.email-frame { width: 100%; min-height: 720px; border: 1px solid var(--line); background: #f6f8fa; border-radius: 12px; }
.code, code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .87em; overflow-wrap: anywhere; }
pre { background: #f6f8fa; border: 1px solid var(--line); padding: 18px; border-radius: 9px; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.footer, body > footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 36px; border-top: 1px solid #d9e2ec; color: #526b84; font: 12px/1.6 var(--interface); }
.footer a, body > footer a { color: var(--blue); }
.footer p { font: inherit; margin: 0; }
.footer .footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
.official-notice { margin-top: 18px; padding-top: 18px; border-top: 1px solid #d9e2ec; font: 12px/1.7 var(--interface); color: #526b84; }
.empty-state { text-align: center; padding: 32px; color: var(--muted); font: 14px/1.6 var(--interface); }
@media (max-width: 1000px) {
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-nav { gap: 15px; font-size: 12px; }
  .brand-name { font-size: 20px; }
  .hero-grid { gap: 28px; }
  .grid.three { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .header-inner { min-height: 88px; flex-wrap: wrap; gap: 18px; padding-block: 18px; }
  .brand-mark { width: 37px; height: 37px; font-size: 20px; }
  .brand { gap: 11px; }
  .brand-name { font-size: 19px; }
  .brand-subtitle, .brand small { font-size: 8px; letter-spacing: .11em; }
  .site-nav { width: 100%; flex-wrap: wrap; gap: 14px 20px; padding: 4px 0 2px; }
  .site-nav .nav-cta { padding: 8px 12px; }
  .js .menu-toggle { display: inline-flex; }
  .js .site-nav[data-collapsible="true"]:not(.is-open) { display: none; }
  .shield { display: none; }
  .hero { padding-top: 42px; }
  .hero.compact { padding-top: 32px; }
  h1 { font-size: clamp(37px,8vw,48px); }
  h2 { font-size: 27px; }
  p, .lede, .hero > p:not(.eyebrow) { font-size: 17px; }
  .hero-grid { display: block; padding-top: 42px; }
  .hero-grid .panel { margin-top: 30px; }
  .grid, .form-grid, .grid.three, .split-panel { grid-template-columns: 1fr; }
  .grid, .split-panel { gap: 18px; }
  .stats.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .member-head, .admin-head { display: block; padding-top: 34px; }
  .member-head h1, .admin-head h1 { font-size: 40px; }
  .member-actions { align-items: flex-start; margin: 0 0 15px; }
  .member-actions .fine { text-align: left; max-width: none; }
  .section-title, .panel-head { display: block; }
  .section-title .fine { margin-top: 12px; }
  .panel-head .pill, .panel-head .count { margin-top: 12px; }
  .search { align-items: stretch; flex-direction: column; }
  .details { grid-template-columns: 1fr; }
  .record summary { gap: 14px; padding: 18px; }
  .record summary .pill { font-size: 10px; }
  .support { padding: 26px; }
  .footer, body > footer { flex-direction: column; gap: 15px; }
}
@media (max-width: 480px) {
  .shell, main:not(.shell), body > footer:not(.full-width) { width: calc(100% - 30px); }
  .preview-bar { font-size: 11px; padding: 9px 15px; }
  .brand-name { font-size: 18px; }
  .brand-mark { display: none; }
  .hero { padding-top: 34px; }
  h1 { font-size: 40px; }
  .platform-grid { gap: 11px; }
  .platform-card { padding: 18px 15px; border-radius: 10px; }
  .platform-card h3 { font-size: 21px; }
  .platform-card p { font-size: 12px; }
  .platform-card .platform-index { margin-bottom: 17px; }
  .platform-card .pill { font-size: 9px; padding: 5px 8px; }
  .trust, .stats { gap: 9px; }
  .trust strong { font-size: 18px; }
  .stats strong, .stat strong { font-size: 28px; }
  .trust > div, .stats > div, .stat { padding: 13px 11px; }
  .trust span, .stats span, .stat span { font-size: 11px; }
  .trust { grid-template-columns: 1fr; }
  .stats:not(.four) { grid-template-columns: 1fr; }
  .panel { border-radius: 16px; padding: 22px 19px; }
  .notice, .alert { padding: 16px 17px; font-size: 13px; }
  .actions .button { width: 100%; }
  .button { padding: 13px 16px; }
  .email-frame { min-height: 850px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  body { background: white; color: black; }
  .preview-bar, .site-nav, .menu-toggle, .actions, .skip-link { display: none !important; }
  .shell, main:not(.shell), body > footer:not(.full-width) { width: 100%; }
  .panel, .platform-card, .support { box-shadow: none; break-inside: avoid; background: white; color: black; }
  .support h2, .support p, .support .fine { color: black; }
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Native functional forms and account tables. */
.stack{display:grid;gap:18px;margin-top:22px}.inline-form{display:inline-flex;margin:0}.inline-form .button{margin:0}.card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin:16px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-link{display:inline-block;margin:24px 0 18px;font:700 13px var(--interface)}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0 24px}.record-fields>div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.record-fields dt{font:700 11px var(--interface);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.record-fields dd{margin:8px 0 0;font:15px/1.6 var(--interface);overflow-wrap:anywhere}.button-secondary{background:white;color:var(--blue)}.button-secondary:hover{background:var(--blue-light);color:var(--blue-hover)}.field span{font-weight:700}.form-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.error-text{color:var(--red)}.native-main{padding-top:28px}.native-main>h1{margin-top:24px}.native-main .panel>p{font-size:16px}.pagination{display:flex;gap:20px;align-items:center;margin:20px 0;font:14px var(--interface)}.record-checkbox{display:flex;align-items:flex-start;gap:10px}.nowrap{white-space:nowrap}.account-menu{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;font:700 13px var(--interface)}.wallet-profile p{font-size:15px}.payment-estimate,.platform-payment-estimate{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:white}.usd-reference,.usd-unavailable{display:block;font:12px/1.5 var(--interface);color:var(--muted);margin-top:5px}.historical-fields pre{margin:0;max-height:320px;overflow:auto}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-grid .panel{margin:0}.native-brand-control{display:inline;background:none;color:var(--blue);padding:0;border:0;font:700 13px var(--interface)}@media(max-width:760px){.record-fields,.profile-grid{grid-template-columns:1fr}.section-heading{display:block}.account-menu{gap:10px}}
