/* ============================================================
   Halkon — engineering documentation stylesheet
   No external resources. System fonts only. Square corners.
   ============================================================ */

:root{
  --lp-paper:#FFFFFF;
  --lp-panel:#F2F3EF;
  --lp-ink:#0A0A0A;
  --lp-ink-2:#55584F;
  --lp-line:#DEDFD8;
  --lp-acc:#6B7A2E;
  --lp-alarm:#A63D2F;
  --lp-sans:system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --lp-mono:ui-monospace,Consolas,"Liberation Mono",monospace;
  --lp-gut:24px;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background:var(--lp-paper);
  color:var(--lp-ink);
  font-family:var(--lp-sans);
  font-size:16px;
  line-height:1.55;
  font-variant-numeric:tabular-nums;
}

img,svg{max-width:100%;}

a{color:var(--lp-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
a:hover{color:var(--lp-acc);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--lp-acc);outline-offset:2px;
}

code,kbd,samp,pre{font-family:var(--lp-mono);}

/* ---------- shell ---------- */

.lp-shell{
  max-width:1180px;
  margin:0 auto;
  padding:0 var(--lp-gut);
}
.lp-shell--narrow{max-width:860px;}

.lp-skip{
  position:absolute;left:-9999px;top:0;
  background:var(--lp-ink);color:#fff;padding:8px 14px;
  font-family:var(--lp-mono);font-size:12px;z-index:50;
}
.lp-skip:focus{left:0;}

/* ---------- masthead ---------- */

.lp-masthead{
  border-bottom:2px solid var(--lp-ink);
  background:var(--lp-paper);
}
.lp-masthead-in{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 28px;
  padding-top:16px;
  padding-bottom:12px;
}
.lp-mark{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--lp-ink);
}
.lp-mark:hover{color:var(--lp-ink);}
.lp-mark-glyph{display:block;flex:0 0 auto;}
.lp-mark-txt{display:block;line-height:1.1;}
.lp-mark-n{
  display:block;
  font-family:var(--lp-mono);
  font-size:19px;font-weight:700;letter-spacing:.14em;
}
.lp-mark-s{
  display:block;
  font-family:var(--lp-mono);
  font-size:10.5px;letter-spacing:.09em;
  color:var(--lp-ink-2);
  text-transform:uppercase;
  margin-top:3px;
}
.lp-nav{
  display:flex;flex-wrap:wrap;
  gap:2px 0;
  margin-left:auto;
}
.lp-nav-a{
  font-family:var(--lp-mono);
  font-size:12.5px;
  letter-spacing:.03em;
  text-decoration:none;
  color:var(--lp-ink-2);
  padding:4px 10px;
  border-bottom:2px solid transparent;
}
.lp-nav-a:hover{color:var(--lp-ink);background:var(--lp-panel);}
.lp-nav-a.lp-on{color:var(--lp-ink);border-bottom-color:var(--lp-acc);font-weight:700;}

/* ---------- live status strip ---------- */

.lp-statusline{
  border-bottom:1px solid var(--lp-line);
  background:var(--lp-panel);
  font-family:var(--lp-mono);
  font-size:11.5px;
  color:var(--lp-ink-2);
}
.lp-statusline-in{
  display:flex;flex-wrap:wrap;gap:4px 18px;
  padding:6px 0;
}
.lp-statusline b{color:var(--lp-ink);font-weight:700;}
.lp-sep{color:var(--lp-line);}

/* ---------- headings & text ---------- */

.lp-main{display:block;}

.lp-sec{
  border-top:2px solid var(--lp-ink);
  padding:34px 0 40px;
}
.lp-sec--first{border-top:0;padding-top:30px;}
.lp-sec--panel{background:var(--lp-panel);}
.lp-sec--tight{padding:24px 0 26px;}

.lp-eyebrow{
  font-family:var(--lp-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--lp-acc);
  margin:0 0 12px;
  font-weight:700;
}
.lp-eyebrow--alarm{color:var(--lp-alarm);}
.lp-eyebrow--mute{color:var(--lp-ink-2);}

h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;margin:0;}

