.cookie-policy-page {
    background-color: var(--color-cream);
    color: var(--color-charcoal);
    padding-block: var(--space-8);
}

.cookie-policy-container {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--gutter-mobile);
}

.cookie-policy-h1 {
    font-size: var(--text-h1);
    line-height: var(--leading-h1);
    color: var(--color-forest);
    margin-block-end: var(--space-3);
}

.cookie-policy-rule {
    width: 4rem;
    height: 1px;
    background-color: var(--color-gold);
    margin-block-end: var(--space-5);
}

.cookie-policy-lead {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--color-cocoa);
    margin-block-end: var(--space-4);
}

.cookie-policy-effective-callout {
    border-inline-start: 3px solid var(--color-gold);
    padding: var(--space-4);
    background-color: rgba(176, 138, 82, 0.08);
    margin-block-start: var(--space-5);
}

.cookie-policy-label {
    display: block;
    font-size: var(--text-small);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-block-end: var(--space-2);
}

.cookie-policy-effective-date {
    font-weight: 700;
    color: var(--color-forest);
    margin-block-end: var(--space-2);
}

.cookie-policy-effective-note {
    font-size: var(--text-small);
    color: var(--color-cocoa);
}

.cookie-policy-section {
    margin-block-start: var(--space-8);
}

.cookie-policy-h2 {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-forest);
    margin-block-end: var(--space-4);
}

.cookie-policy-h3 {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    color: var(--color-forest);
    margin-block-end: var(--space-3);
}

.cookie-policy-dropcap::first-letter {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    line-height: 1;
    color: var(--color-gold);
    float: inline-start;
    margin-inline-end: var(--space-2);
    margin-block-start: var(--space-1);
}

.cookie-policy-type-block {
    border-inline-start: 3px solid var(--color-gold);
    padding: var(--space-4);
    background-color: #fffdf8;
    margin-block-end: var(--space-4);
}

.cookie-policy-type-block:last-child {
    margin-block-end: 0;
}

.cookie-policy-no-targeting {
    background-color: rgba(176, 138, 82, 0.06);
}

.cookie-policy-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-start: var(--space-3);
}

.cookie-policy-list li {
    position: relative;
    padding-inline-start: var(--space-4);
    margin-block-end: var(--space-2);
}

.cookie-policy-list li::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.6em;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-gold);
    border-radius: 50%;
}

.cookie-policy-list li:last-child {
    margin-block-end: 0;
}

.cookie-policy-browser-list li {
    padding-inline-start: var(--space-5);
}

.cookie-policy-browser-list li::before {
    width: 0.375rem;
    height: 0.375rem;
    inset-block-start: 0.7em;
}

.cookie-policy-caution {
    margin-block-start: var(--space-4);
    padding: var(--space-4);
    border: 1px solid var(--color-gold);
    background-color: rgba(176, 138, 82, 0.08);
    color: var(--color-cocoa);
}

.cookie-policy-contact-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-block-start: var(--space-4);
    padding-block-start: var(--space-4);
    border-block-start: 1px solid var(--color-gold);
}

.cookie-policy-contact-item {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    color: var(--color-charcoal);
    text-decoration: none;
    transition: color var(--transition-ease);
}

a.cookie-policy-contact-item:hover {
    color: var(--color-gold);
}

a.cookie-policy-contact-item:focus-visible {
    outline: var(--outline-focus);
    outline-offset: 2px;
}

.cookie-policy-contact-label {
    font-size: var(--text-small);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-gold);
}

.cookie-policy-contact-value {
    font-size: var(--text-body);
    line-height: var(--leading-body);
}

@media (min-width: 48rem) {
    .cookie-policy-page {
        padding-block: var(--space-8);
    }

    .cookie-policy-container {
        padding-inline: var(--gutter-desktop);
    }

    .cookie-policy-contact-block {
        flex-direction: row;
        flex-wrap: wrap;
        gap: var(--space-6);
    }

    .cookie-policy-contact-item {
        flex: 1 1 15rem;
        min-width: 0;
    }
}

@media (min-width: 64rem) {
    .cookie-policy-page {
        padding-block: var(--space-8);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-policy-dropcap::first-letter {
        float: none;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        margin: 0;
    }
}
