.oZrf49WnQqa6D7foFpAj h2,
.oZrf49WnQqa6D7foFpAj h3,
.oZrf49WnQqa6D7foFpAj h4,
.oZrf49WnQqa6D7foFpAj p {
    margin: 1em 0
}

.oZrf49WnQqa6D7foFpAj ul {
    margin: .5em 0
}

.oZrf49WnQqa6D7foFpAj h1 {
    font-size: 24px;
    line-height: 1.875;
    margin: 0 0 .5em
}

.oZrf49WnQqa6D7foFpAj h2 {
    color: var(--joyz-blue);
    font-size: 20px;
    line-height: 1.25
}

.oZrf49WnQqa6D7foFpAj h4 {
    color: var(--grey-3);
    font-size: 16px;
    line-height: 1
}

.oZrf49WnQqa6D7foFpAj>div>details>summary::marker {
    content: ""
}

.oZrf49WnQqa6D7foFpAj>div>details>summary h2:before {
    background: url(chev.svg);
    content: "";
    display: inline-block;
    height: 14px;
    margin: 0 4px 0 0;
    width: 8px
}

.oZrf49WnQqa6D7foFpAj>div>details[open] h2:before {
    transform: rotate(90deg)
}

.oZrf49WnQqa6D7foFpAj>div>details>details summary {
    color: var(--denim-blue);
    font-weight: 700
}

.oZrf49WnQqa6D7foFpAj details {
    margin: .5em 0
}

.oZrf49WnQqa6D7foFpAj details summary {
    cursor: pointer
}

.oZrf49WnQqa6D7foFpAj details summary h2,
.oZrf49WnQqa6D7foFpAj details summary p {
    display: inline
}

.oZrf49WnQqa6D7foFpAj table {
    border: 1px solid var(--grey-7);
    border-collapse: collapse;
    margin: 1em 0;
    width: 100%
}

.oZrf49WnQqa6D7foFpAj table caption {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 1em
}

.oZrf49WnQqa6D7foFpAj table th {
    font-weight: 400;
    text-align: left
}

.oZrf49WnQqa6D7foFpAj table td,
.oZrf49WnQqa6D7foFpAj table th {
    border: 1px solid var(--grey-7);
    padding: .5em 1em
}

.oZrf49WnQqa6D7foFpAj table td p:last-child,
.oZrf49WnQqa6D7foFpAj table th p:last-child {
    margin: 0
}

.oZrf49WnQqa6D7foFpAj table tbody ol,
.oZrf49WnQqa6D7foFpAj table tbody ul {
    margin: 0;
    padding: 0 1em
}

.oZrf49WnQqa6D7foFpAj table tbody tr:hover {
    background-color: var(--grey-9)
}

@media (min-width:111px) and (max-width:660.9px) {

    .oZrf49WnQqa6D7foFpAj table table,
    .oZrf49WnQqa6D7foFpAj table tbody,
    .oZrf49WnQqa6D7foFpAj table thead {
        display: block
    }

    .oZrf49WnQqa6D7foFpAj table tr {
        display: flex;
        flex-direction: column
    }

    .oZrf49WnQqa6D7foFpAj table td,
    .oZrf49WnQqa6D7foFpAj table th {
        border: none;
        border-bottom: 1px solid var(--grey-7);
        display: flex;
        margin: 0;
        padding: 1em
    }
}