/* ============================================================
   LenderReady design system (pivot, 2026-09)
   One file, semantic tokens, complete component states.
   Light, neutral surfaces. One accent (deep green) used for
   actions and success only. Status colours are reserved for
   status. No gradients, no glow, no decorative animation.
   Legacy pages (blog, /app, account) still use css/app.css.
   ============================================================ */

:root{
  /* surfaces */
  --lr-bg:#F7F7F4;
  --lr-surface:#FFFFFF;
  --lr-surface-2:#EFEFEA;
  --lr-surface-ink:#1B1D1F;          /* dark surface for the footer / emphasis */
  --lr-line:#DEDED6;
  --lr-line-strong:#B9B9AE;
  /* text */
  --lr-ink:#1B1D1F;                  /* 15.4:1 on bg */
  --lr-ink-2:#454A4F;                /*  8.7:1 */
  --lr-ink-3:#666C71;                /*  5.0:1 */
  --lr-ink-on-dark:#F2F2EE;
  --lr-ink-2-on-dark:#B9BDC0;
  /* accent */
  --lr-accent:#136A3F;               /* 6.2:1 on the page bg, 5.9:1 on the tint, 6.6:1 under white text */
  --lr-accent-strong:#0F5632;
  --lr-accent-soft:#E7F4EC;
  --lr-accent-ink:#FFFFFF;
  /* status */
  --lr-ok:#136A3F;      --lr-ok-soft:#E7F4EC;
  --lr-warn:#8A5300;    --lr-warn-soft:#FFF3DF;
  --lr-danger:#B42318;  --lr-danger-soft:#FCEBE9;
  --lr-info:#2F5DA8;    --lr-info-soft:#E9EFF9;
  --lr-focus:#1D4ED8;
  /* shape + motion */
  --lr-r-s:6px; --lr-r-m:10px; --lr-r-l:14px;
  --lr-shadow:0 1px 2px rgba(27,29,31,.06),0 8px 24px -12px rgba(27,29,31,.18);
  --lr-ease:cubic-bezier(.2,.7,.2,1);
  /* type */
  --lr-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --lr-serif:"Fraunces","lr-serif-fallback",Georgia,serif;
  --lr-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --lr-maxw:1120px;
  --lr-measure:64ch;
}