.lp-h1{font-size:38px;line-height:1.12;margin:0 0 18px;}
.lp-h2{font-size:25px;line-height:1.18;margin:0 0 14px;}
.lp-h3{font-size:17px;line-height:1.3;margin:26px 0 10px;}
.lp-h4{
  font-family:var(--lp-mono);
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
  margin:22px 0 8px;color:var(--lp-ink-2);
}

.lp-col{max-width:66ch;}
.lp-col--wide{max-width:82ch;}

.lp-lede{
  font-size:18.5px;
  line-height:1.5;
  color:var(--lp-ink-2);
  max-width:60ch;
  margin:0 0 22px;
}
.lp-p{margin:0 0 14px;max-width:66ch;}
.lp-mute{color:var(--lp-ink-2);}
.lp-small{font-size:13px;line-height:1.5;color:var(--lp-ink-2);}
.lp-mono{font-family:var(--lp-mono);}
.lp-strong{font-weight:700;color:var(--lp-ink);}
.lp-acc{color:var(--lp-acc);}
.lp-alarm{color:var(--lp-alarm);}

.lp-rule{border:0;border-top:2px solid var(--lp-ink);margin:28px 0;}
.lp-rule--thin{border-top:1px solid var(--lp-line);}

/* ---------- lists ---------- */

.lp-list{margin:0 0 16px;padding-left:18px;max-width:66ch;}
.lp-list li{margin:0 0 7px;}
.lp-list--plain{list-style:none;padding-left:0;}
.lp-list--plain li{
  border-top:1px solid var(--lp-line);
  padding:9px 0;margin:0;
}
.lp-list--plain li:last-child{border-bottom:1px solid var(--lp-line);}

.lp-steps{
  counter-reset:lpstep;
  list-style:none;margin:0;padding:0;max-width:74ch;
}
.lp-steps>li{
  counter-increment:lpstep;
  position:relative;
  padding:16px 0 18px 46px;
  border-top:1px solid var(--lp-line);
}
.lp-steps>li::before{
  content:counter(lpstep,decimal-leading-zero);
  position:absolute;left:0;top:16px;
  font-family:var(--lp-mono);font-size:13px;font-weight:700;
  color:var(--lp-acc);
  border:2px solid var(--lp-acc);
  padding:1px 6px;
}

/* ---------- grids ---------- */

.lp-grid{display:grid;gap:0;}
.lp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lp-grid--gap{gap:0 32px;}
.lp-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 40px;
  align-items:start;
}
.lp-split--doc{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:0 40px;}

/* ---------- fact blocks ---------- */

.lp-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:2px solid var(--lp-ink);
  border-left:1px solid var(--lp-line);
}
.lp-facts--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lp-facts--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lp-fact{
  border-right:1px solid var(--lp-line);
  border-bottom:1px solid var(--lp-line);
  padding:16px 18px 18px;
}
.lp-fact-n{
  display:block;
  font-family:var(--lp-mono);
  font-size:27px;font-weight:700;line-height:1.05;
  letter-spacing:-.02em;
}
.lp-fact-u{font-size:14px;font-weight:700;color:var(--lp-ink-2);margin-left:3px;}
.lp-fact-l{
  display:block;margin-top:8px;
  font-family:var(--lp-mono);
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lp-ink-2);
}
.lp-fact-s{display:block;margin-top:6px;font-size:12.5px;color:var(--lp-ink-2);line-height:1.4;}

/* ---------- tables ---------- */

.lp-tscroll{
  overflow-x:auto;
  border-top:2px solid var(--lp-ink);
  margin:0 0 8px;
  -webkit-overflow-scrolling:touch;
}
.lp-table{
  width:100%;
  min-width:600px;
  border-collapse:collapse;
  font-size:13.5px;
}
.lp-table--wide{min-width:860px;}
.lp-table--xwide{min-width:980px;}
.lp-table caption{
  caption-side:bottom;
  text-align:left;
  font-size:12px;
  color:var(--lp-ink-2);
  padding:10px 0 0;
}
.lp-table th,.lp-table td{
  text-align:left;
  vertical-align:top;
  padding:9px 14px 9px 0;
  border-bottom:1px solid var(--lp-line);
}
.lp-table th{
  font-family:var(--lp-mono);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--lp-ink-2);
  font-weight:700;
  border-bottom:2px solid var(--lp-ink);
  white-space:nowrap;
  padding-top:10px;padding-bottom:10px;
}
.lp-table tbody tr:hover{background:var(--lp-panel);}
.lp-table td.lp-n,.lp-table th.lp-n{
  font-family:var(--lp-mono);
  text-align:right;
  white-space:nowrap;
  padding-right:18px;
}
.lp-table td.lp-c{font-family:var(--lp-mono);white-space:nowrap;}
.lp-table td.lp-w{min-width:260px;}
.lp-table tfoot td{
  border-bottom:0;border-top:2px solid var(--lp-ink);
  font-weight:700;
}
.lp-table--rowhead th[scope="row"]{
  text-transform:none;letter-spacing:0;font-size:13.5px;
  color:var(--lp-ink);border-bottom:1px solid var(--lp-line);
  font-family:var(--lp-sans);white-space:normal;
}

