/* ═══════════════════════════════════════════════════════════════════════════
   LEGALYZE.PRO — ONE DESIGN SYSTEM  (2026-10-25)
   The single visual layer for every page: public marketing, blog, tools,
   auth, app shell and the dashboard Integrations card.
   Loaded LAST, after legalyze.css / page sheets / legalyze-enterprise.css /
   legalyze-arc.css, so it settles every earlier theme into one system.

   Palette   ink #0B1F35 · panel #0F2A46 · paper #FFFFFF · soft #F7F8FA
             hairline #E3E7ED · body #33404F · muted #68707C · gold #C9A24B
   Type      Fraunces (display) · Inter (UI/body) · IBM Plex Mono (data)
   Shape     6px cards & inputs · 4px buttons & chips · hairline borders
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ── 1 · Tokens ─────────────────────────────────────────────────────────── */
:root{
  --lz-ink:#0B1F35; --lz-ink-2:#0F2A46; --lz-paper:#FFFFFF; --lz-soft:#F7F8FA;
  --lz-line:#E3E7ED; --lz-line-strong:#D6DCE5; --lz-body:#33404F; --lz-muted:#68707C;
  --lz-gold:#C9A24B; --lz-gold-deep:#8A6B2F;
  --lz-danger:#A93226; --lz-danger-bg:#F9EBEA;
  --lz-warn:#9A6B12; --lz-warn-bg:#FBF3DC;
  --lz-ok:#1E6B4F; --lz-ok-bg:#E7F2EC;
  --lz-info:#33566E; --lz-info-bg:#EAF0F5;

  /* Remap the older token names used across the site. */
  --primary:#0B1F35; --primary-deep:#0F2A46; --on-primary:#FFFFFF;
  --ink:#0B1F35; --ink-2:#0F2A46; --paper:#FFFFFF; --paper-2:#F7F8FA; --card:#FFFFFF;
  --line:#E3E7ED; --line-strong:#D6DCE5; --muted:#68707C; --faint:#98A1AD;
  --gold:#C9A24B; --gold-deep:#8A6B2F; --gold-soft:#FBF6EA;
  --danger:#A93226; --success:#1E6B4F;
  --hairline:#E3E7ED; --hairline-strong:#D6DCE5;
  --font-display:'Fraunces',Georgia,serif;
  --font-heading:'Fraunces',Georgia,serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-label:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --radius:6px; --radius-sm:4px; --r:6px; --r-sm:4px; --r-md:6px; --r-lg:6px; --r-xl:6px; --r-full:4px;
  --shadow:none; --shadow-lg:none;

  /* Arc tokens, re-pointed at the one system. */
  --arc-navy:#0B1F35; --arc-navy-2:#0F2A46; --arc-navy-3:#1E4E79;
  --arc-gold:#C9A24B; --arc-gold-2:#8A6B2F; --arc-gold-soft:#EFE2C4;
  --arc-ice:#F7F8FA; --arc-ice-2:#F1F4F8; --arc-gold-tint:#FBF6EA;
  --arc-paper:#FFFFFF; --arc-ink:#33404F; --arc-muted:#68707C; --arc-faint:#98A1AD;
  --arc-line:#E3E7ED; --arc-line-2:#D6DCE5;
  --arc-r-xl:6px; --arc-r-lg:6px; --arc-r-md:6px; --arc-r-pill:4px;
  --arc-shadow-lg:none; --arc-shadow-md:none;
}

/* ── 2 · Base ───────────────────────────────────────────────────────────── */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--lz-body);background:var(--lz-paper);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--lz-ink);line-height:1.14;letter-spacing:-.01em;}
h1{font-size:clamp(2rem,3.6vw,2.9rem);}
h2{font-size:clamp(1.6rem,2.7vw,2.2rem);}
h3{font-size:1.2rem;}
p{color:var(--lz-body);}
a{color:var(--lz-gold-deep);text-decoration:none;}
a:hover{color:var(--lz-ink);}
img,svg{max-width:100%;}
button,input,select,textarea{font-family:var(--font-body);}
::selection{background:#E9DDBF;color:var(--lz-ink);}
:focus-visible{outline:2px solid var(--lz-ink);outline-offset:2px;}
.mono,.rev-ev,.pls-ev-quote,.ask-ev,code,kbd,pre{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;}

/* Section labels */
.arc-eyebrow,.eyebrow,.eyebrow-lz,.e-label,.section-label{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--lz-gold-deep);
  background:none;border:none;border-radius:0;padding:0;margin-bottom:.9rem;
}
.arc-eyebrow .mi{font-size:15px;color:var(--lz-gold);}

/* Headlines: serif, left aligned, no gradient text. */
.arc-display,.arc-sechead h2,.sec-head-lz h2,.hero-lz h1,.mod-hero h1,
.sec-page-title,.sec-head-lz h2,.legal-doc h1,.post-body h1,.post-title{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  color:var(--lz-ink);line-height:1.12;
}
/* Settle every public heading: the old page sheets carry class-level
   Inter overrides that would otherwise beat the element selector. */
body.arc-page h1,body.arc-page h2,body.arc-page h3{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.015em !important;color:var(--lz-ink);}
body.arc-page .arc-display,body.arc-page .arc-display.md,body.arc-page .arc-display.lg{font-family:var(--font-display) !important;font-weight:600;letter-spacing:-.015em;color:var(--lz-ink) !important;}
body.arc-page .arc-sechead.center,body.arc-page .sec-head-lz.center,body.arc-page .section-head.center{text-align:left !important;margin-left:0 !important;margin-right:0 !important;}
body.arc-page .arc-sechead.center > *,body.arc-page .sec-head-lz.center > *{margin-left:0 !important;margin-right:0 !important;}
h1.arc-display{font-size:clamp(2.35rem,4.4vw,3.4rem);}
.arc-display.md,.arc-display.lg{font-size:clamp(1.8rem,3.2vw,2.6rem);}
.arc-accent{
  color:var(--lz-ink);
  background:none !important;-webkit-text-fill-color:currentColor;
  font-weight:600;
}
.arc-hero .arc-accent{color:var(--lz-gold-deep);}
.arc-sechead{max-width:52rem;}
.arc-sechead.center{text-align:left;margin-left:0;margin-right:0;}
.arc-sechead p,.arc-lede,.sec-privacy-lede,.sec-page-intro{color:var(--lz-muted);font-size:1.02rem;line-height:1.7;}

