.b-top {
    border-top: 1px solid var(--border-color);
    padding-top: 3.2rem;
}

#policy .container {
    align-items: flex-start;
}

#policy h2 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 3.2rem;
}

#policy h3 {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 3.2rem;
    margin-bottom: 2.4rem;
}

#policy h4 {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
}

#policy h5 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
}

#policy h5.italic {
    font-style: italic;
}

#policy p {
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 2.4rem;
}

#policy .text-link {
    font-size: inherit;
}

#policy ul:not(.no-bullet) {
    list-style: disc;
    padding-left: 2.4rem;
}

#policy ul {
    margin-bottom: 2.4rem;
}

#policy ul.sub-list {
    list-style: circle;
    margin-top: .8rem;
}

#policy li {
    font-size: 1.4rem;
    margin: 0 0 .8rem 0;
}


#policy table {
    font-size: 1.4rem;
    border-collapse: collapse;
    margin-bottom: 3.2rem;
}

#policy table th, 
#policy table td {
    border: 1px solid var(--border-color);
    padding: .8rem;
}

#policy table:first-of-type td:last-child {   
    text-align: center;
}

#policy table address {
    font-style: normal;
}

#effective-date {
    margin-bottom: 2.4rem;
}

#effective-date .h3 {
    margin: 0.8rem 0;
}