.lp-scrollnote{
  font-family:var(--lp-mono);
  font-size:11px;color:var(--lp-ink-2);
  margin:0 0 20px;
}

/* ---------- code ---------- */

.lp-code{
  background:var(--lp-panel);
  border:1px solid var(--lp-line);
  border-left:2px solid var(--lp-acc);
  margin:0 0 18px;
}
.lp-code-h{
  display:flex;flex-wrap:wrap;gap:4px 14px;
  align-items:baseline;
  border-bottom:1px solid var(--lp-line);
  padding:7px 14px;
  font-family:var(--lp-mono);
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--lp-ink-2);
}
.lp-code-h b{color:var(--lp-ink);font-weight:700;}
.lp-pre{
  margin:0;
  padding:14px;
  overflow-x:auto;
  font-size:12.5px;
  line-height:1.62;
  white-space:pre;
  -webkit-overflow-scrolling:touch;
}
.lp-pre .lp-cm{color:var(--lp-ink-2);}
.lp-pre .lp-kw{color:var(--lp-acc);font-weight:700;}
.lp-pre .lp-st{color:var(--lp-alarm);}
code.lp-inline{
  background:var(--lp-panel);
  border:1px solid var(--lp-line);
  padding:0 4px;
  font-size:.9em;
}

.lp-kbd{
  font-family:var(--lp-mono);font-size:11px;
  border:1px solid var(--lp-line);background:var(--lp-panel);
  padding:1px 5px;
}

/* ---------- notes ---------- */

.lp-note{
  border-left:2px solid var(--lp-acc);
  background:var(--lp-panel);
  padding:12px 16px;
  margin:0 0 18px;
  font-size:13.5px;
  max-width:74ch;
}
.lp-note--alarm{border-left-color:var(--lp-alarm);}
.lp-note-t{
  font-family:var(--lp-mono);
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:700;display:block;margin-bottom:5px;
}
.lp-note p{margin:0 0 8px;}
.lp-note p:last-child{margin:0;}

/* ---------- badges ---------- */