@font-face{font-family:"lr-serif-fallback";src:local("Iowan Old Style"),local("Palatino Linotype"),local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--lr-bg);color:var(--lr-ink);font-family:var(--lr-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
h1,h2{font-family:var(--lr-serif);font-weight:500;letter-spacing:-.01em;font-variation-settings:"opsz" 48}
h1{font-size:clamp(2.4rem,5.2vw,3.6rem);line-height:1.06}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12}
.lr-stage__label{font-family:var(--lr-serif);font-weight:500}
h3{font-size:1.2rem}
h4{font-size:1rem}
.lr-h3{font-size:1.2rem}
p{margin:0}
a{color:var(--lr-accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
a:hover{color:var(--lr-accent-strong)}
ul,ol{margin:0;padding-left:1.25em}
strong{font-weight:650}
small{font-size:.875rem}
code,.lr-mono{font-family:var(--lr-mono);font-size:.92em}
hr{border:0;border-top:1px solid var(--lr-line);margin:32px 0}
:focus-visible{outline:3px solid var(--lr-focus);outline-offset:2px;border-radius:var(--lr-r-s)}
::selection{background:var(--lr-accent-soft)}
.lr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lr-skip{position:absolute;left:12px;top:-60px;background:var(--lr-surface);color:var(--lr-ink);padding:10px 14px;border-radius:var(--lr-r-s);border:1px solid var(--lr-line-strong);z-index:100;text-decoration:none}
.lr-skip:focus{top:12px}

/* layout */
.lr-wrap{max-width:var(--lr-maxw);margin:0 auto;padding:0 24px}
.lr-wrap--narrow{max-width:760px}
.lr-sec{padding:64px 0}
.lr-sec--tight{padding:40px 0}
.lr-sec--alt{background:var(--lr-surface);border-top:1px solid var(--lr-line);border-bottom:1px solid var(--lr-line)}
.lr-sec--dark{background:transparent;color:var(--lr-ink-on-dark);padding:32px 0 8px}
.lr-sec--dark>.lr-wrap{background:var(--lr-surface-ink);border-radius:20px;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);max-width:calc(var(--lr-maxw) - 48px)}
.lr-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:center;text-align:left}
.lr-cta .lr-cluster{justify-content:flex-start}
.lr-cta__preview{background:var(--lr-surface);color:var(--lr-ink);border-radius:var(--lr-r-l);padding:22px 24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.lr-cta__preview .lr-stage{padding:0;border:0;background:transparent}
.lr-cta__preview .lr-bars{margin-top:14px}
.lr-sec--dark a{color:var(--lr-ink-on-dark)}
.lr-sec--dark .lr-lede,.lr-sec--dark .lr-muted{color:var(--lr-ink-2-on-dark)}
.lr-sec--dark .lr-cta__preview .lr-muted{color:var(--lr-ink-3)}
.lr-grid{display:grid;gap:24px}
.lr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lr-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lr-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.lr-stack>*+*{margin-top:16px}
.lr-stack--s>*+*{margin-top:8px}
.lr-stack--l>*+*{margin-top:28px}
.lr-cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lr-measure{max-width:var(--lr-measure)}
.lr-center{text-align:center}
.lr-center .lr-measure{margin-left:auto;margin-right:auto}
.lr-lede{font-size:1.15rem;color:var(--lr-ink-2);text-wrap:pretty}
.lr-muted{color:var(--lr-ink-3)}
.lr-eyebrow{display:inline-block;font-family:var(--lr-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lr-ink-3);margin-bottom:12px}
.lr-eyebrow--accent{color:var(--lr-accent)}
.lr-sec__head{max-width:720px;margin-bottom:36px}
.lr-sec__head p{margin-top:12px}
.lr-num{font-family:var(--lr-mono);font-variant-numeric:tabular-nums}
.lr-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* nav */
.lr-nav{position:sticky;top:0;z-index:50;background:rgba(247,247,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--lr-line)}
.lr-nav__in{max-width:var(--lr-maxw);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:20px}
.lr-brand{display:inline-flex;align-items:center;gap:9px;color:var(--lr-ink);text-decoration:none;font-weight:700;letter-spacing:-.02em;font-size:1.08rem}
.lr-brand__mk{width:22px;height:22px;flex:none}
.lr-brand small{font-weight:500;color:var(--lr-ink-3);font-size:.78rem;margin-left:6px;padding-left:10px;border-left:1px solid var(--lr-line-strong)}
.lr-nav__links{display:flex;gap:2px;margin-left:auto}
.lr-nav__links a{padding:8px 12px;border-radius:var(--lr-r-s);font-size:.95rem;color:var(--lr-ink-2);text-decoration:none}
.lr-nav__links a:hover{color:var(--lr-ink);background:var(--lr-surface-2)}
.lr-nav__links a[aria-current="page"]{color:var(--lr-ink);font-weight:600}
.lr-nav__cta{margin-left:8px;min-height:38px;padding:0 16px;font-size:.92rem}
.lr-nav__toggle{display:none;margin-left:auto;min-width:44px;min-height:44px;border:1px solid var(--lr-line-strong);background:var(--lr-surface);border-radius:var(--lr-r-s);cursor:pointer;font:inherit;color:var(--lr-ink);padding:0 12px}
.lr-nav__drawer{display:none}
.lr-nav__drawer[data-open="true"]{display:block}
.lr-nav__drawer{border-top:1px solid var(--lr-line);background:var(--lr-surface)}
.lr-nav__drawer a{display:block;padding:14px 24px;color:var(--lr-ink);text-decoration:none;border-bottom:1px solid var(--lr-line);font-weight:500}
.lr-nav__drawer a:hover{background:var(--lr-surface-2)}

/* buttons */
.lr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--lr-r-m);border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s var(--lr-ease),border-color .15s var(--lr-ease),transform .15s var(--lr-ease);white-space:nowrap}
.lr-btn svg{width:18px;height:18px}
.lr-btn--primary{background:var(--lr-accent);color:var(--lr-accent-ink);border-color:var(--lr-accent)}
.lr-btn--primary:hover{background:var(--lr-accent-strong);border-color:var(--lr-accent-strong);color:var(--lr-accent-ink)}
.lr-btn--secondary{background:var(--lr-surface);color:var(--lr-ink);border-color:var(--lr-line-strong)}
.lr-btn--secondary:hover{background:var(--lr-surface-2);color:var(--lr-ink)}
.lr-btn--ghost{background:transparent;color:var(--lr-accent);padding:0 8px;min-height:40px}
.lr-btn--ghost:hover{background:var(--lr-accent-soft)}
.lr-btn--lg{min-height:52px;padding:0 26px;font-size:1.05rem}
.lr-btn--sm{min-height:38px;padding:0 14px;font-size:.9rem}
.lr-btn--block{width:100%}
.lr-btn[disabled],.lr-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}
.lr-btn[data-loading="true"]{position:relative;color:transparent!important;pointer-events:none}
.lr-btn[data-loading="true"]::after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-color:var(--lr-accent-ink) transparent var(--lr-accent-ink) transparent;border-radius:50%;animation:lr-spin .8s linear infinite}
.lr-btn--secondary[data-loading="true"]::after{border-color:var(--lr-ink) transparent var(--lr-ink) transparent}
@keyframes lr-spin{to{transform:rotate(360deg)}}
.lr-sec--dark .lr-btn--primary{color:var(--lr-accent-ink)}
.lr-sec--dark .lr-btn--secondary{background:transparent;color:var(--lr-ink-on-dark);border-color:rgba(255,255,255,.35)}
.lr-sec--dark .lr-btn--secondary:hover{background:rgba(255,255,255,.08)}

