:root{
  --ink:#0F1520;--ink-2:#18202E;--ink-3:#212B3C;
  --line:rgba(226,232,240,.14);
  --stone:#E3E7EC;--stone-2:#D3D9E2;--stone-line:rgba(15,21,32,.16);
  --paper:#F4F6F9;--paper-dim:#A3AFC0;--paper-faint:#76839A;
  --ink-text:#0F1520;--ink-text-dim:#4A566B;
  --accent:#2E51C8;--accent-soft:rgba(46,81,200,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:'Newsreader',Georgia,serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1240px;margin:0 auto;padding:0 44px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:22px 44px;
  background:linear-gradient(to bottom,rgba(10,14,22,.9),rgba(10,14,22,0));transition:background .3s}
.brand{font-family:'Archivo',sans-serif;font-weight:500;font-size:1.28rem}
.brand span{color:var(--accent)}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:.86rem;color:var(--paper-dim);transition:color .25s}
.nav-links a:hover,.nav-links a.active{color:var(--paper)}
.nav-cta{border:1px solid var(--line);border-radius:999px;padding:9px 20px;
  font-size:.82rem;color:var(--paper)!important;transition:.25s}
.nav-cta:hover{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}
@media(max-width:820px){.nav-links a:not(.nav-cta){display:none}}

/* PAGE HERO (inner pages) */
.phero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:#080C14}
.phero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6}
.phero-veil{position:absolute;inset:0;
  background:radial-gradient(circle at 30% 40%,transparent,rgba(5,4,3,.75) 75%),
  linear-gradient(to right,rgba(5,4,3,.85),rgba(5,4,3,.35))}
.phero .wrap{position:relative;z-index:3;padding-top:130px;padding-bottom:70px}
.phero .eyebrow{color:var(--accent);letter-spacing:.3em}
.phero h1{font-family:'Archivo',sans-serif;font-weight:400;font-size:clamp(2.4rem,6vw,4.4rem);
  line-height:1.03;letter-spacing:-.015em;margin:22px 0;max-width:16ch;text-shadow:0 4px 50px rgba(0,0,0,.6)}
.phero h1 em{font-style:italic;color:var(--accent)}
.phero .lead{color:var(--paper-dim);font-size:1.1rem;max-width:52ch}
.phero .actions{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{background:var(--paper);color:var(--ink);padding:15px 34px;border-radius:999px;
  font-weight:500;font-size:.92rem;transition:.25s}
.btn-primary:hover{transform:translateY(-2px);background:#fff}
.btn-ghost{border:1px solid var(--line);color:var(--paper);padding:15px 30px;border-radius:999px;
  font-size:.92rem;transition:.25s}
.btn-ghost:hover{border-color:var(--accent)}

/* generic section */
section{position:relative;z-index:10}
.dark{background:var(--ink)}
.beige{background:var(--stone);color:var(--ink-text)}
.pad{padding:110px 0}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.sh{font-family:'Archivo',sans-serif;font-weight:400;font-size:clamp(2rem,4.4vw,3.1rem);
  line-height:1.1;letter-spacing:-.01em}
.beige .sh{color:var(--ink-text)}
.lead-p{color:var(--paper-dim);max-width:56ch;font-size:1.04rem}
.beige .lead-p{color:var(--ink-text-dim)}

/* group label */
.grouplbl{display:flex;align-items:baseline;gap:16px;margin:0 0 40px}
.grouplbl .num{font-family:'Archivo',sans-serif;font-size:1.3rem;color:var(--accent)}
.grouplbl h2{font-family:'Archivo',sans-serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:inherit}

/* card grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);border-radius:10px;padding:34px 30px;background:var(--ink-2);
  transition:border-color .35s,transform .35s}
.card:hover{border-color:rgba(185,138,84,.5);transform:translateY(-3px)}
/* push-in on scroll: cards slide in from alternating sides, staggered */
.cards.push .card{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1),border-color .35s}
.cards.push .card:nth-child(3n+1){transform:translateX(-40px)}
.cards.push .card:nth-child(3n+2){transform:translateY(30px)}
.cards.push .card:nth-child(3n+3){transform:translateX(40px)}
.cards.push.in .card{opacity:1;transform:none}
.cards.push.in .card:nth-child(1){transition-delay:.05s}
.cards.push.in .card:nth-child(2){transition-delay:.13s}
.cards.push.in .card:nth-child(3){transition-delay:.21s}
.cards.push.in .card:nth-child(4){transition-delay:.10s}
.cards.push.in .card:nth-child(5){transition-delay:.18s}
.cards.push.in .card:nth-child(6){transition-delay:.26s}
@media(prefers-reduced-motion:reduce){.cards.push .card{opacity:1!important;transform:none!important;transition:none}}
.beige .card{background:var(--stone-2);border-color:var(--stone-line)}
.card .kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.card h3{font-family:'Archivo',sans-serif;font-weight:400;font-size:1.3rem;margin-bottom:12px;line-height:1.2}
.beige .card h3{color:var(--ink-text)}
.card p{color:var(--paper-dim);font-size:.94rem}
.beige .card p{color:var(--ink-text-dim)}
@media(max-width:900px){.cards,.cards.two{grid-template-columns:1fr}}

/* alternating media row */
.mrow{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;overflow:hidden}
.mrow .media{position:relative;overflow:hidden}
.mrow .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mrow .media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,21,32,.12),rgba(15,21,32,.45))}
.mrow .txt{display:flex;flex-direction:column;justify-content:center;padding:70px 64px}
.mrow .txt .kicker{font-size:.74rem;letter-spacing:.22em;color:var(--accent);margin-bottom:20px}
.mrow .txt h3{font-family:'Archivo',sans-serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;margin-bottom:16px}
.mrow .txt p{color:var(--paper-dim);max-width:46ch}
.mrow.on-beige .txt h3{color:var(--ink-text)}
.mrow.on-beige .txt p{color:var(--ink-text-dim)}
.mrow .stat-badge{margin-top:20px;font-family:'Archivo',sans-serif;font-size:1.2rem;color:var(--accent)}
@media(max-width:900px){.mrow{grid-template-columns:1fr}.mrow .media{min-height:56vw}
  .mrow.flip .media{order:-1}.mrow .txt{padding:52px 40px}}

/* stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.statband.five{grid-template-columns:repeat(5,1fr);gap:28px}
@media(max-width:1000px){.statband.five{grid-template-columns:repeat(3,1fr)}}
.statband .n{font-family:'Archivo',sans-serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1;color:inherit}
.statband .n em{font-style:normal;color:var(--accent)}
.statband .l{margin-top:10px;font-size:.84rem;color:var(--paper-dim)}
.beige .statband .l{color:var(--ink-text-dim)}
@media(max-width:820px){.statband{grid-template-columns:repeat(2,1fr);gap:28px}}

/* break */
.break{position:relative;height:64vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:#080C14}
.break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}
.break .veil{position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(5,4,3,.72))}
.break .msg{position:relative;z-index:2;padding:0 24px}
.break .msg p{font-family:'Archivo',sans-serif;font-style:italic;font-weight:300;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.25;max-width:22ch;margin:0 auto;text-shadow:0 3px 40px rgba(0,0,0,.8)}

/* list rows */
.listrow{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}
.listrow:first-of-type{border-top:1px solid var(--line)}
.beige .listrow{border-color:var(--stone-line)}
.listrow .k{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:4px}
.listrow h4{font-family:'Archivo',sans-serif;font-weight:400;font-size:1.3rem;margin-bottom:6px}
.beige .listrow h4{color:var(--ink-text)}
.listrow p{color:var(--paper-dim);max-width:60ch}
.beige .listrow p{color:var(--ink-text-dim)}
@media(max-width:700px){.listrow{grid-template-columns:1fr;gap:8px}}

/* framed screenshot inset — real proof over cinematic media */
.mrow .media .inset{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);
  width:78%;max-width:440px;max-height:86%;border-radius:8px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);
  background:#fff}
.mrow .media .inset img{position:static;display:block;margin:0 auto;
  width:auto;max-width:100%;height:auto;max-height:100%;min-height:0;
  flex:0 1 auto;object-fit:contain}
.mrow .media .inset .cap{flex:0 0 auto}
.mrow .media .inset .cap{background:#faf7f1;color:#3a2f22;font-size:.68rem;
  padding:8px 12px;line-height:1.35;border-top:1px solid rgba(60,45,30,.1)}
/* proof gallery (newsletters, range work) */
.pgal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.pgal.two{grid-template-columns:repeat(2,1fr);max-width:760px}
.pcard{border-radius:8px;overflow:hidden;background:#fff;
  box-shadow:0 16px 44px rgba(15,21,32,.16);border:1px solid var(--stone-line)}
