/* Region Pilot — shared marketing stylesheet.
   Extracted from the inline <style> in about.html/contact.html so the new
   blog + compare pages stay on-brand without duplicating ~130 lines each.
   The pre-existing marketing pages keep their own inline CSS (untouched);
   this file is additive and only consumed by pages that <link> it. */
@import "/tokens.css";   /* Brand v1.4 Wave 0: shared gold/slate/plum primitives. Must precede all rules (only the comment above precedes it). */
:root{
  /* Brand primitives (gold/slate/plum ramp) sourced from /tokens.css (imported above); local accents below */
  --plum-light:var(--plum-400);--plum-dark:var(--plum-600);
  --success:#2C7857;--warning:#D85A30;--warning-text:#9E3F1C;--danger:#B83B3B; /* Wave 4: --warning-text (6.6:1 on white) for warning-as-text; --warning stays for fills */
  --bg:var(--slate-50);--bg-white:#FFFFFF;--surface:#fff;--surface2:var(--slate-100);
  --border:var(--slate-200);--border2:var(--slate-300);
  --text:var(--slate-900);--text2:var(--slate-600);--text3:var(--slate-600); /* Wave 4 muted-text AA: text3 slate-500 (~4.0:1, sub-AA) -> slate-600 (6.28:1); shares text2's tone */
  --gold-on-light:var(--gold-700);
  --gold-soft-bg:var(--gold-100);
  --plum-soft-bg:var(--plum-50);--plum-soft-border:var(--plum-200);--plum-on-soft:var(--plum-500);
  --r:8px;--r-lg:12px;--r-xl:16px;
  --plum-ink:var(--plum-500); /* v1.9 P5: P1 eyebrow ink (blog/compare are light-only) */
  /* Brand v1.8 P5: the P3 baseline copy of the type primitives is GONE -- every
     consumer of this sheet (incl. blog/* and compare/* as of P5) now links
     /tokens.css first, so --font-sans/-serif/-mono cascade from the source of truth. */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:'kern','liga','cv11'}
a{color:var(--text);text-decoration:none}
img,svg{display:block;max-width:100%}
em{font-style:italic}
.shell{max-width:1120px;margin:0 auto;padding:0 32px}
.shell-narrow{max-width:760px;margin:0 auto;padding:0 32px}
@media (max-width:720px){.shell,.shell-narrow{padding:0 20px}}

/* Nav */
header{position:sticky;top:0;background:var(--bg);z-index:50;border-bottom:0.5px solid transparent;transition:border-color .15s}
header.scrolled{border-bottom-color:var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;color:var(--text)}
.brand img{height:36px;width:auto;display:block;max-width:220px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:var(--text2);font-weight:400;font-size:14px;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.nav-links a.nav-cta{background:var(--gold-400);color:var(--slate-900) !important;display:inline-block;padding:9px 18px;border-radius:var(--r);font-weight:500;font-size:14px;transition:background .15s}
.nav-cta:hover{background:var(--gold-500);text-decoration:none}
@media (max-width:760px){.nav-links{gap:14px}.nav-link-hide{display:none}.brand img{height:30px}}

/* Page head */
.page-head{padding:80px 0 24px;text-align:center}
.page-head .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--plum-ink);background:var(--slate-100);padding:5px 12px;border-radius:4px;margin-bottom:24px;text-transform:uppercase;letter-spacing:0.1em}
.page-head h1{font-family:var(--font-serif);font-size:56px;line-height:1.08;letter-spacing:-0.02em;font-weight:500;color:var(--text);margin-bottom:20px}
.page-head h1 em{font-style:italic;color:var(--gold-700)}
.page-head p.lede{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--text2);max-width:60ch;margin:0 auto;line-height:1.55}
.page-head-mark{display:block;width:48px;height:2px;background:var(--gold-400);border-radius:1px;margin:32px auto 0}
@media (max-width:760px){.page-head{padding:48px 0 16px}.page-head h1{font-size:40px}.page-head p.lede{font-size:17px}}

/* Body content (prose) */
.body-content{padding:48px 0 80px}
.body-content h2{font-family:var(--font-serif);font-size:36px;font-weight:500;color:var(--text);margin:56px 0 16px;letter-spacing:-0.018em;line-height:1.18}
.body-content h2 em{font-style:italic;color:var(--gold-700)}
.body-content h2:first-child{margin-top:0}
.body-content h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--text);margin:32px 0 12px;letter-spacing:-0.005em}
.body-content p{font-family:var(--font-serif);font-size:18px;color:var(--text2);margin-bottom:18px;line-height:1.7;max-width:64ch}
.body-content p strong{color:var(--text);font-weight:500;font-family:var(--font-sans)}
.body-content blockquote{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--text);line-height:1.45;border-left:2px solid var(--plum-500);padding:6px 0 6px 28px;margin:36px 0;letter-spacing:-0.005em}
.body-content ul,.body-content ol{margin:0 0 22px 26px;padding:0}
.body-content li{font-size:16px;color:var(--text2);margin-bottom:8px;line-height:1.65;font-family:var(--font-serif)}
.body-content a.inline{color:var(--text);border-bottom:0.5px solid var(--gold-400)}
.body-content a.inline:hover{color:var(--gold-700)}
.body-content-footnote{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--text3);margin-top:32px;padding-top:24px;border-top:0.5px solid var(--border)}
.body-content-footnote a{color:var(--text);border-bottom:0.5px solid var(--gold-400);font-style:normal;font-family:var(--font-sans)}
@media (max-width:760px){.body-content{padding:32px 0 56px}.body-content h2{font-size:28px;margin:40px 0 14px}.body-content p{font-size:16px}.body-content blockquote{font-size:20px;padding-left:20px}.body-content li{font-size:15px}}

