.doc-header{
  background:var(--wine);
  color:var(--paper);
  padding:56px 0 44px;
}
.doc-header .wrap-narrow{max-width:680px;}
.doc-eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--coral-light);
  margin-bottom:14px;
}
.doc-header h1{font-size:clamp(26px,4vw,34px); font-weight:600; margin-bottom:10px;}
.doc-header p{color:var(--coral-light); font-size:14.5px;}
.doc-header a{color:var(--paper); text-decoration:underline; text-underline-offset:2px;}

.doc-body{padding:48px 0 88px;}
.doc-body .wrap-narrow{max-width:680px;}

.doc-body h2{
  font-size:19px;
  font-weight:600;
  color:var(--wine);
  margin:40px 0 12px;
}
.doc-body h2:first-child{margin-top:0;}
.doc-body p{font-size:15.5px; color:var(--ink-mute); margin-bottom:14px;}
.doc-body ul{margin:0 0 14px 20px; color:var(--ink-mute); font-size:15.5px;}
.doc-body li{margin-bottom:8px;}
.doc-body strong{color:var(--wine);}
.doc-body a{color:var(--coral-dim); text-decoration:underline; text-underline-offset:2px;}

.doc-footer{padding:0 0 56px; text-align:center;}
.doc-footer a{
  font-family:'IBM Plex Mono', monospace;
  font-size:13px;
  color:var(--wine);
  text-decoration:none;
  border-bottom:1px solid var(--paper-deep);
  padding-bottom:2px;
}