/* cards */
.lr-card{background:var(--lr-surface);border:1px solid var(--lr-line);border-radius:var(--lr-r-l);padding:26px}
.lr-card--flat{box-shadow:none}
.lr-card--raised{box-shadow:var(--lr-shadow)}
.lr-card--accent{border-color:var(--lr-accent);box-shadow:0 0 0 1px var(--lr-accent) inset}
.lr-card h3{margin-bottom:8px}
.lr-card p+p{margin-top:10px}
.lr-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;color:var(--lr-ink-3);margin-top:14px}
.lr-card a.lr-card__link{display:block;color:inherit;text-decoration:none}
a.lr-card{display:block;color:inherit;text-decoration:none;transition:border-color .15s}
a.lr-card:hover{border-color:var(--lr-line-strong)}

/* price */
.lr-price{font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1}
.lr-price small{font-size:.9rem;font-weight:500;color:var(--lr-ink-3);letter-spacing:0;margin-left:6px}

/* badges + status */
.lr-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.5;border:1px solid transparent;background:var(--lr-surface-2);color:var(--lr-ink-2)}
.lr-badge--ok{background:var(--lr-ok-soft);color:var(--lr-ok)}
.lr-badge--warn{background:var(--lr-warn-soft);color:var(--lr-warn)}
.lr-badge--danger{background:var(--lr-danger-soft);color:var(--lr-danger)}
.lr-badge--info{background:var(--lr-info-soft);color:var(--lr-info)}
.lr-badge--outline{background:transparent;border-color:var(--lr-line-strong)}
.lr-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lr-badge--plain::before{display:none}

