

body.d1{
  --inkline:rgba(21,34,59,.55);          
  --rec-link:#004A80;                    
  --rec-visited:#54319f;                 
  --gutter:3.75rem;
  --gutgap:1.5rem;
  
  font-variant-numeric:tabular-nums;
  font-size:1.125rem;                    
  line-height:1.55;
}

body.d1 h1{font-size:clamp(1.6rem,1.15rem + 1.6vw,2.125rem);font-weight:600;line-height:1.1;letter-spacing:0;max-width:30ch}
body.d1 h2{font-size:1.3125rem;font-weight:600;line-height:1.12;letter-spacing:0;max-width:38ch;margin-bottom:1.1rem}
body.d1 h3{font-size:1.0625rem;font-weight:600;letter-spacing:0}
body.d1 .prose,body.d1 .reg--stated,body.d1 .fnotes{max-width:66ch}

body.d1{counter-reset:entry}
body.d1 section.entry{counter-increment:entry;counter-reset:sub}
body.d1 section.entry > .container{
  display:grid;
  grid-template-columns:var(--gutter) minmax(0,1fr);
  column-gap:var(--gutgap);
  border-top:1px solid var(--inkline);   
  padding-top:2.1rem;
}
body.d1 section.entry > .container > *{grid-column:2}
body.d1 section.entry > .container::before{
  content:counter(entry);
  grid-column:1;grid-row:1;
  text-align:right;
  font-weight:600;font-size:1rem;line-height:1.5;
  color:var(--ink-mut);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;                    
}
body.d1 section.entry{padding:0 0 2.6rem}

body.d1 section.entry > .container > .prose + .prose{margin-top:2.4rem}

body.d1 .reg--stated{
  counter-increment:sub;
  position:relative;
  border-top:1px solid var(--inkline);
  padding-top:1.15rem;margin-top:1.9rem;
  max-width:66ch;
}
body.d1 .reg--stated::before{
  content:counter(entry) "." counter(sub);
  position:absolute;
  left:calc(-1 * (var(--gutter) + var(--gutgap)));
  top:1.15rem;
  width:var(--gutter);
  text-align:right;
  font-weight:600;font-size:1rem;line-height:1.5;
  color:var(--ink-mut);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

body.d1 .prose a,body.d1 .fnotes a,body.d1 a.mark,body.d1 .prose a.mark{
  color:var(--rec-link);
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:max(1px,.0625rem);
  text-underline-offset:.1578em;
  transition:text-decoration-thickness var(--hov) var(--ease-hov);
}
body.d1 .prose a:visited,body.d1 .fnotes a:visited,body.d1 a.mark:visited{color:var(--rec-visited)}
body.d1 .prose a:hover,body.d1 .fnotes a:hover,body.d1 a.mark:hover,
body.d1 .prose a:focus-visible,body.d1 .fnotes a:focus-visible,body.d1 a.mark:focus-visible{
  text-decoration-thickness:max(3px,.1875rem,.12em);
  text-decoration-skip-ink:none;
}

body.d1 .mark::after{font-weight:600}

body.d1 nav.glass{
  position:static;transform:none;left:auto;top:auto;
  max-width:none;width:100%;
  background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;border-bottom:1px solid var(--inkline);border-radius:0;
  padding:1rem 1.5rem;gap:1.5rem;justify-content:flex-start;
  transition:none;
}
body.d1 nav.glass .wordmark,body.d1 nav.glass .wordmark b{color:var(--ink);letter-spacing:.08em}
body.d1 nav.glass a.nl{color:var(--ink);font-weight:500}
body.d1 nav.glass a.nl:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.1578em}
body.d1 nav.glass ul{gap:1.5rem;border:0;padding:0}
body.d1 nav.glass a.npill{
  margin-left:auto;background:none;border-radius:0;padding:0;
  color:var(--rec-link);font-weight:600;
  text-decoration:underline;text-decoration-thickness:max(1px,.0625rem);
  text-underline-offset:.1578em;box-shadow:none;transition:none;
}
body.d1 nav.glass a.npill:hover{box-shadow:none;text-decoration-thickness:max(3px,.1875rem,.12em)}
body.d1 nav.glass a.npill:active{transform:none}

