/* Naitra Trust Center shared styles. No JavaScript. */
/* :root token values copied verbatim from the marketing page inline style block. */
:root{
  --ground:#FFFFFF; --ground-2:#F8F6F1; --navy:#0B2540; --navy-deep:#081B33;
  --ink:#10294A; --ink-2:#45566E; --slate:#69768A; --slate-dim:#9AA4B4;
  --gold:#D3A04E; --gold-bright:#E2B264; --gold-ink:#9A6E1E; --gold-soft:rgba(211,160,78,.14);
  --red:#C0392B; --green:#5f8468; --gap:#C2CAD6;
  --line:rgba(16,41,74,0.10); --line-2:rgba(16,41,74,0.07);
  --shadow-sm:0 1px 2px rgba(16,41,74,.06); --shadow:0 18px 44px rgba(16,41,74,.10); --shadow-lg:0 30px 70px rgba(16,41,74,.14);
  --display:"Space Grotesk", system-ui, sans-serif; --body:"IBM Plex Sans", system-ui, sans-serif; --mono:"IBM Plex Mono", ui-monospace, monospace;
  --maxw:1180px;
  /* trust-page dark treatment, derived from the copied tokens (brand accent is gold) */
  --tc-bg:var(--navy-deep); --tc-panel:#0F2C4A; --tc-text:#DCE6F1; --tc-text-dim:#9FB1C6; --tc-line:rgba(255,255,255,.12);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--tc-bg);color:var(--tc-text);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--gold-bright);text-decoration:none}
a:hover{text-decoration:underline}
::selection{background:var(--gold);color:var(--navy-deep)}

/* slim top bar: Naitra logo linking home */
.tc-topbar{border-bottom:1px solid var(--tc-line);background:var(--navy);position:sticky;top:0;z-index:10}
.tc-topbar .tc-inner{max-width:920px;margin:0 auto;padding:15px 24px;display:flex;align-items:center}
.tc-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:#fff}
.tc-brand:hover{text-decoration:none}
.tc-brand img{height:30px;width:auto;display:block}

/* single centered content column */
.tc-main{max-width:820px;margin:0 auto;padding:56px 24px 40px}

/* heading scale and paragraph rhythm */
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:#fff}
h1{font-size:clamp(30px,4.4vw,42px);margin:0 0 12px}
h2{font-size:clamp(21px,2.6vw,27px);margin:44px 0 14px}
h3{font-size:18px;margin:22px 0 8px;color:var(--gold-bright)}
p{margin:0 0 16px;color:var(--tc-text)}
.tc-lede{font-size:19px;line-height:1.55;color:var(--tc-text-dim);margin-bottom:6px}
ul{margin:0 0 16px 22px}
li{margin:0 0 9px;color:var(--tc-text)}
strong{color:#fff;font-weight:600}

.tc-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}

/* simple bordered table */
.tc-table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:14.5px}
.tc-table th,.tc-table td{border:1px solid var(--tc-line);padding:11px 13px;text-align:left;vertical-align:top;line-height:1.45}
.tc-table th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(255,255,255,.03);font-weight:600}
.tc-table td{color:var(--tc-text)}
.tc-scroll{overflow-x:auto}

/* BETA ROADMAP tag, matching the marketing page tag style */
.beta-tag{display:inline-block;vertical-align:middle;margin-left:8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);background:var(--gold-soft);border-radius:4px;padding:2px 7px;line-height:1.4;white-space:nowrap}

/* highlighted panel (responsible disclosure) */
.tc-panel{background:var(--tc-panel);border:1px solid var(--tc-line);border-radius:12px;padding:20px 22px;margin:14px 0}
.tc-panel h2{margin-top:0}

/* muted small print */
.tc-smallprint{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--tc-text-dim);line-height:1.6}