.lp-badge{
  display:inline-block;
  font-family:var(--lp-mono);
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  font-weight:700;
  border:1px solid var(--lp-ink-2);
  color:var(--lp-ink-2);
  padding:1px 6px;
  white-space:nowrap;
}
.lp-badge--ok{border-color:var(--lp-acc);color:var(--lp-acc);}
.lp-badge--alarm{border-color:var(--lp-alarm);color:var(--lp-alarm);}
.lp-badge--solid{background:var(--lp-acc);border-color:var(--lp-acc);color:#fff;}

.lp-dot{
  display:inline-block;width:9px;height:9px;
  background:var(--lp-acc);
  margin-right:8px;
  vertical-align:baseline;
}
.lp-dot--alarm{background:var(--lp-alarm);}
.lp-dot--idle{background:var(--lp-line);}

/* ---------- calls to action ---------- */

.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;}
.lp-cta{
  display:inline-block;
  font-family:var(--lp-mono);
  font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
  padding:10px 18px;
  border:2px solid var(--lp-ink);
  color:var(--lp-ink);
  background:transparent;
  text-decoration:none;
  cursor:pointer;
}
.lp-cta:hover{background:var(--lp-ink);color:#fff;}
.lp-cta--solid{background:var(--lp-acc);border-color:var(--lp-acc);color:#fff;}
.lp-cta--solid:hover{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;}

/* ---------- figures ---------- */

.lp-fig{margin:0 0 24px;}
.lp-fig-b{
  border:1px solid var(--lp-line);
  border-top:2px solid var(--lp-ink);
  background:var(--lp-paper);
  padding:14px 10px 6px;
  overflow-x:auto;
}
.lp-fig-b--panel{background:var(--lp-panel);}
.lp-fig svg{display:block;width:100%;height:auto;min-width:320px;}
.lp-fig-cap{
  font-family:var(--lp-mono);
  font-size:11.5px;
  color:var(--lp-ink-2);
  padding:9px 0 0;
  line-height:1.5;
}
.lp-fig-cap b{color:var(--lp-ink);font-weight:700;}
.lp-svg-l{font-family:var(--lp-mono);font-size:10px;fill:#55584F;}
.lp-svg-lb{font-family:var(--lp-mono);font-size:11px;fill:#0A0A0A;font-weight:700;}
.lp-svg-t{font-family:var(--lp-mono);font-size:9.5px;fill:#55584F;}

/* ---------- key/value spec list ---------- */

.lp-spec{margin:0 0 20px;border-top:2px solid var(--lp-ink);}
.lp-spec-r{
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  gap:0 20px;
  border-bottom:1px solid var(--lp-line);
  padding:9px 0;
}
.lp-spec-k{
  font-family:var(--lp-mono);
  font-size:12px;
  color:var(--lp-ink-2);
  letter-spacing:.03em;
}
.lp-spec-v{font-family:var(--lp-mono);font-size:13px;}
.lp-spec-v em{font-style:normal;color:var(--lp-ink-2);font-family:var(--lp-sans);font-size:12.5px;}

/* ---------- panels / cards ---------- */

.lp-panel{
  border-top:2px solid var(--lp-ink);
  border-bottom:1px solid var(--lp-line);
  padding:18px 0 20px;
}
.lp-cardset{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-left:1px solid var(--lp-line);
  border-top:2px solid var(--lp-ink);
}
.lp-cardset--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lp-cardset--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lp-card{
  border-right:1px solid var(--lp-line);
  border-bottom:1px solid var(--lp-line);
  padding:18px 20px 20px;
}
.lp-card h3{font-size:16px;margin:0 0 8px;}
.lp-card p{margin:0 0 10px;font-size:14px;color:var(--lp-ink-2);}
.lp-card p:last-child{margin:0;}
.lp-card-k{
  font-family:var(--lp-mono);
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lp-acc);font-weight:700;display:block;margin-bottom:9px;
}

/* ---------- price plans ---------- */

.lp-plan{
  border-right:1px solid var(--lp-line);
  border-bottom:1px solid var(--lp-line);
  padding:20px;
}
.lp-plan-n{
  font-family:var(--lp-mono);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  margin:0 0 12px;
}
.lp-plan-p{
  font-family:var(--lp-mono);
  font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em;
  margin:0;
}
.lp-plan-pu{font-size:12.5px;color:var(--lp-ink-2);font-weight:700;display:block;margin-top:7px;}
.lp-plan-d{
  font-size:13.5px;color:var(--lp-ink-2);
  margin:14px 0 0;padding-top:12px;border-top:1px solid var(--lp-line);
}
.lp-plan ul{
  list-style:none;margin:14px 0 0;padding:0;
  font-family:var(--lp-mono);font-size:12.5px;
}
.lp-plan ul li{
  border-top:1px solid var(--lp-line);
  padding:7px 0;
  display:flex;justify-content:space-between;gap:12px;
}
.lp-plan ul li span:last-child{color:var(--lp-ink);font-weight:700;text-align:right;}
.lp-plan ul li span:first-child{color:var(--lp-ink-2);}
.lp-plan--pick{background:var(--lp-panel);}

/* ---------- table of contents ---------- */

.lp-toc{
  position:sticky;top:0;
  align-self:start;
  border-top:2px solid var(--lp-ink);
  padding-top:14px;
}
.lp-toc h2{
  font-family:var(--lp-mono);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--lp-ink-2);margin:0 0 10px;
}
.lp-toc ol{list-style:none;margin:0;padding:0;font-family:var(--lp-mono);font-size:12.5px;}
.lp-toc li{border-bottom:1px solid var(--lp-line);}
.lp-toc a{display:block;padding:7px 0;text-decoration:none;color:var(--lp-ink-2);}
.lp-toc a:hover{color:var(--lp-acc);}

/* ---------- forms ---------- */

.lp-form{max-width:560px;}
.lp-field{margin:0 0 16px;}
.lp-label{
  display:block;
  font-family:var(--lp-mono);
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lp-ink-2);font-weight:700;
  margin:0 0 6px;
}
.lp-input,.lp-select,.lp-textarea{
  display:block;width:100%;
  font-family:var(--lp-mono);
  font-size:13.5px;
  color:var(--lp-ink);
  background:var(--lp-paper);
  border:1px solid var(--lp-ink-2);
  border-radius:0;
  padding:9px 11px;
}
.lp-textarea{min-height:110px;resize:vertical;}
.lp-input:focus,.lp-select:focus,.lp-textarea:focus{border-color:var(--lp-acc);}
.lp-hint{font-size:12px;color:var(--lp-ink-2);margin:5px 0 0;font-family:var(--lp-mono);}
.lp-formmsg{
  display:none;
  border-left:2px solid var(--lp-acc);
  background:var(--lp-panel);
  padding:12px 16px;
  margin:0 0 16px;
  font-size:13.5px;
}
.lp-formmsg.lp-on{display:block;}
.lp-formmsg b{font-family:var(--lp-mono);}

/* ---------- uptime strip ---------- */

.lp-uptime{display:flex;gap:2px;align-items:flex-end;height:38px;}
.lp-uptime i{display:block;flex:1 1 auto;height:100%;background:var(--lp-acc);}
.lp-uptime i.lp-part{background:var(--lp-alarm);}
.lp-uptime i.lp-deg{background:#B9A24B;}
.lp-uptime-ax{
  display:flex;justify-content:space-between;
  font-family:var(--lp-mono);font-size:10.5px;color:var(--lp-ink-2);
  margin-top:6px;
}

/* ---------- status rows ---------- */

.lp-srow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:0 18px;
  align-items:center;
  border-bottom:1px solid var(--lp-line);
  padding:11px 0;
}
.lp-srow-n{font-family:var(--lp-mono);font-size:13.5px;}
.lp-srow-m{font-family:var(--lp-mono);font-size:12px;color:var(--lp-ink-2);white-space:nowrap;}

/* ---------- incident log ---------- */

.lp-inc{border-top:1px solid var(--lp-line);padding:16px 0 18px;}
.lp-inc-h{
  display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
  font-family:var(--lp-mono);font-size:12px;color:var(--lp-ink-2);
  margin-bottom:7px;
}
.lp-inc-t{font-size:16px;font-weight:700;margin:0 0 8px;font-family:var(--lp-sans);color:var(--lp-ink);}
.lp-inc p{margin:0 0 9px;max-width:74ch;font-size:14px;}
.lp-inc p:last-child{margin:0;}

/* ---------- footer ---------- */

.lp-foot{
  border-top:2px solid var(--lp-ink);
  margin-top:0;
  padding:30px 0 40px;
  background:var(--lp-panel);
}
.lp-foot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px 28px;
}
.lp-foot-h{
  font-family:var(--lp-mono);
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--lp-ink-2);font-weight:700;
  margin:0 0 10px;padding-bottom:7px;
  border-bottom:1px solid var(--lp-line);
}
.lp-foot-links{list-style:none;margin:0;padding:0;font-family:var(--lp-mono);font-size:12.5px;}
.lp-foot-links li{margin:0 0 6px;}
.lp-foot-links a{text-decoration:none;color:var(--lp-ink-2);}
.lp-foot-links a:hover{color:var(--lp-acc);text-decoration:underline;}
.lp-foot-note{
  margin:28px 0 0;padding-top:16px;
  border-top:1px solid var(--lp-line);
  font-size:12px;color:var(--lp-ink-2);
  max-width:90ch;
}
.lp-foot-note code{font-size:12px;}