/* alerts */
.lr-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border-radius:var(--lr-r-m);border:1px solid var(--lr-line);background:var(--lr-surface);color:var(--lr-ink)}
.lr-alert svg{width:20px;height:20px;margin-top:2px;flex:none}
.lr-alert p+p{margin-top:6px}
.lr-alert--info{background:var(--lr-info-soft);border-color:#C9D7F0;color:#1F3F73}
.lr-alert--ok{background:var(--lr-ok-soft);border-color:#BFE3CE;color:#0F5A34}
.lr-alert--warn{background:var(--lr-warn-soft);border-color:#F1D9A6;color:#6B4000}
.lr-alert--danger{background:var(--lr-danger-soft);border-color:#F2C1BB;color:#8A1B12}
.lr-alert a{color:inherit}

/* forms */
.lr-form{display:block}
.lr-field{margin-bottom:22px}
.lr-field>label,.lr-field>legend{display:block;font-weight:600;margin-bottom:6px;padding:0}
.lr-hint{font-size:.9rem;color:var(--lr-ink-3);margin-bottom:8px}
.lr-input,.lr-select,.lr-textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--lr-line-strong);border-radius:var(--lr-r-m);background:var(--lr-surface);color:var(--lr-ink);font:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.lr-textarea{min-height:120px;resize:vertical}
.lr-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23454A4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.lr-input:hover,.lr-select:hover,.lr-textarea:hover{border-color:var(--lr-ink-3)}
.lr-input:focus,.lr-select:focus,.lr-textarea:focus{outline:none;border-color:var(--lr-accent);box-shadow:0 0 0 3px var(--lr-accent-soft)}
.lr-input:focus-visible,.lr-select:focus-visible,.lr-textarea:focus-visible{outline:3px solid var(--lr-focus);outline-offset:1px;box-shadow:none}
.lr-input[disabled],.lr-select[disabled],.lr-textarea[disabled]{background:var(--lr-surface-2);color:var(--lr-ink-3);cursor:not-allowed}
.lr-field[data-invalid="true"] .lr-input,.lr-field[data-invalid="true"] .lr-select,.lr-field[data-invalid="true"] .lr-textarea,.lr-input[aria-invalid="true"],.lr-select[aria-invalid="true"],.lr-textarea[aria-invalid="true"]{border-color:var(--lr-danger);box-shadow:0 0 0 3px var(--lr-danger-soft)}
.lr-error{display:none;margin-top:8px;font-size:.9rem;color:var(--lr-danger);font-weight:500}
.lr-field[data-invalid="true"] .lr-error{display:flex;gap:6px;align-items:flex-start}
.lr-error svg{width:16px;height:16px;flex:none;margin-top:3px}
fieldset.lr-field{border:0;margin:0 0 22px;padding:0;min-width:0}
.lr-choices{display:grid;gap:8px}
.lr-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lr-choice{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--lr-line-strong);border-radius:var(--lr-r-m);background:var(--lr-surface);cursor:pointer;min-height:46px;transition:border-color .15s,background .15s}
.lr-choice:hover{border-color:var(--lr-ink-3)}
.lr-choice input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--lr-accent);cursor:pointer}
.lr-choice:has(input:checked){border-color:var(--lr-accent);background:var(--lr-accent-soft)}
.lr-choice:has(input:focus-visible){outline:3px solid var(--lr-focus);outline-offset:2px}
.lr-choice span{line-height:1.4}
.lr-choice small{display:block;color:var(--lr-ink-3);margin-top:2px}
.lr-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.lr-check input{width:24px;height:24px;margin:0;accent-color:var(--lr-accent);flex:none}
.lr-form__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.lr-form__status{min-height:1.5em;font-size:.95rem}
.lr-required{color:var(--lr-danger);font-weight:600}

/* progress + steps */
.lr-progress{height:6px;background:var(--lr-surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--lr-line)}
.lr-progress>span{display:block;height:100%;background:var(--lr-accent);transition:width .3s var(--lr-ease)}
.lr-progress-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--lr-ink-3);margin-bottom:8px}
.lr-steps{counter-reset:lr-step;list-style:none;padding:0;margin:0;display:grid;gap:18px}
.lr-steps>li{counter-increment:lr-step;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.lr-steps>li::before{content:counter(lr-step,decimal-leading-zero);font-family:var(--lr-mono);font-size:.8rem;font-weight:600;color:var(--lr-accent);border:1px solid var(--lr-line-strong);border-radius:var(--lr-r-s);height:36px;display:flex;align-items:center;justify-content:center;background:var(--lr-surface)}
.lr-steps h3{margin-bottom:4px}
.lr-steps p{color:var(--lr-ink-2)}

/* status track (order timeline) */
.lr-track{list-style:none;margin:0;padding:0;display:grid;gap:0}
.lr-track>li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--lr-line)}
.lr-track>li:last-child{border-bottom:0}
.lr-track__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--lr-line-strong);background:var(--lr-surface);margin:6px 0 0 6px}
.lr-track>li[data-state="done"] .lr-track__dot{background:var(--lr-accent);border-color:var(--lr-accent)}
.lr-track>li[data-state="current"] .lr-track__dot{border-color:var(--lr-accent);box-shadow:0 0 0 4px var(--lr-accent-soft)}
.lr-track>li[data-state="todo"]{color:var(--lr-ink-3)}
.lr-track b{display:block}
.lr-track small{color:var(--lr-ink-3)}

/* upload */
.lr-upload{border:2px dashed var(--lr-line-strong);border-radius:var(--lr-r-l);padding:24px;text-align:center;background:var(--lr-surface);transition:border-color .15s,background .15s}
.lr-upload[data-state="drag"]{border-color:var(--lr-accent);background:var(--lr-accent-soft)}
.lr-upload[data-state="error"]{border-color:var(--lr-danger);background:var(--lr-danger-soft)}
.lr-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}
.lr-upload p{color:var(--lr-ink-2)}
.lr-files{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.lr-files>li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--lr-line);border-radius:var(--lr-r-m);background:var(--lr-surface);font-size:.95rem}
.lr-files>li[data-state="uploading"]{border-style:dashed}
.lr-files>li[data-state="error"]{border-color:var(--lr-danger);color:var(--lr-danger)}
.lr-files>li[data-state="done"] .lr-files__st{color:var(--lr-ok)}
.lr-files__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr-files__st{font-size:.85rem;color:var(--lr-ink-3)}

