.io4pm-public h1 {
    overflow-wrap: anywhere;
}
.io4pm-policy-heading {
    max-width: 58rem;
    margin: 0 0 clamp(24px, 4vw, 44px);
}
.io4pm-policy section + section,
.io4pm-policy address {
    margin-block-start: 1.75rem;
}
.io4pm-policy h2 {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    margin: 0 0 .6em;
}
.io4pm-policy p,
.io4pm-policy li,
.io4pm-policy address {
    overflow-wrap: anywhere;
}
.io4pm-independent-reviews {
    margin-block-start: 2rem;
    padding: clamp(1rem, 3vw, 2rem);
    background: #f7f1e8;
    border-left: 3px solid #a56b40;
}
.io4pm-independent-reviews p { margin-block-end: 0; }
.io4pm-independent-reviews .ti-review-embed { margin-block-start: 20px; }
.io4pm-policy address {
    font-style: normal;
}
.io4pm-practice-question {
    border-block-start: 1px solid #d9c8b7;
    margin-block: 1.5rem;
    padding-block: 1rem;
}
.io4pm-practice-question summary {
    cursor: pointer;
}

.io4pm-practice-question details {
    margin-top: 18px;
    border: 1px solid #e2cfbc;
    border-radius: 5px;
    background: #fbf5ed;
}
.io4pm-practice-question summary {
    padding: 11px 16px;
    font-weight: 700;
    color: #734522;
}
.io4pm-practice-question details > p {
    padding: 0 16px 12px;
    margin: 0;
}
