#bp-landing .bp-document-main {
  width:100%; max-width:980px; margin-inline:auto;
  padding:72px var(--bp-gutter) 88px;
  min-height:calc(100svh - 430px);
  font-size:17px; line-height:1.8;
}
#bp-landing .bp-document-main h1 {
  max-width:none; margin:0 0 16px; color:var(--bp-ink);
  font-size:clamp(40px,6cqw,64px); font-weight:750; line-height:1.12; letter-spacing:-.045em;
}
#bp-landing .bp-document-main h2 { margin:36px 0 12px; font-size:23px; font-weight:650; line-height:1.35; letter-spacing:-.025em; }
#bp-landing .bp-document-main p { margin:0 0 18px; color:var(--bp-muted); }
#bp-landing .bp-document-main .bp-document-date { margin:0; font-size:13px; }
#bp-landing .bp-document-main>section:first-child { padding-bottom:30px; }
#bp-landing .bp-document-main [role="separator"] { border-top:1px solid var(--bp-line); }
#bp-landing .bp-document-main a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--bp-line); overflow-wrap:anywhere; }
#bp-landing .bp-document-main a:hover { color:var(--bp-blue); text-decoration-color:var(--bp-blue); }
#bp-landing .bp-document-main address { font-style:normal; }
#bp-landing .bp-details { margin:28px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
#bp-landing .bp-details dt { margin-bottom:5px; color:var(--bp-muted); font:500 12px/1.6 "SFMono-Regular",Consolas,monospace; }
#bp-landing .bp-details dd { margin:0; font-size:18px; font-weight:500; line-height:1.7; }
#bp-landing .bp-details a { display:inline-flex; align-items:center; min-height:44px; }
#bp-landing .bp-project-links { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:18px 0 40px; }
#bp-landing .bp-project-links a { display:flex; gap:12px; align-items:center; min-height:76px; padding-block:12px; border-block:1px solid var(--bp-line); text-decoration:none; font-weight:650; }
#bp-landing .bp-project-links img { flex:none; border-radius:6px; }
#bp-landing .bp-project-links .bp-merlin-symbol { width:34px; height:34px; }
#bp-landing .bp-project-links .bp-merlin-symbol img { width:28px; height:28px; }
#bp-landing .bp-project-links .bp-link-arrow { margin-left:auto; color:var(--bp-muted); }
#bp-landing .bp-document-header .bp-eyebrow { margin-bottom:20px; }
#bp-landing.bp-document .bp-dark-footer { margin-top:0; }
@container (max-width:760px) {
  #bp-landing .bp-document-main { padding-block:48px 60px; font-size:16px; line-height:1.8; }
}
@container (max-width:520px) {
  #bp-landing .bp-details,#bp-landing .bp-project-links { grid-template-columns:1fr; gap:24px; }
  #bp-landing .bp-document-main h2 { font-size:22px; }
}