/* ---------- 404 ---------- */

.lp-lost{padding:70px 0 80px;}
.lp-lost-c{
  font-family:var(--lp-mono);
  font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1;
  margin:0 0 16px;
}

/* ---------- helpers ---------- */

.lp-vh{
  position:absolute;width:1px;height:1px;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.lp-live{font-family:var(--lp-mono);font-weight:700;}
.lp-pad-t{padding-top:22px;}
.lp-mb0{margin-bottom:0;}

/* ---------- responsive ---------- */

@media (max-width:1000px){
  .lp-facts,.lp-facts--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-cardset,.lp-cardset--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-split--doc{grid-template-columns:minmax(0,1fr);}
  .lp-toc{position:static;margin-bottom:26px;}
}

@media (max-width:820px){
  .lp-split{grid-template-columns:minmax(0,1fr);gap:26px 0;}
  .lp-grid--3,.lp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp-h1{font-size:31px;}
  .lp-h2{font-size:22px;}
  .lp-nav{margin-left:0;width:100%;}
}

@media (max-width:620px){
  :root{--lp-gut:16px;}
  .lp-facts,.lp-facts--2,.lp-facts--3{grid-template-columns:minmax(0,1fr);}
  .lp-cardset,.lp-cardset--2,.lp-cardset--4{grid-template-columns:minmax(0,1fr);}
  .lp-grid--2,.lp-grid--3,.lp-grid--4{grid-template-columns:minmax(0,1fr);}
  .lp-foot-grid{grid-template-columns:minmax(0,1fr);}
  .lp-spec-r{grid-template-columns:minmax(0,1fr);gap:2px 0;}
  .lp-h1{font-size:27px;}
  .lp-lede{font-size:16.5px;}
  .lp-fact-n{font-size:24px;}
  .lp-lost-c{font-size:46px;}
  .lp-srow{grid-template-columns:minmax(0,1fr) auto;}
  .lp-srow-m{grid-column:1 / -1;}
  .lp-sec{padding:26px 0 30px;}
  .lp-mark-n{font-size:16px;}
  .lp-nav-a{padding:4px 8px;font-size:12px;}
  .lp-plan-p{font-size:25px;}
}

@media print{
  .lp-nav,.lp-statusline,.lp-cta-row{display:none;}
  body{font-size:11pt;}
}

/* ---- motion layer (2026-11-02) ---- */
@keyframes lp-pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(107,122,46,.45); }
  70%  { box-shadow: 0 0 0 7px rgba(107,122,46,0); }
  100% { box-shadow: 0 0 0 0 rgba(107,122,46,0); }
}
@keyframes lp-scan {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
@keyframes lp-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.lp-js .lp-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.3,1);
  will-change: opacity, transform;
}
.lp-js .lp-reveal.is-in { opacity: 1; transform: none; }
.lp-js .lp-reveal[data-lp-delay="1"] { transition-delay: .08s; }
.lp-js .lp-reveal[data-lp-delay="2"] { transition-delay: .16s; }
.lp-js .lp-reveal[data-lp-delay="3"] { transition-delay: .24s; }

