/* Legal stub pages — restrained type, lots of whitespace, no chrome. */
.jp-legal{
    width:min(720px,calc(100% - var(--jp-gutter) * 2));
    margin:var(--jp-space-9) auto var(--jp-space-11);
    display:flex;
    flex-direction:column;
    gap:var(--jp-space-7);
}
.jp-legal__head{
    display:flex;
    flex-direction:column;
    gap:var(--jp-space-2);
    padding-bottom:var(--jp-space-5);
    border-bottom:1px solid var(--jp-line);
}
.jp-legal__breadcrumb{
    color:var(--jp-muted);
    font-size:var(--jp-text-sm);
    font-weight:700;
    align-self:flex-start;
    text-decoration:none;
}
.jp-legal__breadcrumb:hover{color:var(--jp-ink)}
.jp-legal__title{
    font-size:var(--jp-text-3xl);
    line-height:var(--jp-leading-tight);
    letter-spacing:var(--jp-tracking-tight);
    font-weight:900;
    color:var(--jp-ink);
}
.jp-legal__meta{
    color:var(--jp-muted);
    font-size:var(--jp-text-sm);
    font-weight:600;
}
.jp-legal__body{
    display:flex;
    flex-direction:column;
    gap:var(--jp-space-5);
    color:var(--jp-ink-soft);
    font-size:var(--jp-text-md);
    line-height:var(--jp-leading-body);
    font-weight:500;
}
.jp-legal__body h2{
    font-size:var(--jp-text-xl);
    line-height:var(--jp-leading-snug);
    letter-spacing:var(--jp-tracking-snug);
    font-weight:900;
    color:var(--jp-ink);
    margin-top:var(--jp-space-4);
}
.jp-legal__body a{
    color:var(--jp-accent-ink);
    text-decoration:underline;
    text-underline-offset:3px;
    font-weight:700;
}
.jp-legal__body a:hover{color:var(--jp-ink)}
