/* ============================================================
   Renewal Hawk — site styles
   Ink/paper alternation, Swiss grid, mono micro-labels.
   Same design language as the Build-or-Buy one-pager so the two
   read as one house. Monochrome icons only, currentColor.
   ============================================================ */

:root{
  --ink:#0D1115;
  --ink-2:#121A20;
  --ink-3:#18222A;
  --paper:#FAF8F4;
  --paper-2:#F1EEE7;

  --t1:#12161A;
  --t2:#4E555B;
  --t3:#767C82;

  --d1:#F4F1EA;
  --d2:#A9B4B9;
  --d3:#6E7C83;

  --hair:#DFDAD1;
  --hair-2:#ECE8E0;
  --hair-d:rgba(255,255,255,.14);
  --hair-d2:rgba(255,255,255,.08);

  --teal:#1F4E5F;
  --teal-lt:#7FC3D6;
  --gold:#C79A2E;
  --gold-2:#E0B252;
  --gold-dim:#8A6608;

  --v-active:#2E7D8F;
  --v-light:#5B8FA3;
  --v-delegable:#C79A2E;
  --v-dormant:#B4553C;
  --v-unaccounted:#7A6B57;

  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --disp:'Inter Tight','Inter',-apple-system,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --edit:'Instrument Serif',Georgia,'Times New Roman',serif;

  --maxw:1140px;
  --gut:24px;
  --r:10px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  font-family:var(--sans); background:var(--ink); color:var(--d1);
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%}
a{color:inherit}
.wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut)}
section{scroll-margin-top:76px}

.skip{position:absolute; left:-9999px; top:0; z-index:99; background:var(--gold);
  color:#231A00; padding:12px 18px; font-weight:700}
.skip:focus{left:0}

/* micro label — used everywhere */
.lab{font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.2em;
  text-transform:uppercase; color:var(--d3); white-space:nowrap}
.lab.gold{color:var(--gold)}
.lab.dim{color:var(--d3)}

h1,h2,h3,h4{font-family:var(--disp); font-weight:600; letter-spacing:-.024em; line-height:1.06}

/* icons: single-colour glyphs, no fills */
svg[viewBox]{fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round}

/* ============================================================ NAV */
.nav{position:sticky; top:0; z-index:40; background:rgba(13,17,21,.86);
  backdrop-filter:saturate(140%) blur(10px); -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--hair-d2)}
.nav-in{display:flex; align-items:center; gap:24px; min-height:64px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; flex:none}
.glyph{width:22px; height:22px; color:var(--gold); stroke-width:1.5}
.wm{font-family:var(--disp); font-size:16px; letter-spacing:-.02em}
.wm b{font-weight:700} .wm .lt{font-weight:300; color:var(--d2)}
.links{display:flex; gap:22px; margin-left:auto}
.links a{font-size:14px; color:var(--d2); text-decoration:none; transition:color .15s}
.links a:hover{color:var(--d1)}
@media(max-width:900px){ .links{display:none} }

.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--sans); font-weight:600; font-size:14.5px; text-decoration:none;
  padding:10px 18px; border-radius:8px; border:1px solid transparent; cursor:pointer;
  transition:transform .12s, background-color .15s, border-color .15s}
.btn.lg{padding:14px 24px; font-size:15.5px}
.btn-primary{background:var(--gold); color:#1A1200; border-color:var(--gold)}
.btn-primary:hover{background:var(--gold-2); border-color:var(--gold-2); transform:translateY(-1px)}
.btn-ghost{color:var(--d1); border-color:var(--hair-d)}
.btn-ghost:hover{border-color:var(--d2); background:rgba(255,255,255,.04)}

/* ============================================================ HERO */
.hero{position:relative; overflow:hidden; padding-block:96px 84px;
  border-bottom:1px solid var(--hair-d2)}
.hero-glow{position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(72% 110% at 100% -12%, rgba(127,195,214,.14), transparent 60%),
             radial-gradient(50% 80% at 8% 110%, rgba(199,154,46,.09), transparent 62%)}
.hero .wrap{position:relative; z-index:1}
.kick{display:flex; align-items:center; gap:14px; margin-bottom:38px}
.kick .bar{flex:1 1 auto; height:1px; background:var(--hair-d)}
@media(max-width:700px){ .kick .lab.dim{display:none} }

.hero h1{font-size:clamp(52px,10vw,116px); line-height:.95; letter-spacing:-.04em}
.hero h1 .it{font-family:var(--edit); font-style:italic; font-weight:400; color:var(--gold);
  letter-spacing:-.01em}
.lede{margin-top:30px; font-size:clamp(17px,2vw,20px); line-height:1.55; color:var(--d2);
  max-width:62ch}
.lede em{font-style:italic; color:var(--d1)}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:34px}