/* tables + definition lists */
.lr-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--lr-surface);border:1px solid var(--lr-line);border-radius:var(--lr-r-m);overflow:hidden}
.lr-table th,.lr-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lr-line)}
.lr-table th{font-weight:600;background:var(--lr-surface-2);font-size:.85rem;color:var(--lr-ink-2)}
.lr-table tr:last-child td{border-bottom:0}
.lr-table td.lr-num,.lr-table th.lr-num{text-align:right}
.lr-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}
.lr-dl dt{color:var(--lr-ink-3);font-size:.9rem}
.lr-dl dd{margin:0}
.lr-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lr-checklist>li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.lr-checklist>li svg{width:20px;height:20px;color:var(--lr-accent);margin-top:2px}
.lr-checklist>li small{display:block;color:var(--lr-ink-3)}
.lr-checklist--x>li svg{color:var(--lr-warn)}

/* faq */
.lr-faq{border-top:1px solid var(--lr-line)}
.lr-faq details{border-bottom:1px solid var(--lr-line)}
.lr-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-weight:600;font-size:1.05rem;position:relative}
.lr-faq summary::-webkit-details-marker{display:none}
.lr-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--lr-mono);color:var(--lr-accent);font-size:1.3rem}
.lr-faq details[open] summary::after{content:"\2013"}
.lr-faq details>div{padding:0 0 20px;color:var(--lr-ink-2);max-width:var(--lr-measure)}
.lr-faq details>div p+p{margin-top:10px}

/* prose */
.lr-prose{max-width:var(--lr-measure)}
.lr-prose h2{margin:40px 0 12px;font-size:1.5rem}
.lr-prose h3{margin:26px 0 8px}
.lr-prose p,.lr-prose li{color:var(--lr-ink-2);margin-bottom:12px}
.lr-prose ul,.lr-prose ol{margin-bottom:12px}
.lr-prose li{margin-bottom:6px}
.lr-prose strong{color:var(--lr-ink)}
.lr-prose table{margin:16px 0}
.lr-prose .lr-alert{margin:18px 0}

