.oz-content-pages-v1-shell .entry-hero.page-hero-section,
.page-id-25 .entry-hero.page-hero-section,
.page-id-26 .entry-hero.page-hero-section {
    background: #f6f7f8;
}

.oz-content-pages-v1-shell .entry-hero .entry-title,
.page-id-25 .entry-hero .entry-title,
.page-id-26 .entry-hero .entry-title {
    color: #101418;
    font-size: 36px;
    line-height: 1.14;
    font-weight: 760;
    letter-spacing: 0;
}

.oz-content-pages-v1-shell .content-area,
.page-id-25 .content-area,
.page-id-26 .content-area {
    margin-top: 0;
    margin-bottom: 0;
}

.oz-content-pages-v1-shell .entry.single-entry,
.page-id-25 .entry.single-entry,
.page-id-26 .entry.single-entry {
    background: #f6f7f8;
    box-shadow: none;
}

.oz-content-pages-v1-shell .entry-content-wrap,
.page-id-25 .entry-content-wrap,
.page-id-26 .entry-content-wrap {
    padding: clamp(18px, 4vw, 42px) 15px 56px;
}

.oz-content-pages-v1-shell .base-breadcrumbs .base-bc-home {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: -8px 0;
    padding: 8px 6px;
    color: #374151;
    text-decoration: none;
    touch-action: manipulation;
}

.oz-content-pages-v1-shell .base-breadcrumbs .base-bc-home:focus-visible {
    outline: 2px solid #111827;
    outline-offset: 2px;
    border-radius: 4px;
}

.oz-trust-page {
    max-width: 1120px;
    margin: 0 auto;
    color: #20272f;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.oz-trust-page *,
.oz-trust-page *::before,
.oz-trust-page *::after {
    box-sizing: border-box;
    letter-spacing: 0;
}

.oz-trust-hero {
    padding: clamp(24px, 5vw, 48px);
    border: 1px solid #e4e8ed;
    border-radius: 8px;
    background: #fff;
}

.oz-trust-kicker {
    margin: 0 0 10px;
    color: #8a5609;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 760;
    text-transform: uppercase;
}

.oz-trust-hero h2 {
    max-width: 780px;
    margin: 0;
    color: #101827;
    font-size: 34px;
    line-height: 1.16;
    font-weight: 800;
}

.oz-trust-hero p {
    max-width: 720px;
    margin: 16px 0 0;
    color: #4a5563;
    font-size: 16px;
    line-height: 1.62;
}

.oz-trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.oz-trust-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 760;
    text-decoration: none;
    touch-action: manipulation;
}

.oz-trust-button--primary {
    border: 1px solid #111418;
    background: #111418;
    color: #fff;
}

.oz-trust-button--secondary {
    border: 1px solid #ccd4dc;
    background: #fff;
    color: #111418;
}

.oz-trust-button:focus-visible,
.oz-policy-contact a:focus-visible {
    outline: 2px solid #111827;
    outline-offset: 3px;
}

.oz-trust-proof,
.oz-contact-panel,
.oz-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.oz-trust-proof > div,
.oz-contact-panel > div,
.oz-trust-grid article,
.oz-contact-faq,
.oz-trust-band {
    padding: 18px;
    border: 1px solid #e4e8ed;
    border-radius: 8px;
    background: #fff;
}

.oz-trust-proof strong,
.oz-contact-panel strong,
.oz-trust-grid h3,
.oz-contact-faq h3,
.oz-trust-band h3 {
    display: block;
    margin: 0;
    color: #101827;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 800;
}

.oz-trust-proof span,
.oz-contact-panel p,
.oz-trust-grid p,
.oz-contact-faq p,
.oz-trust-band p {
    display: block;
    margin: 8px 0 0;
    color: #536170;
    font-size: 16px;
    line-height: 1.6;
}

.oz-contact-panel > div > span,
.oz-trust-grid article > span {
    display: block;
    margin-bottom: 8px;
    color: #8a5609;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
}

