/* One provider: the map, read as a register on a line. */
.dp-prov{padding-block:var(--sec)}
.dp-prov-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;row-gap:1.5rem}
.dp-prov-head>*{grid-column:1 / -1;min-width:0}
.dp-prov-head .t-lead{max-width:30em}
.dp-margin{font-size:var(--fs-small);line-height:1.5;color:var(--fg-2)}
.dp-margin p + p{margin-top:.625rem}
.dp-wkey{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem .75rem;align-items:center;margin-top:.75rem}
.dp-wkey i{display:block;width:1.75rem;height:2px}
.dp-wkey .dp-k-solid{background:var(--fg)}
.dp-wkey .dp-k-dash{background:repeating-linear-gradient(to right,var(--fg) 0 6px,transparent 6px 10px)}
.dp-wkey .dp-k-dot{background:repeating-linear-gradient(to right,var(--fg) 0 2px,transparent 2px 6px)}
@media (min-width:1000px){
  .dp-prov-head h2{grid-column:1 / 9}
  .dp-prov-head .t-lead{grid-column:1 / 8}
  .dp-prov-head .dp-margin{grid-column:10 / 13;grid-row:1 / span 2;align-self:end;padding-left:1rem;border-left:1px solid var(--fg)}
}
.dp-reg{margin-top:clamp(2rem,4vw,3rem);--tk:1.5rem;--wire:var(--fg)}
.dp-reg-grp{position:relative;margin-top:1.75rem;padding:1.375rem clamp(.75rem,2vw,1.25rem) .25rem;border:1px solid var(--line-ctl)}
.dp-reg-grp:first-of-type{margin-top:0}
.dp-reg-grp.is-infra{background:var(--bg-2)}
.dp-reg-grp>.dp-fl{left:calc(clamp(.75rem,2vw,1.25rem) + var(--tk) + 1.25rem)}
.dp-reg-grp.is-infra>.dp-fl{background:linear-gradient(var(--bg) 0 50%,var(--bg-2) 50% 100%)}
.dp-reg-hd{display:none}
.dp-row{position:relative;display:grid;grid-template-columns:var(--tk) minmax(0,1fr);padding-block:1rem 1.125rem;border-top:1px solid var(--line)}
.dp-row:first-of-type{border-top:0}
.dp-rows{position:relative}
.dp-rows::before{content:"";position:absolute;left:calc(var(--tk)/2 - 1px);top:0;bottom:0;width:2px;background:var(--wire)}
.dp-reg-grp.is-infra .dp-rows::before{left:calc(var(--tk)/2 - 2px);width:4px}
.dp-row::before{content:"";position:absolute;left:calc(var(--tk)/2);top:1.5625rem;width:calc(var(--tk)/2 + .25rem);height:2px;background:var(--stub,var(--wire))}
.dp-row.is-dash::before{--stub:repeating-linear-gradient(to right,var(--wire) 0 6px,transparent 6px 10px)}
.dp-row.is-dot::before{--stub:repeating-linear-gradient(to right,var(--wire) 0 2px,transparent 2px 6px)}
.dp-row-main{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem 1.5rem;padding-left:.25rem;min-width:0}
.dp-row-name{display:grid;grid-template-columns:.875rem minmax(0,1fr);column-gap:.625rem;align-items:start;align-content:start}
.dp-row-name .dp-sq{width:.875rem;height:.875rem;margin-top:.3125rem;background:var(--wire)}
.dp-row.is-acc .dp-sq{background:var(--acc)}
.dp-row-h{font-size:var(--fs-h3);font-weight:600;font-stretch:88%;line-height:1.2;letter-spacing:-.01em}
.dp-row-h a{text-decoration:none}
.dp-row-h a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.dp-row-name .dp-vend{grid-column:2;justify-self:start;margin-top:.375rem;font-family:var(--mono);font-stretch:75%;font-size:.75rem;line-height:1.5;font-variant-ligatures:none;font-feature-settings:"calt" 0}
.dp-row-name .dp-wt{grid-column:2;margin-top:.25rem;font-family:var(--mono);font-stretch:75%;font-size:var(--fs-label);line-height:1.5;color:var(--fg-3);font-variant-ligatures:none;font-feature-settings:"calt" 0}
.dp-cell{font-size:.9375rem;line-height:1.45;min-width:0}
.dp-cell-h{display:block;margin-bottom:.0625rem;font-family:var(--sans);font-stretch:100%;font-size:var(--fs-note);line-height:1.4;font-weight:400;color:var(--fg-3)}
.dp-cell.is-unit{font-family:var(--mono);font-stretch:75%;font-size:var(--fs-fig-table);line-height:1.55;font-variant-ligatures:none;font-feature-settings:"calt" 0}
.dp-cell.is-where{color:var(--fg-2);font-size:var(--fs-small)}
.dp-cell .dp-lnk{white-space:nowrap}
@media (min-width:640px) and (max-width:999px){
  .dp-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-row-name,.dp-cell.is-part{grid-column:1 / -1}
}
@media (min-width:1000px){
  .dp-reg{--cols:minmax(0,15fr) minmax(0,25fr) minmax(0,12fr) minmax(0,17fr)}
  .dp-reg-hd{display:grid;grid-template-columns:var(--cols);column-gap:1.5rem;padding:0 calc(clamp(.75rem,2vw,1.25rem) + 1px) 1.5rem calc(clamp(.75rem,2vw,1.25rem) + 1px + var(--tk) + .25rem);color:var(--fg-3)}
  .dp-reg-hd span:first-child{padding-left:1.5rem}
  .dp-row-main{grid-template-columns:var(--cols)}
  .dp-cell.is-part{grid-column:2}
  .dp-cell.is-unit{grid-column:3}
  .dp-cell.is-where{grid-column:4}
  .dp-cell-h{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.dp-reg-foot{max-width:var(--me-text);margin-top:1.75rem;font-size:.9375rem;line-height:1.5;color:var(--fg-2)}
.dp-reg-foot a{color:var(--fg)}
/* Compact: the label and the descriptor. Unknown and retired addresses. */
.dp-reg.is-compact .dp-row{padding-block:.75rem .875rem}
.dp-reg.is-compact .dp-row::before{top:1.3125rem}
.dp-reg.is-compact .dp-cell.is-part{color:var(--fg-2)}
@media (min-width:640px){
  .dp-reg.is-compact .dp-row-main{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline}
  .dp-reg.is-compact .dp-row-name,.dp-reg.is-compact .dp-cell.is-part{grid-column:auto}
}
/* As a row enters the viewport its node seats. The base rule is the finished state. */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .dp-row .dp-sq{animation:dp-seat linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  }
}