body.d1 .hero-quiet{padding:2.4rem 0 1.6rem;background:var(--paper)}
body.d1 .hero-quiet .container{border:0}

body.d1 [id]{scroll-margin-top:1.5rem}
body.d1 section.entry:has(:target) > .container{border-top-width:3px;border-top-color:var(--ink)}
body.d1 section.entry:has(:target) > .container::before{color:var(--ink)}

body.d1 .fnotes{font-size:1rem;color:var(--ink)}
body.d1 .fnotes li{padding:.65rem 0;border-top:1px solid var(--inkline)}
body.d1 .pagedate{color:var(--ink);font-size:1rem;margin-top:2.2rem;font-weight:600}

body.d1 footer.site{
  background:var(--paper);color:var(--ink);
  border-radius:0;margin:4.5rem 0 0;padding:2.2rem 0 3rem;
  border-top:1px solid var(--inkline);
}
body.d1 footer.site.dk p{color:var(--ink)}          
body.d1 footer.site.dk p.fine{color:var(--ink-mut)} 
body.d1 footer.site.dk .flinks .sep{color:var(--ink-mut)}
body.d1 footer.site.dk a{
  color:var(--rec-link);text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:max(1px,.0625rem);text-underline-offset:.1578em;
}
body.d1 footer.site.dk a:visited{color:var(--rec-visited)}
body.d1 footer.site.dk a:hover{text-decoration-thickness:max(3px,.1875rem,.12em)}
body.d1 footer.site .btnrow{margin-top:0}
body.d1 footer.site.dk .btn-ghost{
  background:transparent;color:var(--ink);
  border:1px solid var(--inkline);border-radius:0;   
  font-size:1rem;padding:.7rem 1.2rem;transition:none;
}
body.d1 footer.site.dk .btn-ghost:hover{background:rgba(21,34,59,.06)}
body.d1 footer.site.dk .btn-ghost:active{transform:none}
body.d1 :focus-visible{outline:3px solid var(--ink);outline-offset:2px}

@media(max-width:640px){
  body.d1{--gutter:0px;--gutgap:0px;font-size:1.0625rem}
  body.d1 section.entry > .container{grid-template-columns:minmax(0,1fr);padding-top:1.5rem}
  body.d1 section.entry > .container > *{grid-column:1}
  
  body.d1 section.entry > .container::before{content:counter(entry) ".";grid-column:1;grid-row:auto;text-align:left;margin-bottom:.45rem;color:var(--ink)}
  body.d1 .reg--stated::before{content:counter(entry) "." counter(sub) "."}
  body.d1 section.entry{padding-bottom:2rem}
  body.d1 .reg--stated::before{position:static;display:block;width:auto;text-align:left;margin-bottom:.35rem}
  body.d1 nav.glass{padding:.8rem 1rem;gap:.6rem 1rem}
  body.d1 nav.glass ul{order:3;width:100%;padding-top:.5rem;border-top:1px solid var(--inkline)}
  body.d1 nav.glass a.npill{margin-left:0}
  body.d1 .hero-quiet{padding:1.8rem 0 1.2rem}
}

@media print{
  body.d1{font-size:11pt;line-height:1.35;background:#fff;color:#000}
  body.d1 nav.glass,body.d1 .skip,body.d1 footer.site .btnrow{display:none}
  body.d1 h1{font-size:20pt;line-height:1.15}
  body.d1 h2{font-size:14pt;line-height:1.15}
  body.d1 .fnotes,body.d1 .pagedate{font-size:10pt}
  body.d1 a,body.d1 .prose a,body.d1 .fnotes a,body.d1 a.mark{color:#000;text-decoration:underline}
  body.d1 a[href^="/"]::after,
  body.d1 a[href^="http://"]::after,
  body.d1 a[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}
  body.d1 section.entry{break-inside:avoid-page;padding-bottom:1.2rem}
  body.d1 footer.site{background:#fff;color:#000;border-top:1px solid #000}
  body.d1 footer.site.dk p,body.d1 footer.site.dk p.fine,body.d1 footer.site.dk a{color:#000}
}