/* footer strip, matching the marketing disclaimer tone */
.tc-footer{border-top:1px solid var(--tc-line);margin-top:48px}
.tc-footer .tc-inner{max-width:820px;margin:0 auto;padding:22px 24px}
.tc-footer p{color:var(--tc-text-dim);font-size:13px;line-height:1.6;margin:0 0 6px}
.tc-footer p:last-child{margin-bottom:0}

/* ─────────────────────────────────────────────────────────────────────────────
   Blog. Unlike the trust pages (dark navy treatment), the blog matches the
   marketing page: light body, navy ink, gold accents. It reuses the trust
   tokens + fonts + the navy .tc-topbar, and overrides the dark body default.
   ───────────────────────────────────────────────────────────────────────────── */
body.blog{background:var(--ground);color:var(--ink)}
body.blog ::selection{background:var(--gold);color:#fff}

.blog-main{max-width:1080px;margin:0 auto;padding:52px 24px 40px}
.blog-head{max-width:820px;margin:0 0 32px}
.blog-head .tc-eyebrow{color:var(--gold-ink)}
.blog-head h1{color:var(--ink);font-size:clamp(30px,4.4vw,44px);margin:0 0 12px}
.blog-lede{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0}

/* card grid */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px}
.blog-card{display:flex;flex-direction:column;background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;color:inherit}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(211,160,78,.5);text-decoration:none}
.blog-card-top{display:flex;align-items:center;gap:10px;margin-bottom:13px;flex-wrap:wrap}
.blog-chip{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);border-radius:5px;padding:3px 8px;line-height:1.4;white-space:nowrap}
.blog-date{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--slate)}
.blog-card-title{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:19px;line-height:1.25;color:var(--ink);margin:0 0 8px}
.blog-card:hover .blog-card-title{color:var(--gold-ink)}
.blog-card-excerpt{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}

/* loading / empty / error states */
.blog-state{max-width:660px;margin:32px 0;font-size:16px;line-height:1.6;color:var(--ink-2)}
.blog-state a{color:var(--gold-ink);font-weight:600}

/* reader */
.blog-article{max-width:760px;margin:0 auto}
.blog-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:22px}
.blog-back:hover{color:var(--gold-ink);text-decoration:none}
.blog-article-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.blog-article-head h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);line-height:1.14;color:var(--ink);margin:14px 0 14px}
.blog-article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--slate)}

/* rendered markdown body */
.blog-body{font-size:17px;line-height:1.8;color:var(--ink-2)}
.blog-body h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--ink);margin:34px 0 14px;letter-spacing:-.01em}
.blog-body h3{font-family:var(--display);font-weight:600;font-size:19px;color:var(--gold-ink);margin:26px 0 10px}
.blog-body p{margin:0 0 18px;color:var(--ink-2)}
.blog-body ul,.blog-body ol{margin:0 0 18px 24px}
.blog-body li{margin:0 0 9px;color:var(--ink-2)}
.blog-body strong{color:var(--ink);font-weight:600}
.blog-body em{color:var(--ink-2)}
.blog-body a{color:var(--gold-ink);font-weight:500;text-decoration:underline}
.blog-body blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);padding:12px 18px;margin:22px 0;border-radius:0 8px 8px 0;color:var(--ink-2)}
.blog-body blockquote p:last-child{margin-bottom:0}
.blog-body code{font-family:var(--mono);font-size:14px;background:var(--ground-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink)}
.blog-body pre{background:var(--ground-2);border:1px solid var(--line);border-radius:10px;padding:16px;overflow-x:auto;margin:0 0 18px}
.blog-body pre code{border:0;padding:0;background:none}
.blog-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}

/* light footer strip for the blog */
.blog-footer{border-top:1px solid var(--line);margin-top:52px}
.blog-footer .tc-inner{max-width:1080px;margin:0 auto;padding:22px 24px}
.blog-footer p{color:var(--slate);font-size:13px;line-height:1.6;margin:0}
.blog-footer a{color:var(--gold-ink)}

@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}