.oz-contact-panel strong {
    overflow-wrap: anywhere;
}

.oz-trust-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
}

.oz-contact-faq {
    margin-top: 18px;
}

.oz-contact-faq details {
    padding: 14px 0;
    border-top: 1px solid #e4e8ed;
}

.oz-contact-faq details:first-of-type {
    margin-top: 12px;
}

.oz-contact-faq summary {
    color: #101827;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 760;
    cursor: pointer;
}

body.oz-policy-page-body .entry-hero.page-hero-section {
    min-height: 0 !important;
    padding: 18px 0 10px !important;
}

body.oz-policy-page-body .entry-hero-container-inner,
body.oz-policy-page-body .entry-hero .hero-container,
body.oz-policy-page-body .entry-hero .entry-header {
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.oz-policy-page-body .content-area,
body.oz-policy-page-body .content-wrap,
body.oz-policy-page-body .entry.single-entry,
body.oz-policy-page-body .entry-content-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.oz-policy-page {
    max-width: 1040px;
    margin: 0 auto;
    padding: clamp(22px, 4vw, 54px) 16px 42px;
    color: #111827;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.oz-policy-hero {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.oz-policy-eyebrow {
    margin: 0 0 8px;
    color: #8a5609;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.oz-policy-page h1 {
    margin: 0;
    color: #111827;
    font-size: 34px;
    line-height: 1.16;
    font-weight: 850;
    letter-spacing: 0;
}

.oz-policy-intro {
    max-width: 760px;
    margin: 14px 0 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.62;
}

.oz-policy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.oz-policy-card {
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.oz-policy-card strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 820;
}

.oz-policy-card span {
    display: block;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.6;
}

.oz-policy-notes {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.oz-policy-notes li {
    position: relative;
    padding-left: 18px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.6;
}

.oz-policy-notes li::before {
    position: absolute;
    top: .72em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #b87913;
    content: "";
}

.oz-policy-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.oz-policy-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 850;
    text-decoration: none;
    touch-action: manipulation;
}

.oz-policy-contact a:first-child {
    background: #111827;
    color: #fff;
}

.oz-policy-contact a:last-child {
    background: #25d366;
    color: #063f22;
}

@media (max-width: 900px) {
    .oz-trust-proof,
    .oz-contact-panel,
    .oz-trust-grid {
        grid-template-columns: 1fr;
    }

    .oz-trust-band {
        display: block;
    }

    .oz-trust-band .oz-trust-button {
        width: 100%;
        margin-top: 16px;
    }
}

@media (max-width: 767px) {
    .oz-policy-page {
        padding-top: 18px;
    }

    .oz-policy-page h1 {
        font-size: 29px;
    }

    .oz-policy-hero {
        padding: 20px 16px;
    }

    .oz-policy-grid {
        grid-template-columns: 1fr;
    }

    .oz-policy-intro {
        font-size: 16px;
        line-height: 1.6;
    }

    .oz-policy-contact a {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .oz-content-pages-v1-shell .entry-hero .entry-title,
    .page-id-25 .entry-hero .entry-title,
    .page-id-26 .entry-hero .entry-title {
        font-size: 30px;
    }

    .oz-content-pages-v1-shell .entry-content-wrap,
    .page-id-25 .entry-content-wrap,
    .page-id-26 .entry-content-wrap {
        padding-right: 12px;
        padding-left: 12px;
    }

    .oz-trust-hero,
    .oz-trust-proof > div,
    .oz-contact-panel > div,
    .oz-trust-grid article,
    .oz-contact-faq,
    .oz-trust-band {
        padding: 16px;
        border-radius: 8px;
    }

    .oz-trust-hero h2 {
        font-size: 29px;
        line-height: 1.18;
    }

    .oz-trust-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .oz-trust-button {
        width: 100%;
        min-height: 50px;
        font-size: 16px;
    }
}