/* ── 3 · Header ─────────────────────────────────────────────────────────── */
.lz-header{
  position:sticky;top:0;z-index:200;background:#fff;
  border-bottom:1px solid var(--lz-line);
}
.lz-header-in{
  max-width:1240px;margin:0 auto;height:68px;
  display:flex;align-items:center;gap:2rem;
  padding:0 clamp(1rem,4vw,2.5rem);
}
.lz-header .lz-wordmark{display:inline-flex;align-items:center;gap:.55rem;flex:none;}
.lz-header .brand-mark{
  width:30px;height:30px;border-radius:4px;background:var(--lz-ink);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:.9rem;
}
.lz-header .brand-name{
  font-family:var(--font-display);font-weight:600;font-size:1.2rem;
  letter-spacing:-.01em;color:var(--lz-ink);white-space:nowrap;
}
.lz-nav{display:flex;align-items:center;gap:1.6rem;margin-left:1rem;flex:1;}
.lz-nav a{
  font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;
  color:var(--lz-body);padding:.4rem 0;border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;white-space:nowrap;
}
.lz-nav a:hover{color:var(--lz-ink);}
.lz-nav a.is-on{color:var(--lz-ink);font-weight:600;border-bottom-color:var(--lz-gold);}
.lz-header-right{display:flex;align-items:center;gap:1rem;flex:none;}
.lz-header-login{font-size:14px;font-weight:500;color:var(--lz-body);}
.lz-header-login:hover{color:var(--lz-ink);}
.lz-header-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.62rem 1.05rem;border-radius:4px;
  background:var(--lz-ink);color:#fff;border:1px solid var(--lz-ink);
  font-size:14px;font-weight:600;line-height:1.2;
  transition:background .18s ease,border-color .18s ease;
}
.lz-header-cta:hover{background:var(--lz-ink-2);border-color:var(--lz-ink-2);color:#fff;}
.lz-header .lz-burger{display:none;}

@media(max-width:1060px){
  .lz-nav{gap:1.1rem;margin-left:0;}
  .lz-nav a{font-size:13.5px;}
}
@media(max-width:960px){
  .lz-nav{display:none;}
  .lz-header-login{display:none;}
  .lz-header .lz-burger{display:block;flex:none;}
  .lz-header-in{justify-content:space-between;}
  .lz-header-right{gap:.7rem;}
}

/* Mobile drawer — clean white sheet under the header */
.lz-drawer{
  position:fixed;inset:0;z-index:190;display:block;
  background:rgba(11,31,53,.42);padding:0;
  opacity:0;pointer-events:none;transition:opacity .18s ease;
}
.lz-drawer.open{opacity:1;pointer-events:auto;}
.lz-drawer nav{
  position:absolute;top:68px;left:0;right:0;
  background:#fff;border-bottom:1px solid var(--lz-line);
  border-radius:0 !important;
  padding:.4rem 1.25rem 1.25rem;display:flex;flex-direction:column;
  max-height:calc(100vh - 68px);overflow:auto;
}
.lz-drawer nav a{
  display:flex;align-items:baseline;gap:.7rem;
  font-family:var(--font-body);font-size:15px;font-weight:500;
  color:var(--lz-ink);padding:.85rem 0;border-bottom:1px solid var(--lz-line);
}
.lz-drawer nav a:last-child{border-bottom:none;}
.lz-drawer nav a span:first-child{
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;
  color:var(--lz-gold-deep);letter-spacing:.08em;
}
.lz-drawer nav a .nav-label{font-family:var(--font-body);font-size:15px;color:var(--lz-ink);letter-spacing:0;}
.lz-burger{
  width:40px;height:40px;background:#fff;border:1px solid var(--lz-line-strong);
  border-radius:4px;position:relative;flex:none;
}
.lz-burger span{background:var(--lz-ink);left:11px;right:11px;height:1.5px;}
.lz-burger span:nth-child(1){top:13px;}
.lz-burger span:nth-child(2){top:19px;}
.lz-burger span:nth-child(3){top:25px;}
.lz-burger.open span:nth-child(1){top:19px;}
.lz-burger.open span:nth-child(3){top:19px;}

/* ── 4 · Footer ─────────────────────────────────────────────────────────── */
.lz-footer,
footer.lz-footer{
  background:var(--lz-ink);color:#fff;border-top:1px solid var(--lz-ink);margin-top:0;
}
.lz-footer-in{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.4rem;
  padding:clamp(2.6rem,5vw,3.6rem) clamp(1rem,4vw,2.5rem) 2rem;
}
.lz-footer .lz-wordmark{display:inline-flex;align-items:center;gap:.55rem;}
.lz-footer .brand-mark{width:30px;height:30px;border-radius:4px;background:#fff;color:var(--lz-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;}
.lz-footer .brand-name,
.lz-footer .lz-wordmark .brand-name{font-family:var(--font-display);font-weight:600;font-size:1.18rem;color:#fff !important;}
.lz-footer-tag{color:rgba(255,255,255,.66);font-size:.86rem;line-height:1.65;margin-top:.85rem;max-width:21rem;}
.lz-footer-mail{display:inline-block;margin-top:.85rem;color:rgba(255,255,255,.86);font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.28);}
.lz-footer-mail:hover{color:var(--lz-gold);border-bottom-color:var(--lz-gold);}
.lz-footer-col h4{
  font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:.9rem;
}
.lz-footer-col a{display:block;color:rgba(255,255,255,.82);font-size:.88rem;line-height:2;}
.lz-footer-col a:hover{color:var(--lz-gold);}
.lz-footer-bar{border-top:1px solid rgba(255,255,255,.12);}
.lz-footer-bar p{
  max-width:1240px;margin:0 auto;padding:1rem clamp(1rem,4vw,2.5rem);
  color:rgba(255,255,255,.55);font-size:.78rem;line-height:1.6;
}
@media(max-width:860px){
  .lz-footer-in{grid-template-columns:1fr 1fr;gap:1.8rem;}
  .lz-footer-brand{grid-column:1/-1;}
}

/* ── 5 · Buttons, chips, inputs ─────────────────────────────────────────── */
.btn-lz,.btn,.arc-btn,.action-btn,.generate-btn,.lz-btn,.lz-integration-button{
  border-radius:4px !important;box-shadow:none;
  font-family:var(--font-body);text-transform:none;letter-spacing:0;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.btn-lz{padding:.78rem 1.35rem;font-size:.9rem;font-weight:600;}
.arc-btn{padding:.78rem 1.35rem;font-size:.9rem;font-weight:600;}
.arc-btn:hover .ar{transform:none;}
.btn-lz:active,.arc-btn:active{transform:none;}
.btn-lz.btn-primary,.btn-primary,.arc-btn-solid,.btn-gold,.arc-cta{
  background:var(--lz-ink);border-color:var(--lz-ink);color:#fff;
}
.btn-lz.btn-primary:hover,.btn-primary:hover,.arc-btn-solid:hover,.btn-gold:hover,.arc-cta:hover{
  background:var(--lz-ink-2);border-color:var(--lz-ink-2);color:#fff;box-shadow:none;transform:none;
}
.btn-lz.btn-outline,.btn-lz.btn-ghost,.btn-outline,.btn-tertiary,.arc-btn-outline,.btn-ghost{
  background:#fff;color:var(--lz-ink);border:1px solid var(--lz-line-strong);
}
.btn-lz.btn-outline:hover,.btn-lz.btn-ghost:hover,.btn-outline:hover,.btn-tertiary:hover,.arc-btn-outline:hover,.btn-ghost:hover{
  background:#fff;border-color:var(--lz-ink);color:var(--lz-ink);box-shadow:none;transform:none;
}
.btn-lz[disabled],.btn[disabled],.lz-integration-button[disabled]{opacity:.5;cursor:not-allowed;}
.chip,.sev,.sev-pill,.cat-badge,.plan-badge,.status-chip,.doc-pill,.obl-badge{border-radius:4px;}
.sev-critical,.cat-badge.critical{background:var(--lz-danger-bg);color:#A93226;}
.sev-high,.cat-badge.high{background:var(--lz-danger-bg);color:#A93226;}
.sev-medium,.cat-badge.medium{background:var(--lz-warn-bg);color:var(--lz-warn);}
.sev-low,.cat-badge.low{background:var(--lz-ok-bg);color:var(--lz-ok);}
.sev-info,.cat-badge.info{background:var(--lz-info-bg);color:var(--lz-info);}
.input-lz,.input-boxed,.field input,.field select,.field textarea,
.afield input,.afield select,.afield textarea{
  border:1px solid var(--lz-line-strong);border-radius:6px;background:#fff;
  font-family:var(--font-body);font-size:.94rem;color:var(--lz-body);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.input-lz:focus,.input-boxed:focus,.field input:focus,.field select:focus,.field textarea:focus,
.afield input:focus,.afield select:focus,.afield textarea:focus{
  outline:none;border-color:var(--lz-ink);box-shadow:0 0 0 3px rgba(11,31,53,.08);
}
body.arc-page .input-boxed{border-radius:6px !important;border:1px solid var(--lz-line-strong);background:#fff;}
body.arc-page .input-boxed:focus{border-color:var(--lz-ink) !important;box-shadow:0 0 0 3px rgba(11,31,53,.08) !important;}
.field-lz label,.field label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#4A5666;}

/* Cards / surfaces */
.arc-panel,.card,.card-lz,.stat,.plan-card,.faq-list details,.blog-card,.contact-item,
.shift-stage,.shift-doc,.shift-matter,.shift-intel,.step,.doc-shell,.author,.score-demo,
.arc-tint-panel,.sec-notes,.mod-visual,.use-card,.bento-card,.tool-card{
  border-radius:6px !important;box-shadow:none !important;
}
.card,.plan-card,.faq-list details,.blog-card,.contact-item,.step,.arc-panel,.mod-visual{
  border:1px solid var(--lz-line);background:#fff;
}
.card:hover,.plan-card:hover,.blog-card:hover,.contact-item:hover,.stat:hover{transform:none;box-shadow:none;}

/* ── 6 · Public page rhythm (Arc markup, one system) ────────────────────── */
body.arc-page{background:#fff;color:var(--lz-body);}
body.arc-page main:not(.auth-wrap){padding-top:0 !important;}
body.arc-page.arc-auth main.auth-wrap{padding-top:clamp(2rem,6vh,4rem) !important;}
body.arc-home main{padding-top:0;}
.arc-section{padding:clamp(3.2rem,6.5vw,5rem) 0;}
.sec-pad{padding:clamp(3.2rem,6.5vw,5rem) 0;}
.bg-low,.bg-lowest,.bg-sc,.bg-high{background:#fff;}
#evidence{background:var(--lz-soft);border-radius:0;margin:0;padding:clamp(3rem,6vw,4.5rem) 0;border-top:1px solid var(--lz-line);border-bottom:1px solid var(--lz-line);}
#evidence .ev-doc-tag{border-radius:4px !important;background:var(--lz-ink);color:#fff;}
#evidence .evidence-lz{border-radius:6px !important;background:#FBF6EA;border:1px solid rgba(201,162,75,.35);border-left:3px solid var(--lz-gold);}
#pricing-summary,#tool,#blog,#contact,#faq,#numbers{border-top:1px solid var(--lz-line);}

.arc-hero{
  position:relative;overflow:hidden;
  background:var(--lz-soft) !important;
  border-bottom:1px solid var(--lz-line);
  padding:clamp(3.2rem,6vw,4.8rem) 0 clamp(3rem,5.5vw,4.2rem);
}
.arc-watermark{display:none !important;}
.arc-container{max-width:1240px;}
.arc-hero-in{max-width:1240px !important;margin-left:auto;margin-right:auto;}
.arc-hero h1{max-width:46rem;}
.arc-hero h1{margin-top:1.2rem;}
.arc-hero .arc-lede{max-width:40rem;margin-top:1.1rem;}
.arc-hero .arc-ctas{margin-top:1.8rem;}
.arc-ctas{justify-content:flex-start !important;}
.arc-trust{
  display:flex;flex-wrap:wrap;gap:.45rem 1.4rem;align-items:center;
  padding-top:1.15rem;margin-top:2rem;border-top:1px solid var(--lz-line);
  font-size:.8rem;color:var(--lz-muted);max-width:58rem;
}
.arc-trust span::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--lz-gold);}

/* The Shift */
.shift-lz{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;margin-top:2.2rem;}
.shift-stage{background:var(--lz-soft);border:1px solid var(--lz-line);padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;justify-content:space-between;}
.shift-stage p{font-size:.84rem;line-height:1.6;color:var(--lz-muted);margin:0;}
.shift-docs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.shift-doc{background:#fff;border:1px solid var(--lz-line);padding:.55rem .5rem;font-size:.72rem;font-weight:600;color:var(--lz-body);text-align:center;}
.shift-matter{background:var(--lz-ink);color:#fff;padding:1rem .8rem;font-size:.98rem;font-weight:600;text-align:center;border-radius:6px;}
.shift-intel{background:#FBF6EA;border:1px solid rgba(201,162,75,.45);color:#6E5420;padding:1rem .8rem;font-size:.98rem;font-weight:600;text-align:center;border-radius:6px;}
.shift-arrow{display:flex;align-items:center;justify-content:center;color:var(--lz-gold);}
.shift-arrow .material-symbols-outlined{font-size:22px;transform:rotate(-90deg);}
@media(max-width:820px){
  .shift-lz{grid-template-columns:1fr;gap:.7rem;}
  .shift-arrow .material-symbols-outlined{transform:none;}
}

/* Module tabs — flat underline bar, no pills */
.arc-tabs{
  display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;
  background:none;border:none;border-bottom:1px solid var(--lz-line);
  border-radius:0;padding:0;margin:2rem 0 0;
}
.arc-tab{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;
  background:none;border:none;border-bottom:2px solid transparent;border-radius:0;
  padding:.7rem .1rem;margin-bottom:-1px;
  font-family:var(--font-body);font-size:.86rem;font-weight:500;color:var(--lz-muted);
  transition:color .18s ease,border-color .18s ease;
}
.arc-tab:hover{color:var(--lz-ink);background:none;}
.arc-tab.is-on{color:var(--lz-ink);font-weight:600;border-bottom-color:var(--lz-gold);background:none;}
.arc-tab-n{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--lz-gold-deep);}
.arc-panels{margin-top:1.8rem;}
.arc-panel{
  display:none;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;
  background:#fff;border:1px solid var(--lz-line);border-radius:6px;padding:clamp(1.2rem,2.5vw,2rem);
}
.arc-panel.is-on{display:grid;}
.arc-browser{border:1px solid var(--lz-line);border-radius:6px;overflow:hidden;background:#fff;}
.arc-browser-bar{display:flex;gap:5px;padding:.55rem .7rem;border-bottom:1px solid var(--lz-line);background:var(--lz-soft);}
.arc-browser-bar span{width:7px;height:7px;border-radius:50%;background:#D6DCE5;}
.arc-panel-body h3{font-size:1.35rem;margin-bottom:.6rem;}
.arc-panel-body p{color:var(--lz-muted);font-size:.94rem;line-height:1.65;}
.arc-panel-num{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;color:var(--lz-gold-deep);margin-bottom:.6rem;}
@media(max-width:820px){.arc-panel.is-on{display:block;}.arc-panel-media{margin-bottom:1.2rem;}}

/* Product shots */
.prod-shots{display:grid;grid-template-columns:1.35fr 1fr;gap:1.2rem;margin-top:2.2rem;}
#product-preview .prod-shots .ps-side{max-width:100% !important;}
.prod-shots{align-items:start;}
.prod-shots figure .e-frame{padding:.5rem;border:1px solid var(--lz-line);border-radius:6px;background:#fff;}
#product-preview .e-frame img{border-radius:4px !important;border:1px solid var(--lz-line);}
.prod-shots figcaption{font-size:.8rem;color:var(--lz-muted);line-height:1.55;padding:.7rem .2rem 0;}
@media(max-width:820px){.prod-shots{grid-template-columns:1fr;}}

/* Numbers */
.arc-num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.2rem;}
.arc-num{border-top:1px solid var(--lz-line);padding-top:1.1rem;}
.arc-num-v{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3rem);font-weight:600;color:var(--lz-ink);line-height:1;}
.arc-num-l{display:block;margin-top:.5rem;font-size:.82rem;color:var(--lz-muted);line-height:1.5;}
@media(max-width:720px){.arc-num-grid{grid-template-columns:1fr 1fr;}}

/* Security tint */
.arc-tint-panel{background:var(--lz-soft);border:1px solid var(--lz-line);padding:clamp(1.6rem,3.5vw,2.8rem);}
#security .arc-tint-panel{background:#F7F8FA !important;background-image:none !important;text-align:left !important;border-radius:6px !important;}
#security .arc-sechead{text-align:left !important;}
.sec-privacy-lede,#security .sec-privacy-lede{text-align:left !important;margin-left:0 !important;margin-right:0 !important;}
.sec-stat-strip{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;margin-top:1.6rem;}
#security .sec-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;background:none;}
.sec-stat{background:#fff;border:1px solid var(--lz-line);padding:.55rem .8rem;}
.sec-stat-k{font-size:.78rem;font-weight:600;color:var(--lz-body);}
.sec-cta,#security .sec-cta{margin-top:1.8rem;text-align:left;}
@media(max-width:820px){#security .sec-stat-strip{grid-template-columns:1fr 1fr;}}

/* Homepage analyzer: one left-aligned surface, no centred 47rem island. */
#tool .tool-card{
  max-width:none;margin:0;display:grid;grid-template-columns:1.55fr 1fr;
  gap:1.4rem;align-items:end;background:#fff;
}
#tool .upload-lz{grid-column:1;grid-row:1 / span 2;}
#tool .tool-controls{grid-column:2;display:flex;flex-direction:column;align-items:stretch;gap:.8rem;margin-top:0;}
#tool .tool-controls .field-lz{min-width:0;}
#tool .tool-controls .btn-lz{width:100%;}
#tool .form-msg,#tool .gate-lz,#tool .results-lz{grid-column:1 / -1;}
@media(max-width:820px){
  #tool .tool-card{display:block;}
  #tool .tool-controls{margin-top:1.2rem;}
}

/* Pricing cards */
.plan-card{border:1px solid var(--lz-line);background:#fff;padding:1.7rem;}
.plan-card.popular{border:1px solid var(--lz-ink);background:#fff;}
.plan-badge{background:var(--lz-gold);color:var(--lz-ink);border-radius:4px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;padding:.3rem .6rem;top:-.75rem;}
.plan-top h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--lz-ink);}
.price,.plan-card .price{font-family:var(--font-display);font-weight:600;color:var(--lz-ink);letter-spacing:-.01em;}
.plan-features li{color:var(--lz-body);font-size:.88rem;}
.plan-features li .material-symbols-outlined{color:var(--lz-gold-deep);}
.billing-toggle{background:#fff;border:1px solid var(--lz-line-strong);border-radius:4px;padding:3px;gap:3px;}
.billing-toggle button{border-radius:4px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;padding:.55rem 1.1rem;}
.billing-toggle button.is-active{background:var(--lz-ink);color:#fff;}
.trial-note,.bill-note,.free-strip{color:var(--lz-muted);}

/* FAQ */
.faq-list{max-width:52rem;margin:2rem 0 0;}
.faq-item{border-bottom:1px solid var(--lz-line);}
.faq-q{
  width:100%;background:none;border:none;text-align:left;
  font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--lz-ink);
  padding:1.05rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.faq-ic{font-size:1.15rem;color:var(--lz-gold-deep);font-weight:400;}
.faq-a{display:none;padding:0 0 1.1rem;}
.faq-item.open .faq-a{display:block;}
.faq-a p{color:var(--lz-muted);font-size:.92rem;line-height:1.7;margin:0;max-width:46rem;}
.faq-list details{border:1px solid var(--lz-line);border-radius:6px;padding:1rem 1.2rem;margin-bottom:.6rem;background:#fff;}
.faq-list summary{font-family:var(--font-body);font-weight:600;color:var(--lz-ink);}

/* Blog cards */
.blog-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
.blog-card{display:block;border:1px solid var(--lz-line);border-radius:6px;padding:1.4rem;background:#fff;transition:border-color .18s ease;}
.blog-card:hover{border-color:var(--lz-ink);}
.blog-card h3{font-size:1.1rem;line-height:1.35;margin-bottom:.9rem;}
.blog-read{font-size:.82rem;font-weight:600;color:var(--lz-gold-deep);}
@media(max-width:820px){.blog-row{grid-template-columns:1fr;}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;}
.contact-item{border:1px solid var(--lz-line);border-radius:6px;padding:1.2rem;background:#fff;}
.contact-item .arc-eyebrow{font-size:10px;margin-bottom:.6rem;}
.contact-mail{display:inline-block;font-size:.86rem;font-weight:600;color:var(--lz-ink);overflow-wrap:anywhere;}
.contact-item p{font-size:.84rem;color:var(--lz-muted);}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.contact-grid{grid-template-columns:1fr;}}

/* Final CTA */
.final-cta{
  background:var(--lz-soft) !important;border-top:1px solid var(--lz-line);
  padding:clamp(2.8rem,5vw,4rem) 0;margin-top:0;position:relative;overflow:hidden;
}
.final-cta .arc-cta-copy{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);position:relative;z-index:1;text-align:left;}
.final-cta h2{max-width:34rem;margin-bottom:1.4rem;}
.final-cta .arc-ctas{justify-content:flex-start;}

/* Pricing / security hero overrides */
body.arc-page .mod-hero{
  padding:clamp(2.6rem,5vw,3.6rem) 0 clamp(1.6rem,3vw,2.2rem);
  background:var(--lz-soft) !important;border-bottom:1px solid var(--lz-line);
}
body.arc-page .sec-page-hero{
  padding:clamp(2.6rem,5vw,3.6rem) 0 clamp(1.8rem,3vw,2.4rem);
  background:var(--lz-soft) !important;border-bottom:1px solid var(--lz-line);
}
body.arc-page .mod-hero h1,body.arc-page .sec-page-title{font-family:var(--font-display);font-weight:600;}
body.arc-page .mod-hero .mod-visual{border:1px solid var(--lz-line);border-radius:6px;box-shadow:none;background:#fff;}
body.arc-page .mod-hero .mv-row{border-bottom-color:var(--lz-line);}
body.arc-page .sec-head-lz h2,body.arc-page .mod-section .sec-head-lz h2{font-family:var(--font-display);font-weight:600;}

/* ── 7 · Blog articles ──────────────────────────────────────────────────── */
body.arc-page > .container{max-width:820px;margin:0 auto;padding:clamp(2.4rem,5vw,3.6rem) 1.5rem 1.5rem;}
body.arc-page > .container h1{
  font-size:clamp(2rem,3.6vw,2.7rem);color:var(--lz-ink);line-height:1.15;margin-bottom:.7rem;
}
body.arc-page > .container h2,body.arc-page > .container h3{color:var(--lz-ink);}
body.arc-page > .container h2{font-size:1.55rem;margin-top:2.4rem;}
body.arc-page > .container h3{font-size:1.2rem;margin-top:2rem;}
body.arc-page > .container p,body.arc-page > .container li{color:var(--lz-body);}
body.arc-page > .container .meta{
  color:var(--lz-muted);font-size:.86rem;margin-bottom:1.8rem;
  padding-bottom:.9rem;border-bottom:1px solid var(--lz-line);
}
body.arc-page > .container .highlight{background:#FBF3DC;padding:.1rem .25rem;border-radius:2px;}
body.arc-page > .container .cta-box{
  background:var(--lz-ink);color:#fff;border-radius:6px;padding:1.8rem;margin:2rem 0;text-align:left;
}
body.arc-page > .container .cta-box h2,body.arc-page > .container .cta-box h3{color:#fff;}
body.arc-page > .container .cta-box p{color:rgba(255,255,255,.78);}
body.arc-page > .container .cta-box a{
  background:#fff;color:var(--lz-ink);border-radius:4px;padding:.65rem 1.1rem;font-weight:600;font-size:.9rem;
}
body.arc-page > .container .score-demo{border:1px solid var(--lz-line);border-radius:6px;box-shadow:none;background:#fff;}
body.arc-page > .container .score-circle{background:var(--lz-ink);border-radius:6px;width:96px;height:96px;font-size:1.5rem;}
body.arc-page > .container .author{border:1px solid var(--lz-line);border-radius:6px;box-shadow:none;background:#fff;}
body.arc-page > .container .author-icon{background:var(--lz-ink);color:#fff;border-radius:4px;}
body.arc-page > .container blockquote{border-left:2px solid var(--lz-gold);color:#4A5666;font-style:normal;padding-left:1.1rem;}
body.arc-page > .container .footer{border-top:1px solid var(--lz-line);color:var(--lz-muted);}
body.arc-page .time-stat{border-radius:6px !important;}
body.arc-page .intake-card{border-radius:6px !important;box-shadow:none !important;}
body.arc-page .intake-card .fld input,body.arc-page .intake-card .fld select,body.arc-page .intake-card .fld textarea{border-radius:6px !important;}
body.arc-page .intake-title{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.015em !important;}

/* Blog index cards */
.article-card{border:1px solid var(--lz-line) !important;border-radius:6px !important;background:#fff;box-shadow:none !important;}
.article-card:hover{border-color:var(--lz-ink) !important;transform:none;}
body.arc-page .mv-row{border-radius:0 !important;}

/* Blog index */
.blog-hero{padding:clamp(2.6rem,5vw,3.6rem) 0 1.6rem;border-bottom:1px solid var(--lz-line);background:var(--lz-soft);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;}
.blog-grid .blog-card h3{font-size:1.05rem;}
.blog-grid .article-meta{font-size:.75rem;color:var(--lz-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr;}}

/* Legacy blog index (uses .header / .article-grid) */
body.arc-page .header{
  background:var(--lz-soft) !important;color:var(--lz-ink) !important;
  padding:clamp(2.8rem,5vw,3.8rem) 1.5rem clamp(2rem,4vw,2.6rem);
  text-align:left !important;border-bottom:1px solid var(--lz-line);
}
body.arc-page .header h1{
  color:var(--lz-ink) !important;font-family:var(--font-display);font-weight:600;
  font-size:clamp(2.2rem,4vw,3rem) !important;max-width:1240px;margin:0 auto;
}
body.arc-page .header p{color:var(--lz-muted) !important;max-width:1240px;margin:.55rem auto 0;text-align:left;font-size:1rem;}
body.arc-page > .container:has(.article-grid){max-width:1240px;padding-top:clamp(1.6rem,3vw,2.4rem);}
body.arc-page .article-grid{grid-template-columns:repeat(3,1fr) !important;gap:1rem !important;margin-top:0 !important;}
body.arc-page .article-card{padding:1.4rem !important;}
body.arc-page .article-card h3{font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--lz-ink) !important;}
body.arc-page .article-card p{color:var(--lz-muted) !important;font-size:.85rem;}
body.arc-page .article-meta{color:var(--lz-gold-deep) !important;font-size:.72rem;letter-spacing:.04em;}
@media(max-width:900px){body.arc-page .article-grid{grid-template-columns:1fr 1fr !important;}}
@media(max-width:640px){body.arc-page .article-grid{grid-template-columns:1fr !important;}}

/* ── 8 · Auth pages (login / signup / forgot / reset) ───────────────────── */
body.arc-auth,body.lz-auth-body{
  background:var(--lz-soft) !important;background-image:none !important;
  min-height:100vh;color:var(--lz-body);
}
body.arc-auth .auth-card,body.arc-auth .acard{
  border-radius:6px !important;box-shadow:none !important;border:1px solid var(--lz-line) !important;
}
body.arc-auth .auth-card h1,body.arc-auth .acard h1,
body.arc-auth .auth-card h2,body.arc-auth .acard h2{
  font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.01em !important;
}
body.arc-auth .auth-brand-name{font-family:var(--font-display) !important;font-weight:600 !important;}
body.arc-auth .afield input{border-radius:6px !important;background:#fff !important;box-shadow:none;}
body.arc-auth .afield input:focus{border-color:var(--lz-ink) !important;box-shadow:0 0 0 3px rgba(11,31,53,.08) !important;}
body.arc-auth .btn-lz{border-radius:4px !important;}
body.arc-auth .pw-req .req .dot{border-radius:2px !important;}
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.5rem 1rem;gap:1rem;}
.auth-card,.acard{
  width:100%;max-width:430px;background:#fff;border:1px solid var(--lz-line);
  border-radius:6px;box-shadow:none;padding:2.2rem 2rem 1.9rem;
  margin-top:auto;margin-bottom:auto;
}
.auth-brand{display:flex;align-items:center;justify-content:center;}
.auth-brand .lz-wordmark{gap:.55rem;}
.auth-brand .brand-mark{width:30px;height:30px;border-radius:4px;background:var(--lz-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;}
.auth-brand .brand-name{font-family:var(--font-display);font-weight:600;font-size:1.22rem;color:var(--lz-ink);}
.auth-tagline{font-size:.84rem;color:var(--lz-muted);text-align:center;margin-top:.45rem;}
.auth-rule{height:1px;background:var(--lz-line);margin:1.2rem 0;border:none;}
.auth-card h1{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.2;color:var(--lz-ink);text-align:center;}
.auth-sub{color:var(--lz-muted);font-size:.88rem;margin-top:.35rem;margin-bottom:1.4rem;line-height:1.6;text-align:center;}
.afield{margin-bottom:.95rem;}
.afield label{
  display:block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;
  text-transform:none;color:#4A5666;margin-bottom:.4rem;
}
.afield input{width:100%;padding:.72rem .85rem;border-radius:6px;background:#fff;font-size:.94rem;}
.afield input::placeholder{color:#98A1AD;}
.afield input.invalid{border-color:var(--lz-danger);}
.pw-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.4rem;}
.pw-row label{margin-bottom:0;}
.pw-toggle{
  background:none;border:none;padding:0;cursor:pointer;
  font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--lz-muted);
  text-decoration:underline;text-underline-offset:3px;letter-spacing:0;text-transform:none;
}
.pw-toggle:hover{color:var(--lz-ink);}
.field-error{font-size:.78rem;color:var(--lz-danger);margin-top:.35rem;line-height:1.45;}
.field-error::before{content:"";}
.forgot-link{text-align:right;margin-top:.45rem;}
.forgot-link a{font-size:.8rem;color:var(--lz-gold-deep);font-weight:600;}
.auth-actions{margin-top:1.2rem;}
.auth-actions .btn-lz{width:100%;}
.form-message{display:none;padding:.7rem .85rem;border-radius:4px;font-size:.86rem;margin:.9rem 0;white-space:pre-line;}
.form-message.error{display:block;background:var(--lz-danger-bg);color:var(--lz-danger);border:1px solid rgba(169,50,38,.25);}
.form-message.success{display:block;background:var(--lz-ok-bg);color:var(--lz-ok);border:1px solid rgba(30,107,79,.25);}
.form-message:empty{display:none !important;}
.lz-form-status{min-height:2.75rem;display:flex;align-items:flex-start;}
.lz-form-status .form-message{margin:.55rem 0 0;width:100%;}
.link-btn{background:none;border:none;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--lz-gold-deep);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;}
.link-btn:hover{color:var(--lz-ink);}
.resend-btn-line{display:block;width:100%;text-align:center;margin-top:.9rem;}
.auth-alt{margin-top:1.2rem;text-align:center;font-size:.85rem;color:var(--lz-muted);}
.auth-alt a{color:var(--lz-gold-deep);font-weight:600;}
.auth-foot{font-size:.75rem;color:var(--lz-muted);text-align:center;}
.auth-foot a{color:var(--lz-muted);font-weight:500;}
.auth-note,.auth-success .resend-hint{color:var(--lz-muted);}
.auth-success .eyebrow{color:var(--lz-gold-deep);}
.auth-success h2{font-family:var(--font-display);}
.pw-req .req{color:var(--lz-muted);}
.pw-req .req .dot{border-radius:2px;}
.pw-req .req.met{color:var(--lz-ok);}
.pw-req .req.met .dot{background:var(--lz-ok);border-color:var(--lz-ok);border-radius:2px;}
@media(max-width:480px){.auth-card{padding:1.8rem 1.35rem;}.auth-wrap{padding:1.5rem .9rem;}}

/* Google sign-in — first-class option */
.lz-google-slot{margin-bottom:0;}
.lz-google-btn{
  width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:#fff;border:1px solid var(--lz-line-strong);border-radius:4px;
  padding:.78rem 1rem;cursor:pointer;
  font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--lz-ink);
  transition:background .18s ease,border-color .18s ease;
}
.lz-google-btn:hover:not(:disabled){background:var(--lz-soft);border-color:var(--lz-ink);}
.lz-google-btn:focus-visible{outline:2px solid var(--lz-ink);outline-offset:2px;}
.lz-google-btn:disabled{opacity:.6;cursor:progress;}
.lz-google-btn .lz-google-g{width:18px;height:18px;flex:none;}
.lz-google-btn .lz-google-spinner{
  width:14px;height:14px;border:2px solid var(--lz-line-strong);border-top-color:var(--lz-ink);
  border-radius:50%;display:none;animation:lz-spin .7s linear infinite;
}
.lz-google-btn.is-loading .lz-google-spinner{display:inline-block;}
@keyframes lz-spin{to{transform:rotate(360deg);}}
.lz-or{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0;color:var(--lz-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.lz-or::before,.lz-or::after{content:"";flex:1;height:1px;background:var(--lz-line);}
.lz-google-error{font-size:.8rem;color:var(--lz-danger);margin:.35rem 0 0;line-height:1.45;min-height:1.15rem;}
.lz-google-error[hidden]{display:none;}

/* Dashboard display type + app footer contrast */
.hero-title{font-family:var(--font-display) !important;font-weight:600 !important;letter-spacing:-.015em !important;}
.hero-title em{font-style:normal;color:var(--lz-gold-deep);}
.dash-sec-head h2,.card h2{font-family:var(--font-display);}
.lz-footer .lz-foot-brand p,.lz-footer .lz-foot-tag{color:rgba(255,255,255,.66) !important;}
.lz-footer .lz-foot-links a,.lz-footer .lz-foot-contacts a{color:rgba(255,255,255,.82) !important;}
.lz-footer .lz-foot-labels,.lz-footer .lz-foot-label{color:rgba(255,255,255,.5) !important;}
.lz-footer .lz-foot-contacts{border-top-color:rgba(255,255,255,.14) !important;}
.lz-footer .lz-foot-copy{color:rgba(255,255,255,.55) !important;}
.lz-footer .lz-foot-links a:hover,.lz-footer .lz-foot-contacts a:hover{color:var(--lz-gold) !important;}

/* Final CTA stays left aligned with the page grid */
body.arc-page .final-cta .arc-cta-copy{text-align:left !important;}
body.arc-page .final-cta .arc-ctas{justify-content:flex-start !important;}
body.arc-page .final-cta .container-lz{text-align:left !important;}
body.arc-page .final-cta .hero-ctas{justify-content:flex-start !important;}
.final-cta .btn-outline-inv{background:#fff !important;color:var(--lz-ink) !important;border:1px solid var(--lz-line-strong) !important;}
.final-cta .btn-outline-inv:hover{border-color:var(--lz-ink) !important;background:#fff !important;color:var(--lz-ink) !important;}

/* ── 9 · Free Tools page ────────────────────────────────────────────────── */
.lz-tools-hero{
  background:var(--lz-soft);border-bottom:1px solid var(--lz-line);
  padding:clamp(2.8rem,5.5vw,4.2rem) 0 clamp(2rem,4vw,2.8rem);
}
.lz-tools-hero .lz-container{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.lz-tools-hero h1{font-size:clamp(2.2rem,4.2vw,3.1rem);max-width:46rem;margin:.6rem 0 .9rem;}
.lz-tools-hero p.lz-lede{max-width:44rem;color:var(--lz-muted);font-size:1.02rem;line-height:1.7;}
.lz-free-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  background:#fff;border:1px solid rgba(201,162,75,.55);border-radius:4px;
  padding:.28rem .6rem;font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--lz-gold-deep);margin-left:.6rem;vertical-align:middle;
}
.lz-tools-points{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.3rem;font-size:.82rem;color:var(--lz-muted);}
.lz-tools-points span{display:inline-flex;align-items:center;gap:.4rem;}
.lz-tools-points span::before{content:"";width:4px;height:4px;background:var(--lz-gold);border-radius:1px;}
.lz-container{max-width:1120px;margin:0 auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem);}
.lz-tools-main{padding:clamp(2rem,4vw,3rem) 0 clamp(2.6rem,5vw,4rem);}
.lz-tool-card{border:1px solid var(--lz-line);border-radius:6px;background:#fff;padding:clamp(1.2rem,3vw,2.2rem);}
.lz-tabs{display:flex;gap:1.4rem;border-bottom:1px solid var(--lz-line);margin-bottom:1.6rem;}
.lz-tab{
  background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;
  padding:.65rem .1rem;cursor:pointer;text-align:left;border-radius:0;
  font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--lz-muted);
}
.lz-tab small{display:block;font-size:.74rem;font-weight:400;color:var(--lz-muted);margin-top:.15rem;}
.lz-tab.active{color:var(--lz-ink);font-weight:600;border-bottom-color:var(--lz-gold);}
.lz-tab.active small{color:var(--lz-muted);}
.lz-tool-grid{display:grid;grid-template-columns:380px 1fr;gap:2.2rem;align-items:start;}
@media(max-width:920px){.lz-tool-grid{grid-template-columns:1fr;}}
.lz-form-col h2,.lz-output-col h2{font-size:1.15rem;margin-bottom:.3rem;}
.lz-form-col .lz-sub,.lz-output-col .lz-sub{font-size:.86rem;color:var(--lz-muted);margin-bottom:1.2rem;}
.lz-field{margin-bottom:.95rem;}
.lz-field label{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;color:#4A5666;margin-bottom:.35rem;letter-spacing:0;text-transform:none;}
.lz-field label .opt{font-weight:400;color:var(--lz-muted);}
.lz-field input,.lz-field select{
  width:100%;padding:.68rem .8rem;border:1px solid var(--lz-line-strong);border-radius:6px;
  background:#fff;font-family:var(--font-body);font-size:.92rem;color:var(--lz-body);
}
.lz-field input:focus,.lz-field select:focus{outline:none;border-color:var(--lz-ink);box-shadow:0 0 0 3px rgba(11,31,53,.08);}
.lz-check{display:flex;gap:.65rem;align-items:flex-start;background:var(--lz-soft);border:1px solid var(--lz-line);border-radius:6px;padding:.7rem .8rem;margin-bottom:.8rem;cursor:pointer;}
.lz-check input{margin-top:.22rem;width:15px;height:15px;accent-color:var(--lz-ink);flex:none;cursor:pointer;}
.lz-check .cb-text{font-size:.86rem;line-height:1.5;}
.lz-check .cb-text strong{display:block;font-size:.86rem;font-weight:600;color:var(--lz-ink);}
.lz-check .cb-text span{color:var(--lz-muted);font-size:.8rem;}
.lz-generate{
  width:100%;margin-top:.4rem;padding:.8rem 1rem;border:1px solid var(--lz-ink);border-radius:4px;
  background:var(--lz-ink);color:#fff;font-family:var(--font-body);font-size:.92rem;font-weight:600;
  cursor:pointer;transition:background .18s ease;
}
.lz-generate:hover{background:var(--lz-ink-2);}
.lz-privacy-note{font-size:.76rem;color:var(--lz-muted);margin-top:.65rem;text-align:center;line-height:1.5;}
.lz-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem;}
.lz-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.lz-action{
  border:1px solid var(--lz-line-strong);background:#fff;color:var(--lz-ink);
  border-radius:4px;padding:.48rem .8rem;cursor:pointer;
  font-family:var(--font-body);font-size:.8rem;font-weight:600;transition:background .18s ease,border-color .18s ease;
}
.lz-action:hover:not(:disabled){border-color:var(--lz-ink);background:var(--lz-soft);}
.lz-action:disabled{opacity:.45;cursor:not-allowed;}
.lz-action.copied{border-color:var(--lz-ink);background:var(--lz-soft);}
.lz-doc-shell{border:1px solid var(--lz-line);border-radius:6px;background:#fff;max-height:760px;overflow:auto;}
.lz-doc{padding:2.4rem 2.6rem;font-size:.94rem;line-height:1.7;}
.lz-doc h1{font-family:var(--font-display);font-size:1.7rem;text-align:center;margin-bottom:.4rem;}
.lz-doc .doc-meta{text-align:center;color:var(--lz-muted);font-size:.8rem;margin-bottom:1.6rem;}
.lz-doc h3{font-family:var(--font-display);font-size:1.02rem;color:var(--lz-ink);margin:1.4rem 0 .4rem;}
.lz-doc p{margin-bottom:.65rem;color:var(--lz-body);}
.lz-doc ul{margin:0 0 .8rem 1.2rem;color:var(--lz-body);}
.lz-doc li{margin-bottom:.3rem;}
.lz-doc .doc-footer-note{margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--lz-line);font-size:.78rem;color:var(--lz-muted);font-style:italic;}
.lz-empty{padding:4rem 2rem;text-align:center;color:var(--lz-muted);}
.lz-empty svg{width:38px;height:38px;margin:0 auto .9rem;stroke:var(--lz-line-strong);}
.lz-empty p{max-width:26rem;margin:0 auto;font-size:.9rem;line-height:1.65;}
@media(max-width:560px){.lz-doc{padding:1.6rem 1.2rem;}}
.lz-disclaimer{margin-top:1.6rem;background:#FBF6EA;border:1px solid rgba(201,162,75,.4);border-radius:6px;padding:1rem 1.2rem;font-size:.84rem;color:#5C4A17;line-height:1.65;}
.lz-disclaimer strong{color:#4A3A0C;}
.lz-tools-cta{
  margin-top:1.6rem;border:1px solid var(--lz-line);border-radius:6px;background:var(--lz-soft);
  padding:1.6rem 1.8rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.lz-tools-cta h2{font-size:1.3rem;margin-bottom:.4rem;}
.lz-tools-cta p{font-size:.9rem;color:var(--lz-muted);max-width:36rem;margin:0;}
.lz-tools-how{margin-top:2.4rem;}
.lz-tools-how h2{font-size:1.4rem;margin-bottom:1.1rem;}
.lz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:820px){.lz-steps{grid-template-columns:1fr;}}
.lz-step{border:1px solid var(--lz-line);border-radius:6px;padding:1.2rem;background:#fff;}
.lz-step .num{
  width:26px;height:26px;border-radius:4px;background:var(--lz-ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:600;margin-bottom:.7rem;
  font-family:'IBM Plex Mono',monospace;
}
.lz-step h3{font-size:1rem;margin-bottom:.3rem;}
.lz-step p{font-size:.85rem;color:var(--lz-muted);margin:0;line-height:1.6;}
@media print{
  .lz-header,.lz-footer,.lz-tools-hero,.lz-tabs,.lz-form-col,.lz-output-head,
  .lz-disclaimer,.lz-tools-cta,.lz-tools-how,.lz-privacy-note,.lz-empty{display:none !important;}
  .lz-tools-main,.lz-container{padding:0 !important;max-width:none;}
  .lz-tool-card{border:none;padding:0;}
  .lz-tool-grid{display:block;}
  .lz-doc-shell{border:none;max-height:none;overflow:visible;}
  .lz-doc{padding:0;}
}

/* ── 10 · App shell & dashboard ─────────────────────────────────────────── */
body{background:var(--lz-soft);}
.app-main{background:var(--lz-soft);}
.sidenav{background:var(--lz-ink);border-right:1px solid rgba(255,255,255,.08);}
.sidenav-brand .brand-mark{background:#fff;color:var(--lz-ink);}
.sidenav-brand .brand-name{color:#fff !important;font-family:var(--font-display);}
.sidenav ul li a{border-radius:4px;font-family:var(--font-body);}
.sidenav ul li a.active{background:rgba(201,162,75,.14);border-left:2px solid var(--lz-gold);color:#fff;}
.mobile-topbar{background:#fff;border-bottom:1px solid var(--lz-line);}
.mobile-topbar .brand-name{color:var(--lz-ink) !important;}
.card,.stat,.hero,.row-item,.intake-strip{border-radius:6px !important;box-shadow:none !important;border-color:var(--lz-line);}
.card{background:#fff;}
.hero{background:#fff;}
.stat .stat-n{font-family:var(--font-display);font-weight:600;color:var(--lz-ink);}
.stat .stat-l{font-family:var(--font-body);font-size:11px;letter-spacing:.1em;color:var(--lz-muted);}
.stat .stat-s{color:var(--lz-muted);}
.eyebrow{color:var(--lz-gold-deep);font-family:var(--font-body);}
.btn-gold{background:var(--lz-ink);color:#fff;border:1px solid var(--lz-ink);}
.btn-gold:hover{background:var(--lz-ink-2);color:#fff;}
.status-chip{border-radius:4px;}
body .lz-footer{background:var(--lz-ink);}
@media(max-width:720px){.stat-row{grid-template-columns:1fr 1fr;}}

/* Integrations card */
.lz-integrations-card{
  background:#fff;border:1px solid var(--lz-line);border-radius:6px;
  padding:1.5rem 1.6rem;color:var(--lz-body);margin:2rem 0 0;box-shadow:none;
}
.lz-integrations-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.4rem;}
.lz-integrations-card h2{
  font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--lz-ink);margin:0 0 .25rem;
}
.lz-integrations-card__header p{color:var(--lz-muted);font-size:.86rem;margin:0;}
.lz-integrations-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--lz-ink);margin:0 0 .25rem;}
.lz-integration-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;
  padding:1rem 0;border-top:1px solid var(--lz-line);
}
.lz-integration-row:first-of-type{border-top:none;}
.lz-integration-row__details{min-width:0;flex:1;}
.lz-integration-row p{color:var(--lz-muted);font-size:.85rem;line-height:1.55;margin:0;overflow-wrap:anywhere;}
.lz-integration-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:none;}
.lz-integration-button{
  appearance:none;border:1px solid var(--lz-ink);border-radius:4px;background:var(--lz-ink);
  color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;
  padding:.5rem .85rem;line-height:1.2;transition:background .18s ease,border-color .18s ease;
}
.lz-integration-button:hover:not(:disabled),.lz-integration-button:focus-visible:not(:disabled){background:var(--lz-ink-2);border-color:var(--lz-ink-2);}
.lz-integration-button:disabled{background:#E9EDF3;border-color:#E3E7ED;color:#98A1AD;opacity:1;cursor:not-allowed;}
.lz-integration-button--quiet{background:#fff;color:var(--lz-ink);border-color:var(--lz-line-strong);}
.lz-integration-button--quiet:hover:not(:disabled),.lz-integration-button--quiet:focus-visible:not(:disabled){background:var(--lz-soft);border-color:var(--lz-ink);}
.lz-integration-button--quiet:disabled{background:#fff;color:#98A1AD;border-color:var(--lz-line);}
.lz-integration-file{font-family:'IBM Plex Mono',monospace;font-size:.76rem;color:var(--lz-body);overflow-wrap:anywhere;margin-top:.35rem;}
.lz-integration-row--muted{opacity:1;}
.lz-integration-row--muted h3{color:var(--lz-muted);font-weight:500;}
.lz-integration-row--muted p{color:var(--lz-muted);}
.lz-integration-row--muted::after{content:"Planned";font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lz-muted);border:1px solid var(--lz-line);border-radius:4px;padding:.2rem .45rem;height:fit-content;flex:none;}
@media(max-width:640px){
  .lz-integration-row{flex-direction:column;gap:.7rem;}
  .lz-integration-row__actions{justify-content:flex-start;width:100%;}
  .lz-integration-button{flex:1 1 auto;}
  .lz-integrations-card{padding:1.2rem 1.1rem;}
}

/* ── 11 · Misc fixes ────────────────────────────────────────────────────── */
.reveal{opacity:1 !important;transform:none !important;}
[class*="reveal-d"]{opacity:1 !important;transform:none !important;}
.arc-page .container-lz{max-width:1240px;}
img{height:auto;}
@media(max-width:390px){
  body{font-size:14.5px;}
  h1{font-size:clamp(1.85rem,8vw,2.3rem);}
  .arc-hero{padding-top:2.4rem;}
  .arc-btn,.btn-lz{width:100%;}
  .arc-ctas .arc-btn,.hero-ctas .btn-lz{width:100%;}
  .lz-header-in{height:62px;padding:0 .9rem;}
  .lz-drawer nav{top:62px;}
  .lz-footer-in{padding-left:.9rem;padding-right:.9rem;}
}