.lp-dot { animation: lp-pulse-ring 2.4s ease-out infinite; }

.lp-masthead { transition: box-shadow .25s ease, background-color .25s ease; }
.lp-masthead.is-stuck {
  box-shadow: 0 1px 0 rgba(10,10,10,.14), 0 10px 30px -22px rgba(10,10,10,.55);
}

.lp-sec--first .lp-cta-row { position: relative; }
.lp-sec--first .lp-cta-row::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 1px;
  background: linear-gradient(90deg, rgba(107,122,46,.55), rgba(107,122,46,0));
  overflow: hidden;
}
.lp-sec--first .lp-cta-row::before {
  content: ""; position: absolute; left: 0; bottom: -18px; width: 46%; height: 1px;
  background: rgba(107,122,46,.85);
  animation: lp-scan 6.5s ease-in-out infinite;
}

.lp-fact { transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
.lp-fact:hover { transform: translateY(-2px); }

.lp-fact-n { font-variant-numeric: tabular-nums; }
.lp-fact-n.lp-counted { animation: lp-rise .5s ease both; }

@media (prefers-reduced-motion: reduce) {
  .lp-js .lp-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .lp-dot, .lp-sec--first .lp-cta-row::before, .lp-fact-n.lp-counted { animation: none !important; }
  .lp-fact:hover { transform: none; }
}