.pcard img{width:100%;height:auto;display:block}
.pcard .cap{padding:12px 14px;font-size:.78rem;color:var(--ink-text-dim);background:#faf7f1}
.pcard .cap b{color:var(--ink-text);font-weight:600}
@media(max-width:820px){.pgal,.pgal.two{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
.viz-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:.85rem;
  color:var(--accent);letter-spacing:.02em}
.viz-link:hover{color:var(--paper)}
.beige .viz-link:hover{color:var(--ink-text)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;letter-spacing:.02em;
  color:var(--accent);transition:gap .25s,color .25s}
.arrow-link:hover{gap:14px}
.beige .arrow-link:hover{color:var(--ink-text)}

/* about hero — split portrait */
.about-hero{position:relative;min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;
  align-items:center;overflow:hidden;background:#121926;gap:0}
.about-hero .ah-text{padding:130px 70px 90px;position:relative;z-index:2}
.about-hero .ah-text .eyebrow{color:var(--accent);letter-spacing:.3em}
.about-hero .ah-text h1{font-family:'Archivo',sans-serif;font-weight:400;
  font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.015em;margin:22px 0;max-width:14ch}
.about-hero .ah-text h1 em{font-style:italic;color:var(--accent)}
.about-hero .ah-text .lead{color:var(--paper-dim);font-size:1.1rem;max-width:46ch}
.about-hero .ah-photo{position:relative;height:92vh;overflow:hidden}
.about-hero .ah-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.about-hero .ah-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(12,17,26,.6),transparent 30%)}
@media(max-width:860px){.about-hero{grid-template-columns:1fr;min-height:auto}
  .about-hero .ah-photo{height:70vw;order:-1}.about-hero .ah-text{padding:80px 40px 60px}}

/* wall of fame — brand logo tiles with push-in motion */
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.brand-tile{display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:120px;padding:28px 26px;border:1px solid var(--stone-line);border-radius:10px;
  background:#fff;transition:border-color .35s,box-shadow .35s,transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease}
.brand-tile img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;
  filter:grayscale(1);opacity:.72;transition:filter .35s,opacity .35s}
.brand-tile:hover{border-color:rgba(185,138,84,.6);box-shadow:0 14px 40px rgba(15,21,32,.14)}
.brand-tile:hover img{filter:grayscale(0);opacity:1}
/* alternate push direction by column for a woven assemble */
.wall .brand-tile{opacity:0}
.wall .brand-tile:nth-child(odd){transform:translateX(-40px)}
.wall .brand-tile:nth-child(even){transform:translateX(40px)}
.wall.in .brand-tile{opacity:1;transform:translateX(0)}
.wall.in .brand-tile:nth-child(1){transition-delay:.02s}
.wall.in .brand-tile:nth-child(2){transition-delay:.06s}
.wall.in .brand-tile:nth-child(3){transition-delay:.10s}
.wall.in .brand-tile:nth-child(4){transition-delay:.14s}
.wall.in .brand-tile:nth-child(5){transition-delay:.18s}
.wall.in .brand-tile:nth-child(6){transition-delay:.22s}
.wall.in .brand-tile:nth-child(7){transition-delay:.26s}
.wall.in .brand-tile:nth-child(8){transition-delay:.30s}
.wall.in .brand-tile:nth-child(9){transition-delay:.34s}
.wall.in .brand-tile:nth-child(10){transition-delay:.38s}
.wall.in .brand-tile:nth-child(11){transition-delay:.42s}
.wall.in .brand-tile:nth-child(12){transition-delay:.46s}
.wall.in .brand-tile:nth-child(13){transition-delay:0.5s}
.wall.in .brand-tile:nth-child(14){transition-delay:0.54s}
.wall.in .brand-tile:nth-child(15){transition-delay:0.58s}
.wall.in .brand-tile:nth-child(16){transition-delay:0.62s}
.wall.in .brand-tile:nth-child(17){transition-delay:.66s}
.wall.in .brand-tile:nth-child(18){transition-delay:0.70s}
@media(max-width:820px){.wall{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.wall .brand-tile{opacity:1!important;transform:none!important}}
.cta{position:relative;padding:160px 0 200px;text-align:center;overflow:hidden;background:#0B1220}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.cta .veil{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(6,11,18,.4),rgba(6,11,18,.9))}
.cta .inner{position:relative;z-index:2}
.cta h2{font-family:'Archivo',sans-serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin-bottom:28px;text-shadow:0 3px 40px rgba(0,0,0,.7)}
.cta h2 em{font-style:italic;color:var(--accent)}
.cta-btn{display:inline-block;background:var(--paper);color:var(--ink);padding:16px 42px;
  border-radius:999px;font-weight:500;font-size:.95rem;transition:transform .25s,background .25s}
.cta-btn:hover{transform:translateY(-2px);background:#fff}
.cta-note{margin-top:20px;font-size:.85rem;color:var(--paper-dim)}

/* footer */
footer{background:var(--ink);border-top:1px solid var(--line);padding:90px 0 56px}
.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot-brand{font-family:'Archivo',sans-serif;font-size:1.6rem}
.foot-brand span{color:var(--accent)}
.foot-tag{color:var(--paper-faint);margin-top:10px;font-size:.9rem;max-width:30ch}
.foot-links{display:flex;gap:56px;flex-wrap:wrap}
.foot-col h5{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:15px}
.foot-col a{display:block;color:var(--paper-dim);font-size:.9rem;margin-bottom:10px;transition:color .2s}
.foot-col a:hover{color:var(--paper)}
.foot-base{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--paper-faint);font-size:.8rem;flex-wrap:wrap;gap:10px}

/* fade + push-in */
.fade{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}
.fade.in{opacity:1;transform:none}
.mrow .media,.mrow .txt{transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity 1s ease}
.mrow .media{transform:translateX(-14%);opacity:0}
.mrow .txt{transform:translateX(14%);opacity:0}
.mrow.flip .media{transform:translateX(14%)}
.mrow.flip .txt{transform:translateX(-14%)}
.mrow.in .media,.mrow.in .txt{transform:translateX(0);opacity:1}

@media(prefers-reduced-motion:reduce){
  .fade{opacity:1;transform:none}
  .mrow .media,.mrow .txt{transform:none!important;opacity:1!important;transition:none}
}
@media(max-width:700px){.iampower-cb{grid-template-columns:1fr!important;gap:20px!important}}

/* ============================================================
   Typographic direction — Archivo display / Newsreader text
   ============================================================ */
body{font-family:'Newsreader',Georgia,serif;font-size:1.06rem;line-height:1.62;
  font-optical-sizing:auto;letter-spacing:0}

h1,h2,h3,h4,h5,.sh,.brand,.foot-brand,.grouplbl h2,.card h3,.listrow h4,
.mrow .txt h3,.stat-badge,.statband .n,.btn-primary,.btn-ghost,.cta-btn,
.hero-cta,.nav-cta,.ghost-btn{font-family:'Archivo',sans-serif}

h1,.hero-h1{font-weight:700;letter-spacing:-.032em;line-height:1.03}
.sh,.grouplbl h2{font-weight:600;letter-spacing:-.022em;line-height:1.12}
.mrow .txt h3,.card h3,.listrow h4{font-weight:600;letter-spacing:-.015em}

/* text blocks: serif reads long, so give it room and a sane measure */
p,.lead,.lead-p,.mrow .txt p,.card p,.listrow p{max-width:68ch}
.lead{font-size:1.12rem;line-height:1.6}

/* --- remove all-caps label chrome --- */
.eyebrow,.kicker,.card .kicker,.mrow .txt .kicker,.listrow .k,
.foot-col h5,.statband .l,.svc-text .idx,.timesave .ts-eyebrow,
.hero-eyebrow,.cap,.stat .l{text-transform:none!important}
.eyebrow,.hero-eyebrow,.timesave .ts-eyebrow{letter-spacing:.02em;font-size:.92rem;
  font-family:'Newsreader',Georgia,serif;font-style:italic;color:var(--accent)}
.kicker,.card .kicker,.mrow .txt .kicker,.svc-text .idx{letter-spacing:.01em;
  font-size:.9rem;font-family:'Newsreader',Georgia,serif;font-style:italic}
.listrow .k,.foot-col h5{letter-spacing:.01em;font-size:.88rem;
  font-family:'Archivo',sans-serif;font-weight:600}

/* accent is used sparingly: one blue, never a gradient */
.statband .n em,.stat .n em{color:var(--accent);font-style:normal}
.hero-h1 em,.sh em,.cta h2 em,h1 em,h2 em{font-style:normal;color:inherit}

/* numbers only where content is a real sequence */
.grouplbl .num{font-family:'Archivo',sans-serif;font-weight:600;font-size:.95rem;
  color:var(--accent);letter-spacing:0}

/* --- motion: one quiet fade, no slide, no hover lift --- */
.fade{opacity:0;transform:none;transition:opacity .5s ease}
.fade.in{opacity:1;transform:none}
.card{transition:border-color .25s}
.card:hover{transform:none;border-color:rgba(31,63,181,.45)}
.cards.push .card{opacity:0;transform:none;transition:opacity .5s ease}
.cards.push.in .card{opacity:1;transform:none}
.hero-cta:hover,.cta-btn:hover,.btn-primary:hover{transform:none}

/* buttons: solid ink, not a wash */
.btn-primary,.cta-btn,.hero-cta{background:var(--accent);color:#fff;font-weight:600;
  letter-spacing:-.005em;border-radius:2px}
.btn-primary:hover,.cta-btn:hover,.hero-cta:hover{background:#17318f}
.nav-cta{border-radius:2px;border-color:rgba(240,238,232,.35);font-weight:500}
.nav-cta:hover{background:var(--paper);color:var(--ink)!important}
.btn-ghost,.ghost-btn{border-radius:2px;font-weight:500}

/* light surfaces read as paper, not cream */
.beige{background:var(--stone);color:var(--ink-text)}
.beige .card{background:#F6F4EF;border-color:var(--stone-line)}

.stat-badge{font-weight:600;letter-spacing:-.01em}
.viz-link,.arrow-link{font-family:'Archivo',sans-serif;font-weight:500;letter-spacing:0}
.arrow-link:hover{gap:8px}

.cap{font-family:'Newsreader',Georgia,serif;font-style:italic;letter-spacing:0}

@media(prefers-reduced-motion:reduce){.fade,.cards.push .card{opacity:1!important;transition:none}}

/* accent needs a lighter tone on dark surfaces to stay legible */
:root{--accent-dark-bg:#8AA4F2}
.brand span,.foot-brand span{color:var(--accent-dark-bg)}
.dark .eyebrow,.eyebrow,.hero-eyebrow,.timesave .ts-eyebrow,
.dark .kicker,.mrow.dark .txt .kicker,.svc-text:not(.on-beige) .idx,
.testi .eyebrow,.dark .listrow .k,.dark .grouplbl .num,
.cta .eyebrow,.phero .eyebrow{color:var(--accent-dark-bg)}
/* on light surfaces keep the deeper ink blue */
.beige .eyebrow,.beige .kicker,.beige .listrow .k,.beige .grouplbl .num,
.mrow.on-beige .txt .kicker,.svc-text.on-beige .idx,.beige .card .kicker{color:var(--accent)}
.dark .viz-link,.mrow.dark .viz-link,.cta .viz-link{color:var(--accent-dark-bg)}
.dark .stat-badge,.mrow.dark .stat-badge{color:var(--accent-dark-bg)}
.statband .n em{color:var(--accent-dark-bg)}
.beige .statband .n em{color:var(--accent)}
.arrow-link{color:var(--accent-dark-bg)}
.beige .arrow-link{color:var(--accent)}
.scroll-hint{text-transform:none;letter-spacing:.04em;font-family:'Newsreader',Georgia,serif;font-style:italic}
.hero-cta-alt:hover{color:var(--accent-dark-bg);border-color:var(--accent-dark-bg)}
.break .msg p,.testi .sh{font-family:'Archivo',sans-serif;font-style:normal;font-weight:600;letter-spacing:-.02em}
.quote p{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400}
.quote .mark{color:var(--accent-dark-bg)}
.m-n{color:var(--accent)}
.proof-foot{font-family:'Newsreader',Georgia,serif;font-style:italic}

/* buttons: solid ink, not a wash */
.btn-primary,.cta-btn,.hero-cta{background:var(--accent);color:#fff;font-weight:600;
  letter-spacing:-.005em;border-radius:2px}
.btn-primary:hover,.cta-btn:hover,.hero-cta:hover{background:#17318f;transform:none}
.nav-cta{border-radius:2px;border-color:rgba(240,238,232,.35);font-weight:500}
.nav-cta:hover{background:var(--paper);color:var(--ink)!important}
.btn-ghost,.ghost-btn{border-radius:2px;font-weight:500}
.viz-link,.arrow-link{color:var(--accent)}