.hero-facts{list-style:none; margin-top:56px; display:grid;
  grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hair-d)}
.hero-facts li{padding:20px 22px 0 0}
.hero-facts li + li{border-left:1px solid var(--hair-d); padding-left:22px}
.hero-facts .k{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold); margin-bottom:8px}
.hero-facts .v{font-size:15px; color:var(--d2); line-height:1.45}
@media(max-width:760px){
  .hero-facts{grid-template-columns:1fr}
  .hero-facts li + li{border-left:0; border-top:1px solid var(--hair-d2); padding-left:0}
}

/* ============================================================ SECTION SCAFFOLD */
.sec-head{display:flex; align-items:center; gap:14px; margin-bottom:26px}
.sec-head .bar{flex:1 1 auto; height:1px; background:var(--hair-d)}
.sec-head.paper .bar{background:var(--hair)}
.sec-head.paper .lab{color:var(--t3)}
.sec-title{font-size:clamp(28px,4.2vw,44px); max-width:22ch; color:var(--t1)}
.sec-title.dark{color:var(--d1)}
.sec-intro{margin-top:16px; font-size:17px; color:var(--t2); max-width:64ch}

/* ============================================================ HALVES */
.halves{padding-block:76px; border-bottom:1px solid var(--hair-d2)}
.half-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 48px}
.half + .half{padding-left:48px; border-left:1px solid var(--hair-d); margin-left:-48px}
.half .hn{font-family:var(--mono); font-size:12px; color:var(--gold); letter-spacing:.18em}
.half h3{font-size:26px; margin:10px 0 14px; color:var(--d1)}
.half p{color:var(--d2); font-size:15.5px; line-height:1.6}
.half p + p{margin-top:14px}
.half b{color:var(--d1); font-weight:600}
.half .note{color:var(--gold); font-size:14.5px}
@media(max-width:860px){
  .half-grid{grid-template-columns:1fr; gap:36px}
  .half + .half{padding-left:0; border-left:0; margin-left:0;
    border-top:1px solid var(--hair-d); padding-top:30px}
}

/* ============================================================ REPORT (paper) */
.report{background:var(--paper); color:var(--t1); padding-block:80px}
.report .lab{color:var(--t3)}
.report .lab.gold{color:var(--gold-dim)}

.kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:36px;
  border-top:1.5px solid var(--t1)}
.kpi{padding:20px 20px 22px 0}
.kpi + .kpi{border-left:1px solid var(--hair); padding-left:20px}
.kpi .k{font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--t3)}
.kpi .v{font-family:var(--disp); font-weight:600; font-size:clamp(24px,3.4vw,36px);
  letter-spacing:-.03em; margin-top:8px; font-variant-numeric:tabular-nums}
.kpi .v.hero-num{color:var(--gold-dim)}
.kpi .s{font-size:13px; color:var(--t3); margin-top:5px; line-height:1.4}
@media(max-width:820px){
  .kpis{grid-template-columns:1fr 1fr}
  .kpi:nth-child(odd){border-left:0; padding-left:0}
  .kpi:nth-child(n+3){border-top:1px solid var(--hair)}
}
.skeleton{height:120px; grid-column:1/-1; background:
  linear-gradient(90deg,var(--paper-2),#E6E2D9,var(--paper-2)); background-size:200% 100%;
  animation:sk 1.4s linear infinite; border-radius:6px; margin-top:16px}
@keyframes sk{to{background-position:-200% 0}}

.bar-legend{margin-top:40px}
.stack{display:flex; height:16px; border-radius:3px; overflow:hidden; background:var(--paper-2)}
.stack span{display:block; height:100%}
.legend{list-style:none; display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:14px}
.legend li{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--t2)}
.legend .sw{width:10px; height:10px; border-radius:2px; flex:none}
.legend b{font-variant-numeric:tabular-nums; color:var(--t1); font-weight:650}

.find-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px}
@media(max-width:860px){ .find-grid{grid-template-columns:1fr} }
.find{background:#fff; border:1px solid var(--hair); border-radius:var(--r); padding:22px 22px 20px;
  display:flex; flex-direction:column}
