.policy-page {
    font-family: var(--body);
    color: var(--midnight);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}
.policy-hero {
    background: var(--midnight);
    padding: 80px 0 64px;
}
.policy-hero__kicker {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-bottom: 14px;
}
.policy-hero__title {
    font-family: var(--display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 400;
    line-height: .95;
    color: var(--white);
    margin: 0 0 16px;
}
.policy-hero__updated {
    font-size: 0.85rem;
    color: rgba(255,255,255,.45);
}
.policy-body {
    padding: 72px 0 96px;
}
.policy-content {
    max-width: 760px;
    margin: 0 auto;
}
.policy-content h2 {
    font-family: var(--display);
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .04em;
    color: var(--midnight);
    margin: 52px 0 12px;
    padding-top: 8px;
    border-top: 1px solid var(--line);
}
.policy-content h2:first-of-type {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}
.policy-content h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--midnight);
    margin: 28px 0 8px;
}
.policy-content p {
    margin: 0 0 16px;
    line-height: 1.78;
    color: #334155;
}
.policy-content ul {
    margin: 0 0 18px;
    padding-left: 20px;
    color: #334155;
}
.policy-content ul li {
    margin-bottom: 10px;
    line-height: 1.72;
    list-style: disc;
}
.policy-content a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.policy-content strong {
    color: var(--midnight);
    font-weight: 600;
}
