@import url("/site.css");
@media (min-width:1024px){ :root{ --hdr:max(60px, var(--header-sticky-height)); } }

.lc-wrap{ padding:clamp(34px,5vw,86px) clamp(16px,2.2vw,34px) clamp(50px,6vw,110px); }
.lc-doc{ max-width:72ch; margin:0 auto; }

.lc-breadcrumb{
  font-family:var(--sans); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); margin-bottom:clamp(16px,1.6vw,26px);
}
.lc-breadcrumb a{ text-decoration:none; }
.lc-breadcrumb a:hover{ color:var(--ink); }
.lc-breadcrumb .sep{ margin:0 .5em; opacity:.5; }

h1.lc-title{
  font-family:var(--sans); font-weight:500;
  font-size:clamp(30px,3.6vw,52px); line-height:1.08; letter-spacing:-.02em;
  margin:0 0 10px;
}
.lc-revised{ font-family:var(--sans); font-size:13px; color:var(--muted); margin-bottom:clamp(22px,2.4vw,38px); }
.lc-revised .sep{ margin:0 .5em; opacity:.5; }
.lc-revised a{ color:inherit; text-decoration:underline; text-underline-offset:3px;
  text-decoration-thickness:1px; text-decoration-color:var(--rule); }
.lc-revised a:hover{ color:var(--ink); text-decoration-color:currentColor; }
.lc-lede{
  font-size:clamp(17px,1.15vw,20px); line-height:1.5; color:var(--ink);
  padding-bottom:clamp(20px,2vw,34px); margin:0 0 clamp(24px,2.4vw,40px);
  border-bottom:1px solid var(--rule);
}

.lc-article h2{
  font-family:var(--sans); font-weight:500;
  font-size:clamp(19px,1.5vw,25px); line-height:1.25; letter-spacing:-.012em;
  margin:clamp(36px,3.4vw,58px) 0 12px;
}
.lc-article h3{
  font-family:var(--sans); font-weight:500; font-size:clamp(15px,1.05vw,17px);
  margin:clamp(24px,2vw,34px) 0 8px;
}
.lc-article p{ margin:0 0 14px; }
.lc-article ul,.lc-article ol{ margin:0 0 16px; padding-left:1.25em; }
.lc-article li{ margin-bottom:7px; }
.lc-article li::marker{ color:var(--muted); }
.lc-article a{ text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px;
  text-decoration-color:var(--rule); transition:text-decoration-color .2s ease; }
.lc-article a:hover{ text-decoration-color:currentColor; }
.lc-article strong{ font-weight:500; }
.lc-article code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9em;
  background:rgb(9 20 35 / .06); padding:.14em .38em; border-radius:3px;
}
.lc-article table{
  width:100%; border-collapse:collapse; margin:0 0 20px;
  font-size:14px; line-height:1.5;
}
.lc-article th,.lc-article td{
  text-align:left; vertical-align:top;
  padding:10px 12px 10px 0; border-bottom:1px solid var(--rule);
}
.lc-article th{ font-family:var(--sans); font-weight:500; font-size:12px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }

.lc-index{ max-width:72ch; margin:0 auto; }
.lc-index-grid{ border-top:1px solid var(--rule); margin-top:clamp(4px,1vw,14px); }

.lc-row{
  display:block; text-decoration:none;
  padding:clamp(20px,2vw,30px) 0;
  border-bottom:1px solid var(--rule);
}
.lc-row-head{ display:flex; align-items:baseline; gap:14px; }
.lc-row-head h2{
  font-family:var(--sans); font-weight:500;
  font-size:clamp(18px,1.35vw,23px); line-height:1.2; letter-spacing:-.012em;
  margin:0;
}
.lc-row-arrow{
  margin-left:auto; color:var(--muted); font-size:15px; line-height:1;
  transition:transform .3s cubic-bezier(.4,0,.2,1), color .2s ease;
}
.lc-row:hover .lc-row-arrow{ transform:translateX(5px); color:var(--ink); }
.lc-row-body{ margin-top:7px; max-width:60ch; }
.lc-row-body p{ margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.lc-row-cta{ display:none; }

.lc-docsblock{
  margin-top:clamp(40px,4vw,70px); padding-top:clamp(24px,2.4vw,38px);
  border-top:1px solid var(--rule);
}
.lc-docsblock h2{
  font-family:var(--sans); font-weight:500; font-size:clamp(17px,1.2vw,21px);
  letter-spacing:-.012em; margin:0 0 12px;
}
.lc-docsblock p{ margin:0 0 12px; color:var(--muted); font-size:15px; }
.lc-docsblock p.action{ margin:0; }
.lc-docsblock a{ color:var(--ink); text-decoration:underline; text-underline-offset:3px;
  text-decoration-thickness:1px; text-decoration-color:var(--rule); }
.lc-docsblock a:hover{ text-decoration-color:currentColor; }

.lc-toc{
  margin-top:clamp(40px,4vw,70px); padding-top:clamp(20px,2vw,30px);
  border-top:1px solid var(--rule);
}
.lc-toc-label{
  font-family:var(--sans); font-size:12px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--muted); margin-bottom:12px;
}
.lc-toc nav{ display:flex; flex-direction:column; gap:7px; }
.lc-toc a{
  text-decoration:none; color:var(--muted); font-size:14px; line-height:1.4;
  transition:color .2s ease;
}
.lc-toc a:hover{ color:var(--ink); }

@media (min-width:1100px){
  .lc-doc{
    max-width:calc(72ch + 260px);
    display:grid; grid-template-columns:minmax(0,72ch) 200px;
    column-gap:60px; align-items:start;
  }
  .lc-doc > .lc-article{ grid-column:1; min-width:0; }
  .lc-toc{
    grid-column:2; grid-row:1;
    position:sticky; top:calc(var(--hdr,64px) + 34px);
    margin-top:0; padding-top:0; border-top:0;
    max-height:calc(100vh - var(--hdr,64px) - 70px); overflow:auto;
  }
    .lc-doc > :not(.lc-toc){ grid-column:1; }
}

.lc-table-wrap{ overflow-x:auto; margin:0 0 20px; -webkit-overflow-scrolling:touch; }
.lc-table{ min-width:460px; }
.lc-note{ color:var(--muted); font-size:14px; margin:0; }
.lc-legalcaps{
  font-size:13px; line-height:1.55; letter-spacing:.005em; color:var(--muted);
  border-left:2px solid var(--rule); padding:2px 0 2px 16px;
  margin:0 0 16px;
}

