﻿@charset "UTF-8";
section.policy-copy {
    --policy-body: var(--okd--preset--color--neutral-40);
    --policy-body-heading: var(--okd-block-theme-heading-on-dark);
    --policy-heading: var(--okd-block-theme-heading-on-dark);
    --policy-line: var(--okd-block-theme-line-on-dark);
    --policy-subheading: var(--okd-block-theme-line-on-dark);
    --okd-block-border-line-color: var(--policy-line);
    overflow: visible;
    padding-inline: var(--okd-line-gutter)
}

section.policy-copy.-theme-neutral-110 {
    --block-background-color: var(--okd-block-theme-bg-neutral-110)
}

section.policy-copy.-theme-neutral-100 {
    --block-background-color: var(--okd-block-theme-bg-neutral-100)
}

section.policy-copy.-theme-neutral-10 {
    --block-background-color: var(--okd-block-theme-bg-neutral-10);
    --policy-body: var(--okd-block-theme-body-on-light);
    --policy-body-heading: var(--okd-block-theme-heading-on-light);
    --policy-heading: var(--okd-block-theme-heading-on-light);
    --policy-line: var(--okd--preset--color--neutral-40);
    --policy-subheading: var(--okd--preset--color--neutral-60);
    --okd-block-border-line-color: var(--policy-line)
}

section.policy-copy .policy-copy__inner {
    margin-inline: auto;
    max-width: var(--okd-block-max-width-narrow);
    overflow: visible;
    padding-block: 80px;
    position: relative;
    width: 100%
}

@media (min-width:928px) {
    section.policy-copy .policy-copy__inner {
        border-inline: var(--okd-line-width) solid var(--policy-line)
    }
}

section.policy-copy .policy-copy__inner::before,
section.policy-copy .policy-copy__inner::after {
    --circle-background-color: var(--okd-line-color);
    --circle-size: 8px;
    background-color: var(--circle-background-color);
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    display: block;
    height: var(--circle-size);
    pointer-events: none;
    position: absolute;
    width: var(--circle-size);
    z-index: 10;
    content: ""
}

section.policy-copy .policy-copy__inner::before {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%)
}

section.policy-copy .policy-copy__inner::after {
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%)
}

section.policy-copy .policy-copy__header {
    display: flex;
    flex-direction: column;
    gap: var(--okd--preset--spacing--16);
    margin: 0 auto;
    padding-inline: var(--okd--preset--spacing--24);
    text-align: left
}

@media (min-width:769px) {
    section.policy-copy .policy-copy__header {
        max-width: calc(650px + var(--okd--preset--spacing--48) * 2);
        padding-inline: var(--okd--preset--spacing--48)
    }
}

section.policy-copy .policy-copy__header h1 {
    color: var(--policy-heading);
    font-size: var(--okd--preset--font-size--h-3);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.1;
    margin: 0
}

section.policy-copy .policy-copy__header p {
    color: var(--policy-subheading);
    font-size: var(--okd--preset--font-size--body-md);
    letter-spacing: .01em;
    line-height: 1.5;
    margin: 0
}

section.policy-copy .policy-copy__body {
    margin-inline: auto;
    margin-top: var(--okd--preset--spacing--48);
    padding-inline: var(--okd--preset--spacing--24)
}

@media (min-width:769px) {
    section.policy-copy .policy-copy__body {
        margin-top: var(--okd--preset--spacing--72);
        max-width: calc(650px + var(--okd--preset--spacing--48) * 2);
        padding-inline: var(--okd--preset--spacing--48)
    }
}

section.policy-copy .policy-copy__body :where(p, ul, ol) {
    color: var(--policy-body);
    font-size: var(--okd--preset--font-size--body-md);
    letter-spacing: .01em;
    line-height: 1.5;
    margin-block: var(--okd--preset--spacing--24)
}

section.policy-copy .policy-copy__body :where(ul, ol) {
    display: block;
    list-style-position: outside;
    padding-inline-start: 1.5em
}

section.policy-copy .policy-copy__body :where(ul) {
    list-style-type: disc
}

section.policy-copy .policy-copy__body :where(ol) {
    list-style-type: decimal
}

section.policy-copy .policy-copy__body :where(li) {
    display: list-item;
    margin-block: .35em
}

section.policy-copy .policy-copy__body :where(li):first-child {
    margin-block-start: 0
}

section.policy-copy .policy-copy__body :where(li):last-child {
    margin-block-end: 0
}

section.policy-copy .policy-copy__body :where(ul ul, ol ol, ul ol, ol ul) {
    margin-block: .35em
}

section.policy-copy .policy-copy__body :where(h2, h3, h4) {
    color: var(--policy-body-heading);
    margin-block: var(--okd--preset--spacing--32) var(--okd--preset--spacing--16)
}

section.policy-copy .policy-copy__body :where(h2, h3, h4):first-child {
    margin-top: 0
}

body.okd-frontend section.policy-copy:first-child .policy-copy__inner {
    padding-block-start: 128px
}

@media (min-width:769px) {
    body.okd-frontend section.policy-copy:first-child .policy-copy__inner {
        padding-block-start: 138px
    }
}