.t-hero{padding:76px 0 58px}
.t-hero h1{font-size:clamp(40px,6vw,84px);line-height:.98;max-width:14em}
.t-hero h1 em{color:var(--ink)}
.t-hero .lede{font-size:var(--text-lg);font-style:italic;color:var(--soft);max-width:30em;margin-top:24px}
.savebar{display:flex;gap:0;border:1px solid var(--ink);max-width:560px;margin-top:30px}
.savebar div{flex:1;padding:16px 18px}
.savebar div + div{border-left:1px solid var(--rule)}
.savebar b{display:block;font-family:var(--sans);font-size:var(--label-sm);letter-spacing:var(--track-sm);
  text-transform:uppercase;color:var(--jade);margin-bottom:6px}
.savebar span{font-size:var(--text-sm);color:var(--soft);line-height:1.45}
.io2{display:grid;grid-template-columns:1fr 60px 1.15fr;align-items:center;gap:0}
.io2 .col{border:1px solid var(--rule);padding:26px 28px}
.io2 .col.out{border-color:var(--ink)}
.io2 .lab{font-family:var(--sans);font-size:var(--label-sm);letter-spacing:var(--track-sm);text-transform:uppercase;
  color:var(--muted);margin-bottom:14px}
.io2 .col.out .lab{color:var(--jade)}
.io2 ul{list-style:none;padding:0;margin:0;font-size:var(--text-base)}
.io2 li{padding:8px 0;border-bottom:1px solid var(--rule);color:var(--soft)}
.io2 li:last-child{border-bottom:0}
.io2 .col.out li{color:var(--ink)}
.io2 .link{position:relative;height:1px;background:var(--ink)}
.io2 .link::after{content:"";position:absolute;right:0;top:-4px;
  border-left:8px solid var(--ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.jrow{border-top:1px solid var(--ink);padding:38px 0 44px}
.jrow .head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  flex-wrap:wrap;margin-bottom:22px}
.jrow h3{font-size:clamp(26px,3vw,36px);line-height:1.1}
.jrow .meta{font-family:var(--sans);font-size:var(--label-sm);letter-spacing:var(--track-sm);text-transform:uppercase;
  color:var(--jade);margin-bottom:8px}
.jrow .price{font-family:var(--serif);font-size:var(--head-lg);white-space:nowrap}
.jrow .price s{color:var(--muted);font-size:.64em;margin-right:.35em}
.jrow p{font-size:var(--text-md);color:var(--soft);max-width:44em;margin:0 0 22px}
.threadshot{width:100%;border:1px solid var(--rule);background:#fff}
.jarc2{list-style:none;display:flex;gap:0;padding:0;margin:0 0 18px;flex-wrap:wrap}
.jarc2 li{font-family:var(--sans);font-size:var(--label-sm);letter-spacing:var(--track-sm);text-transform:uppercase;
  padding-right:24px;position:relative;color:var(--ink)}
.jarc2 li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  background:var(--ink);margin-right:8px;vertical-align:middle}
.jarc2 li:not(:last-child)::after{content:"";position:absolute;right:8px;top:50%;
  width:9px;height:1px;background:var(--ink)}
.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ink)}
.promise div{padding:26px 24px;border-right:1px solid var(--rule)}
.promise div:last-child{border-right:0}
.promise b{display:block;font-family:var(--sans);font-size:var(--label-sm);letter-spacing:var(--track-sm);
  text-transform:uppercase;color:var(--jade);margin-bottom:9px}
.promise p{font-size:var(--text-base);color:var(--soft);margin:0}
.t-cta{text-align:center;padding:86px 0 96px;border-top:1px solid var(--ink)}
.t-cta h2{font-size:clamp(30px,4.4vw,54px);line-height:1.05;max-width:15em;margin:0 auto 18px}
.t-cta h2 em{color:var(--ink)}
.t-cta .price{font-family:var(--serif);font-size:var(--head-3xl);display:block;margin:22px 0 8px}
.t-cta .price s{color:var(--muted);font-size:.5em;margin-right:.4em}
.t-cta p{color:var(--soft);font-size:var(--text-md);max-width:34em;margin:0 auto 26px}

@media(max-width:900px){
  .io2{grid-template-columns:1fr}
  .io2 .link{height:34px;width:1px;margin:0 auto;background:var(--ink)}
  .io2 .link::after{right:-4px;top:auto;bottom:0;
    border-left:4.5px solid transparent;border-right:4.5px solid transparent;
    border-top:8px solid var(--ink);border-bottom:0}
  .promise{grid-template-columns:1fr 1fr}
  .promise div:nth-child(2){border-right:0}
  .savebar{flex-direction:column}
  .savebar div + div{border-left:0;border-top:1px solid var(--rule)}
}
@media(max-width:560px){ .promise{grid-template-columns:1fr} .promise div{border-right:0} }
.savebar,.io2 .col,.promise,.threadshot{border-radius:var(--radius)}
