/* Privacy: hamiltonptfenton.fit */

.ham50-prv {
    padding: 72px 0;
}

.ham50-prv-wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--ham50-pad);
}

.ham50-prv-intro {
    display: grid;
    gap: 12px;
    max-width: 40rem;
    margin: 0 0 36px;
    justify-items: start;
    text-align: left;
}

.ham50-prv-intro h1,
.ham50-prv-intro p,
.ham50-prv-note h2,
.ham50-prv-note p {
    margin: 0;
}

.ham50-prv h1,
.ham50-prv h2 {
    text-wrap: balance;
    letter-spacing: -0.02em;
    line-height: 1.18;
    color: var(--dna-ink);
}

.ham50-prv h1 {
    font-size: clamp(1.9rem, 2.6vw, 2.55rem);
}

.ham50-prv h2 {
    font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.ham50-prv p,
.ham50-prv a {
    text-wrap: pretty;
    color: var(--dna-ink);
}

.ham50-prv-notes {
    display: grid;
    gap: 0;
    max-width: 40rem;
    justify-items: stretch;
}

.ham50-prv-note {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    gap: 8px;
    justify-items: start;
    text-align: left;
    padding: 22px 0;
    border-top: 1px solid var(--dna-line);
}

.ham50-prv-note:last-child {
    border-bottom: 1px solid var(--dna-line);
}

.ham50-prv a {
    font-weight: 600;
    text-underline-offset: 3px;
}

@media (max-width: 860px) {
    .ham50-prv {
        padding: 48px 0;
    }
}

@media (max-width: 640px) {
    .ham50-prv {
        padding: 40px 0;
    }

    .ham50-prv-intro {
        margin-bottom: 28px;
    }
}