.find .top{display:flex; align-items:baseline; justify-content:space-between; gap:12px}
.find .amt{font-family:var(--disp); font-weight:600; font-size:22px; letter-spacing:-.02em;
  color:var(--gold-dim); white-space:nowrap; font-variant-numeric:tabular-nums}
.find h3{font-size:18px; margin-top:10px; color:var(--t1)}
.find p{font-size:14.5px; color:var(--t2); margin-top:8px; line-height:1.55}
.find .tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px}
.tag{font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  border:1px solid var(--hair); border-radius:999px; padding:4px 9px; color:var(--t3)}
.tag.v{border-color:var(--gold); color:var(--gold-dim)}
.find .ev{margin-top:12px; font-size:12.5px; color:var(--t3); font-family:var(--mono);
  line-height:1.5; word-break:break-word}

.roster{margin-top:36px; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair)}
.roster summary{list-style:none; cursor:pointer; padding:18px 0; display:flex;
  align-items:center; gap:12px; font-family:var(--disp); font-weight:600; font-size:17px}
.roster summary::-webkit-details-marker{display:none}
.roster .chev{width:18px; height:18px; margin-left:auto; transition:transform .18s}
.roster[open] .chev{transform:rotate(180deg)}
.table-wrap{overflow-x:auto; padding-bottom:20px}
table{width:100%; border-collapse:collapse; font-size:14px; min-width:640px}
th{text-align:left; font-family:var(--mono); font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--t3); font-weight:500; padding:8px 12px 8px 0;
  border-bottom:1px solid var(--t1)}
td{padding:9px 12px 9px 0; border-bottom:1px solid var(--hair-2); color:var(--t2)}
td:first-child{color:var(--t1); font-weight:550}
.num{text-align:right; font-variant-numeric:tabular-nums; padding-right:16px}
th.num{padding-right:16px}
.pill{font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 8px; border-radius:999px; color:#fff}
.pill.active{background:var(--v-active)}
.pill.light{background:var(--v-light)}
.pill.delegable{background:var(--v-delegable); color:#231A00}
.pill.dormant{background:var(--v-dormant)}

.caveat{margin-top:32px; max-width:76ch; font-size:14.5px; color:var(--t2);
  border-left:3px solid var(--gold); padding-left:16px; line-height:1.6}
.caveat b{color:var(--t1)}

/* ============================================================ CALCULATOR */
.calc{padding-block:80px; border-bottom:1px solid var(--hair-d2)}
.calc-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:44px; margin-top:36px;
  align-items:start}
@media(max-width:900px){ .calc-grid{grid-template-columns:1fr; gap:32px} }
.ctl{display:block; margin-bottom:26px}
.ctl-top{display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  font-size:14.5px; color:var(--d2); margin-bottom:10px}
.ctl-top output{font-family:var(--mono); font-size:14px; color:var(--gold);
  font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none; appearance:none; width:100%; height:2px;
  background:var(--hair-d); border-radius:2px; outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:18px; height:18px;
  border-radius:50%; background:var(--gold); cursor:pointer; border:3px solid var(--ink)}
input[type=range]::-moz-range-thumb{width:18px; height:18px; border-radius:50%;
  background:var(--gold); cursor:pointer; border:3px solid var(--ink)}
input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(199,154,46,.3)}
.ctl-note{font-size:13.5px; color:var(--d3); line-height:1.55; max-width:52ch}

.readout{background:var(--ink-2); border:1px solid var(--hair-d); border-radius:14px; padding:28px}
.ro-main .big{font-family:var(--disp); font-weight:600; font-size:clamp(38px,5.6vw,58px);
  letter-spacing:-.035em; margin-top:10px; color:var(--gold); font-variant-numeric:tabular-nums}
.ro-main .sub{font-size:14px; color:var(--d3); margin-top:6px}
.ro-rows{margin-top:24px; border-top:1px solid var(--hair-d2)}
.ro-rows > div{display:flex; justify-content:space-between; gap:16px; padding:11px 0;
  border-bottom:1px solid var(--hair-d2); font-size:14.5px}
.ro-rows > div:last-child{border-bottom:0}
.ro-rows dt{color:var(--d3)}
.ro-rows dd{color:var(--d1); font-weight:600; font-variant-numeric:tabular-nums}

/* ============================================================ AGENT (paper) */
.agent{background:var(--paper); color:var(--t1); padding-block:80px}
.agent .lab{color:var(--t3)}
.agent-grid{display:grid; grid-template-columns:minmax(0,380px) 1fr; gap:44px; margin-top:40px;
  align-items:start}