/* Values / generic 3-card grid */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}
.value-card{background:var(--bg-white);border:0.5px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:border-color .2s}
.value-card:hover{border-color:var(--border2)}
.value-card .eyebrow{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--plum-ink);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}
.value-card h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--text);margin-bottom:10px;letter-spacing:-0.005em}
.value-card p{font-family:var(--font-sans);font-size:14.5px;color:var(--text2);line-height:1.6;margin:0}
@media (max-width:760px){.values{grid-template-columns:1fr;gap:16px}}

/* Blog index — post cards */
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 0}
.post-card{display:block;background:var(--bg-white);border:0.5px solid var(--border);border-radius:var(--r-lg);padding:30px 28px;transition:border-color .2s,transform .2s}
.post-card:hover{border-color:var(--border2);transform:translateY(-2px);text-decoration:none}
.post-card .post-meta{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--plum-ink);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:12px}
.post-card h3{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--text);line-height:1.22;letter-spacing:-0.01em;margin-bottom:10px}
.post-card p{font-family:var(--font-sans);font-size:14.5px;color:var(--text2);line-height:1.6;margin:0}
.post-card .post-more{display:inline-block;margin-top:16px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--gold-700)}
@media (max-width:760px){.post-grid{grid-template-columns:1fr;gap:18px}}

/* Article meta line (single post) */
.article-meta{font-family:var(--font-mono);font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;margin-top:14px}

/* Comparison table */
.cmp-wrap{margin:36px 0;border:0.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-white)}
table.cmp{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:14.5px}
table.cmp th,table.cmp td{text-align:left;padding:14px 18px;border-bottom:0.5px solid var(--border);vertical-align:top}
table.cmp thead th{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);background:var(--surface2)}
table.cmp thead th.col-rp{color:var(--gold-700)}
table.cmp tbody th{font-weight:500;color:var(--text);font-family:var(--font-sans);width:34%}
table.cmp td{color:var(--text2)}
table.cmp td.col-rp{color:var(--text);font-weight:500}
table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:none}
.cmp-yes{color:var(--success);font-weight:500}
.cmp-no{color:var(--text3)}
@media (max-width:680px){table.cmp{font-size:13px}table.cmp th,table.cmp td{padding:11px 12px}table.cmp tbody th{width:40%}}

/* TL;DR / callout box */
.callout{background:var(--plum-soft-bg);border:0.5px solid var(--plum-soft-border);border-radius:var(--r-lg);padding:22px 26px;margin:32px 0}
.callout h4{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--plum-on-soft);margin-bottom:8px}
.callout p{font-family:var(--font-serif);font-size:17px;color:var(--text);line-height:1.6;margin:0;max-width:none}

/* Final CTA — slate-900 bookend */
.cta-final{background:var(--slate-900);color:var(--slate-50);padding:72px 40px;border-radius:var(--r-xl);text-align:center;margin:72px 0 0;position:relative;overflow:hidden}
.cta-final-mark{display:block;width:48px;height:2px;background:var(--plum-light);border-radius:1px;margin:0 auto 20px}
.cta-final h2{font-family:var(--font-serif);font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-0.015em;margin-bottom:14px;color:var(--slate-50)}
.cta-final h2 em{font-style:italic;color:var(--gold-300)}
.cta-final p{font-family:var(--font-serif);font-style:italic;font-size:17px;color:#B0B3BA;max-width:54ch;margin:0 auto 28px;line-height:1.55}
.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold-400);color:var(--slate-900);padding:13px 26px;border-radius:var(--r);font-weight:500;font-size:15px;transition:background .15s;min-height:44px}
.cta-btn:hover{background:var(--gold-500);text-decoration:none;color:var(--slate-900)}
@media (max-width:760px){.cta-final{padding:56px 28px;margin-top:56px}.cta-final h2{font-size:28px}.cta-final p{font-size:16px}}

/* Footer */
footer{background:var(--bg);border-top:0.5px solid var(--border);padding:56px 0 28px;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}
.footer-brand{display:flex;align-items:center;margin-bottom:14px}
.footer-brand img{height:28px;width:auto;display:block;max-width:180px}
.footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--text3);max-width:300px;line-height:1.55}
.footer-rule{height:2px;background:var(--gold-400);width:32px;margin:12px 0}
.footer-col h4{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:14px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:10px}
.footer-col a{color:var(--text2);font-size:13px;transition:color .15s}
.footer-col a:hover{color:var(--text);text-decoration:none}
.footer-bottom{border-top:0.5px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text3)}
.footer-bottom em{font-style:italic;font-family:var(--font-serif)}
.footer-parent{color:var(--text3);text-decoration:none;transition:color .15s}
.footer-parent:hover{color:var(--text)}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:24px}}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
