.patriam-legal {
    width: 100%;
    max-width: 960px;
    margin: 2rem auto 4rem;
    color: #ece7dc;
    overflow-wrap: anywhere;
}
.patriam-legal-heading {
    padding: 0 0 1.5rem;
}
.patriam-legal .patriam-legal-eyebrow {
    margin-bottom: .5rem;
    color: #d8a03e;
    font-size: .8rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.patriam-legal h1,
.patriam-legal h2 {
    color: #ece7dc;
    font-family: Jost, sans-serif;
    font-weight: 500;
    line-height: 1.3;
    scroll-margin-top: 1rem;
}
.patriam-legal h1 { margin: 0 0 1rem; font-size: clamp(2rem, 5vw, 3rem); }
.patriam-legal-heading nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.patriam-legal-heading nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .5rem 1rem;
    border: 1px solid #66512e;
    border-radius: 999px;
    color: #ece7dc;
    text-decoration: none;
}
.patriam-legal-heading nav a[aria-current="page"] { background: #d8a03e; color: #0b1017; }
.patriam-legal-prose {
    padding: clamp(1.1rem, 4vw, 2.5rem);
    background: #101720;
    border: 1px solid #493d2b;
    border-radius: 5px;
    font: 400 max(1rem, 16px)/1.75 "Instrument Sans", sans-serif;
}
.patriam-legal-prose > * { max-width: 76ch; margin-left: auto; margin-right: auto; }
.patriam-legal-prose h2 { margin-top: 2.5rem; margin-bottom: 1rem; font-size: 1.45rem; }
.patriam-legal-prose p { margin-bottom: 1.1rem; }
.patriam-legal-prose li { margin-bottom: 1rem; }
.patriam-legal-prose ul { padding-left: 1.4rem; }
.patriam-legal-prose a,
.patriam-legal-footer a { color: #edb85d; text-decoration: underline; text-underline-offset: .16em; }
.patriam-legal a:hover { color: #fff2d5; }
.patriam-legal-heading nav a[aria-current="page"]:hover { color: #0b1017; }
.patriam-legal a:focus-visible { outline: 2px solid #d8a03e; outline-offset: 4px; }
.patriam-legal-footer { padding-top: 1.25rem; color: #c2c6ca; }
.patriam-legal-footer > a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; }
@media (max-width: 480px) {
    .patriam-legal { margin-top: 1.25rem; }
}