@media(max-width:900px){ .agent-grid{grid-template-columns:1fr} }

.phone{background:var(--ink); border-radius:18px; overflow:hidden; border:1px solid #000;
  box-shadow:0 24px 50px -24px rgba(10,15,20,.5); display:flex; flex-direction:column}
.phone-top{display:flex; align-items:center; gap:9px; padding:14px 16px;
  border-bottom:1px solid var(--hair-d2); font-family:var(--disp); font-weight:600;
  font-size:14.5px; color:var(--d1)}
.phone-top .dot{width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none}
.phone-top .tiny{margin-left:auto; font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--d3)}
.thread{padding:16px; display:flex; flex-direction:column; gap:10px; min-height:280px;
  max-height:420px; overflow-y:auto}
.msg{font-size:14.5px; line-height:1.5; padding:10px 13px; border-radius:12px; max-width:88%}
.msg.bot{background:var(--ink-3); color:var(--d1); border-bottom-left-radius:4px; align-self:flex-start}
.msg.me{background:var(--gold); color:#1A1200; border-bottom-right-radius:4px; align-self:flex-end}
.msg.sys{background:transparent; color:var(--d3); font-family:var(--mono); font-size:11.5px;
  letter-spacing:.06em; align-self:center; padding:2px}
.msg .confirm{margin-top:10px; display:flex; gap:8px}
.msg .confirm button{font:inherit; font-size:13px; font-weight:600; padding:7px 12px;
  border-radius:8px; border:1px solid var(--hair-d); background:transparent; color:var(--d1);
  cursor:pointer}
.msg .confirm button.yes{background:var(--gold); color:#1A1200; border-color:var(--gold)}
.msg .prop{margin-top:8px; font-family:var(--mono); font-size:12px; color:var(--gold-2);
  line-height:1.45}
.composer{display:flex; gap:8px; padding:12px 14px; border-top:1px solid var(--hair-d2)}
.composer input{flex:1; font:inherit; font-size:14.5px; background:var(--ink-3);
  border:1px solid var(--hair-d2); border-radius:10px; padding:10px 13px; color:var(--d1);
  outline:none; min-width:0}
.composer input::placeholder{color:var(--d3)}
.composer input:focus{border-color:var(--gold)}
.send{width:42px; flex:none; border:0; border-radius:10px; background:var(--gold);
  color:#1A1200; cursor:pointer; display:grid; place-items:center}
.send svg{width:18px; height:18px; stroke-width:2}
.try{display:flex; flex-wrap:wrap; gap:7px; padding:0 14px 14px}
.try button{font:inherit; font-size:12px; padding:6px 11px; border-radius:999px;
  border:1px solid var(--hair-d2); background:transparent; color:var(--d2); cursor:pointer}
.try button:hover{border-color:var(--gold); color:var(--gold)}

.channels{display:grid; grid-template-columns:1fr 1fr; gap:0}
.ch{padding:22px 22px 22px 0; border-top:1px solid var(--hair)}
.ch:nth-child(even){border-left:1px solid var(--hair); padding-left:22px}
.ci{width:22px; height:22px; color:var(--teal)}
.ch h3{font-size:18px; margin:12px 0 7px}
.ch p{font-size:14.5px; color:var(--t2); line-height:1.55}
@media(max-width:600px){
  .channels{grid-template-columns:1fr}
  .ch:nth-child(even){border-left:0; padding-left:0}
}

/* ============================================================ HOW */
.how{padding-block:80px; border-bottom:1px solid var(--hair-d2)}
.rules{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:26px;
  border-top:1px solid var(--hair-d)}
.rule{padding:20px 16px 0 0}
.rule + .rule{border-left:1px solid var(--hair-d2); padding-left:16px}
.rv{font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
  padding:4px 9px; border-radius:999px; display:inline-block; color:#fff}
.rv.active{background:var(--v-active)}
.rv.light{background:var(--v-light)}
.rv.delegable{background:var(--v-delegable); color:#231A00}
.rv.dormant{background:var(--v-dormant)}
.rv.unaccounted{background:var(--v-unaccounted)}
.rule p{margin-top:12px; font-size:14px; color:var(--d2); line-height:1.5}
@media(max-width:960px){
  .rules{grid-template-columns:1fr 1fr}
  .rule{border-left:0 !important; padding-left:0 !important;
    border-top:1px solid var(--hair-d2)}
}
@media(max-width:560px){ .rules{grid-template-columns:1fr} }

.tests{margin-top:56px; border:1px solid var(--hair-d); border-radius:14px; padding:28px}
.tests-head{display:flex; gap:20px; align-items:baseline; flex-wrap:wrap}
.tests-head p{font-size:14.5px; color:var(--d2); max-width:64ch}
.tests-head a{color:var(--teal-lt)}
.test-row{display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:24px;
  border-top:1px solid var(--hair-d2)}
.test-row .t{padding:18px 14px 0 0}
.test-row .t + .t{border-left:1px solid var(--hair-d2); padding-left:14px}
.tn{font-family:var(--disp); font-weight:400; font-size:24px; color:var(--teal-lt);
  letter-spacing:-.04em}
.test-row h4{font-size:15.5px; margin:6px 0 6px}
.test-row p{font-size:13.5px; color:var(--d3); line-height:1.45}
@media(max-width:900px){
  .test-row{grid-template-columns:1fr 1fr}
  .test-row .t{border-left:0 !important; padding-left:0 !important;
    border-top:1px solid var(--hair-d2)}
}
.verdict-line{margin-top:24px; padding-top:18px; border-top:1px solid var(--hair-d2);
  font-size:16px; color:var(--d2); display:flex; gap:14px; align-items:baseline; flex-wrap:wrap}
.verdict-line b{color:var(--gold); font-weight:700}

/* ============================================================ PRICING */
.pricing{background:var(--paper); color:var(--t1); padding-block:80px}
.pricing .lab{color:var(--t3)}
.pricing .lab.gold{color:var(--gold-dim)}
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px}
@media(max-width:900px){ .price-grid{grid-template-columns:1fr} }
.plan{background:#fff; border:1px solid var(--hair); border-radius:14px; padding:26px;
  display:flex; flex-direction:column}
.plan.feature{border-color:var(--gold); box-shadow:0 0 0 3px rgba(199,154,46,.12)}
.amt{font-family:var(--disp); font-weight:600; font-size:32px; letter-spacing:-.03em;
  margin:12px 0 12px}
.amt small{display:block; font-family:var(--sans); font-weight:500; font-size:12.5px;
  color:var(--t3); letter-spacing:0; margin-top:4px}
.plan p{font-size:14.5px; color:var(--t2); line-height:1.55}
.plan ul{list-style:none; margin-top:16px; display:flex; flex-direction:column; gap:8px}
.plan li{font-size:13.5px; color:var(--t2); padding-left:16px; position:relative}
.plan li::before{content:"—"; position:absolute; left:0; color:var(--gold-dim)}
.plan-link{margin-top:auto; padding-top:18px; font-size:14px; font-weight:600;
  color:var(--teal); text-decoration:none}

/* ============================================================ CTA + FOOTER */
.cta{padding-block:88px; text-align:center;
  background:radial-gradient(60% 100% at 50% 0%, rgba(199,154,46,.10), transparent 62%)}
.cta h2{font-size:clamp(32px,5.4vw,56px); color:var(--d1)}
.cta p{margin:18px auto 0; max-width:56ch; color:var(--d2); font-size:17px}
.cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:30px}

footer{border-top:1px solid var(--hair-d2); padding-block:40px}
.foot-in{display:grid; grid-template-columns:1.4fr 1fr auto; gap:28px; align-items:start}
@media(max-width:800px){ .foot-in{grid-template-columns:1fr} }
.foot-wm{font-size:17px}
.foot-note{margin-top:10px; font-size:14px; color:var(--d3); max-width:46ch; line-height:1.5}
.foot-links{display:flex; flex-direction:column; gap:9px; font-size:14px}
.foot-links a{color:var(--d2); text-decoration:none}
.foot-links a:hover{color:var(--d1)}
.foot-meta{font-size:12px}

/* Narrow screens: the trailing meta label in a section head is the first thing
   to go — it is context, and it pushes the rule off the page. */
@media(max-width:700px){
  .sec-head .lab.dim{display:none}
  .tests-head{gap:10px}
}

/* ============================================================
   buildorbuy.guru additions — this page is a section of that site,
   so it carries a way back and labels its recorded panel.
   ============================================================ */
.home{font-family:var(--mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--d3); text-decoration:none; white-space:nowrap; padding-right:4px;
  border-bottom:1px solid transparent; transition:color .15s, border-color .15s}
.home:hover{color:var(--gold); border-bottom-color:var(--gold)}
@media(max-width:900px){ .home{display:none} }
.agent-grid a{color:var(--teal)}
.msg.sys.replay{letter-spacing:.14em}