/* score gauge */
.lr-stage{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:26px;border:1px solid var(--lr-line);border-radius:var(--lr-r-l);background:var(--lr-surface)}
.lr-stage__num{font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.lr-stage__num small{display:block;font-size:.78rem;font-weight:500;color:var(--lr-ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.lr-stage__label{font-size:1.5rem;font-weight:650;letter-spacing:-.02em}
.lr-stage[data-stage="ready"] .lr-stage__label{color:var(--lr-ok)}
.lr-stage[data-stage="nearly"] .lr-stage__label{color:var(--lr-accent-strong)}
.lr-stage[data-stage="gaps"] .lr-stage__label{color:var(--lr-warn)}
.lr-stage[data-stage="organizing"] .lr-stage__label{color:var(--lr-ink-2)}
.lr-bars{display:grid;gap:10px;margin-top:18px}
.lr-bar{display:grid;grid-template-columns:170px 1fr 64px;gap:12px;align-items:center;font-size:.92rem}
.lr-bar__track{height:8px;background:var(--lr-surface-2);border-radius:999px;border:1px solid var(--lr-line);overflow:hidden}
.lr-bar__track>span{display:block;height:100%;background:var(--lr-accent)}
.lr-bar__val{text-align:right;color:var(--lr-ink-3);font-family:var(--lr-mono);font-size:.85rem}

/* empty + skeleton */
.lr-empty{padding:40px 24px;text-align:center;border:1px dashed var(--lr-line-strong);border-radius:var(--lr-r-l);color:var(--lr-ink-2)}
.lr-skeleton{background:linear-gradient(90deg,var(--lr-surface-2),#F7F7F4,var(--lr-surface-2));background-size:200% 100%;animation:lr-shimmer 1.2s linear infinite;border-radius:var(--lr-r-s);min-height:1em}
@keyframes lr-shimmer{to{background-position:-200% 0}}

/* hero */
.lr-hero{padding:72px 0 48px}
.lr-hero h1{max-width:20ch}
.lr-hero .lr-lede{margin-top:18px;max-width:58ch}
.lr-hero__actions{margin-top:28px}
.lr-hero__note{margin-top:14px;font-size:.9rem;color:var(--lr-ink-3)}

/* document preview (real interface examples) */
.lr-doc{background:var(--lr-surface);border:1px solid var(--lr-line);border-radius:var(--lr-r-s);padding:22px 24px;box-shadow:var(--lr-shadow);font-size:.92rem}
.lr-doc__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--lr-line);margin-bottom:12px}
.lr-doc__head b{font-size:.95rem}
.lr-doc__head span{font-family:var(--lr-mono);font-size:.72rem;color:var(--lr-ink-3);letter-spacing:.06em;text-transform:uppercase}
.lr-doc table{width:100%;border-collapse:collapse}
.lr-doc td{padding:7px 0;border-bottom:1px solid var(--lr-line);vertical-align:top}
.lr-doc td:last-child{text-align:right;font-family:var(--lr-mono);font-size:.85rem;white-space:nowrap}
.lr-doc tr:last-child td{border-bottom:0}
.lr-doc__foot{margin-top:12px;font-size:.8rem;color:var(--lr-ink-3)}

/* footer */
.lr-footer{background:var(--lr-surface);border-top:1px solid var(--lr-line);color:var(--lr-ink-2);padding:56px 0 28px;margin-top:56px}
.lr-footer a{color:var(--lr-ink-2);text-decoration:none}
.lr-footer a:hover{color:var(--lr-ink);text-decoration:underline}
.lr-footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:48px;align-items:start}
.lr-footer__brand .lr-brand{color:var(--lr-ink)}
.lr-footer__disc{max-width:44ch;font-size:.92rem;line-height:1.6;margin-top:14px}
.lr-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lr-footer__cols h3{font-family:var(--lr-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lr-ink-3);margin-bottom:12px}
.lr-footer__cols a{display:block;padding:4px 0;font-size:.95rem}
.lr-footer__bot{margin-top:44px;padding-top:18px;border-top:1px solid var(--lr-line);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:.82rem;color:var(--lr-ink-3)}
.lr-footer__bot a{color:var(--lr-ink-3)}
.lr-footer__legal{display:flex;gap:18px}

/* cookie / consent banner */
.lr-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;margin:0 auto;background:var(--lr-surface);color:var(--lr-ink);border:1px solid var(--lr-line-strong);border-radius:var(--lr-r-l);padding:18px 20px;box-shadow:var(--lr-shadow);font-size:.95rem}
.lr-consent p{margin-bottom:12px}
.lr-consent .lr-cluster{justify-content:flex-end}

/* utilities */
.lr-mt-0{margin-top:0}.lr-mt-1{margin-top:8px}.lr-mt-2{margin-top:16px}.lr-mt-3{margin-top:24px}.lr-mt-4{margin-top:36px}.lr-mt-5{margin-top:56px}
.lr-mb-2{margin-bottom:16px}.lr-mb-3{margin-bottom:24px}
.lr-hide{display:none!important}
[hidden]{display:none!important}

/* responsive */
@media(max-width:960px){
  .lr-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lr-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lr-split{grid-template-columns:1fr;gap:32px}
  .lr-footer__top{grid-template-columns:1fr}
  .lr-cta{grid-template-columns:1fr}
  .lr-nav__links,.lr-nav__cta{display:none}
  .lr-nav__toggle{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:640px){
  body{font-size:16px}
  .lr-wrap{padding:0 18px}
  .lr-sec{padding:44px 0}
  .lr-hero{padding:44px 0 36px}
  .lr-grid--2,.lr-grid--3,.lr-grid--4{grid-template-columns:1fr}
  .lr-choices--2{grid-template-columns:1fr}
  .lr-footer__cols{grid-template-columns:1fr 1fr}
  .lr-bar{grid-template-columns:1fr 64px}
  .lr-bar__lbl{grid-column:1/-1}
  .lr-stage{grid-template-columns:1fr;text-align:left}
  .lr-dl{grid-template-columns:1fr}
  .lr-btn--block-sm{width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{
  .lr-nav,.lr-footer,.lr-consent,.lr-no-print{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .lr-card,.lr-stage,.lr-doc{box-shadow:none;border-color:#999}
  a{color:#000;text-decoration:none}
}
