/* Legal-page treatment paired with the landing-seven brand. */
.privacy-policy-body.privacy-editorial {
    --privacy-paper: var(--brand-paper, #fffdf9);
    --privacy-canvas: var(--brand-cream, #fff7ed);
    --privacy-ink: var(--brand-charcoal, #18181b);
    --privacy-muted: #655d57;
    --privacy-line: #eadfd5;
    --privacy-accent: var(--brand-orange, #e95420);
    background:
        radial-gradient(ellipse at 88% 8%, color-mix(in srgb, var(--privacy-accent) 10%, transparent), transparent 34rem),
        var(--privacy-canvas);
    color: var(--privacy-ink);
    font-family: var(--brand-font, Inter, system-ui, sans-serif);
}
.privacy-editorial .navbar-landing,
.privacy-editorial .navbar-landing.scrolled {
    background: color-mix(in srgb, var(--privacy-paper) 94%, transparent);
    border-bottom-color: var(--privacy-line);
    box-shadow: 0 8px 28px -24px rgba(24, 24, 27, .35);
}
.privacy-editorial .navbar-landing .brand-text { color: var(--privacy-ink); }
.privacy-editorial .navbar-landing .brand-mark img { max-width: 190px; }
.privacy-editorial .privacy-hero {
    padding-block: clamp(3.5rem, 8vw, 6rem) clamp(2.5rem, 5vw, 3.5rem);
    background: linear-gradient(115deg, color-mix(in srgb, var(--privacy-accent) 7%, var(--privacy-paper)), var(--privacy-paper));
    border-bottom: 1px solid var(--privacy-line);
}
.privacy-editorial .privacy-hero-eyebrow { color: var(--privacy-accent); font-weight: 700; }
.privacy-editorial .privacy-hero-eyebrow::before { background: var(--privacy-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--privacy-accent) 12%, transparent); }
.privacy-editorial .privacy-hero h1 {
    color: var(--privacy-ink);
    font-family: var(--brand-font, Inter, system-ui, sans-serif);
    font-size: clamp(2.5rem, 5.4vw, 4.25rem);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: 1.04;
}
.privacy-editorial .privacy-updated { color: var(--privacy-muted); }
.privacy-editorial .privacy-hero-emblem {
    width: clamp(112px, 15vw, 156px);
    height: clamp(112px, 15vw, 156px);
    border: 0;
    border-radius: 34px;
    background: var(--privacy-accent);
    color: #fff;
    box-shadow: 9px 11px 0 color-mix(in srgb, var(--brand-orange-dark, #c2410c) 32%, transparent), 0 24px 48px -32px rgba(24, 24, 27, .42);
    transform: rotate(5deg);
}
.privacy-editorial .privacy-content { gap: clamp(1.5rem, 3vw, 2.75rem); padding-block: clamp(2rem, 4vw, 3rem) 5rem; }
.privacy-editorial .privacy-toc {
    padding: 1.35rem 1rem;
    background: var(--privacy-paper);
    border: 1px solid var(--privacy-line);
    border-radius: 16px;
    box-shadow: 0 14px 34px -30px rgba(24, 24, 27, .45);
}
.privacy-editorial .privacy-toc__label { color: var(--privacy-accent); }
.privacy-editorial .privacy-toc ul li a { color: var(--privacy-muted); border-radius: 9px; }
.privacy-editorial .privacy-toc ul li a:hover { background: color-mix(in srgb, var(--privacy-accent) 8%, var(--privacy-paper)); color: var(--privacy-ink); }
.privacy-editorial .privacy-index-number,
.privacy-editorial .privacy-section-number { color: var(--privacy-accent); }
.privacy-editorial .privacy-sections {
    max-width: none;
    padding: clamp(1.5rem, 4vw, 3.25rem);
    background: var(--privacy-paper);
    border: 1px solid var(--privacy-line);
    border-radius: 20px;
    box-shadow: 0 20px 55px -45px rgba(24, 24, 27, .38);
}
.privacy-editorial .privacy-section { border-color: var(--privacy-line); scroll-margin-top: 6rem; }
.privacy-editorial .privacy-section h2 { color: var(--privacy-ink); font-size: 1.15rem; }
.privacy-editorial .privacy-section-number { min-width: 2rem; height: 2rem; display: inline-grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--privacy-accent) 10%, var(--privacy-paper)); }
.privacy-editorial .privacy-section__body { color: #55514d; font-size: .96rem; line-height: 1.85; }
.privacy-editorial .privacy-contact-info { transform: none; border-color: var(--privacy-line); }
.privacy-editorial .privacy-contact-info a { color: var(--privacy-accent); }
.privacy-editorial .privacy-footer { background: var(--privacy-paper); border-top-color: var(--privacy-line); }
.privacy-editorial .privacy-footer__legal { color: var(--privacy-muted); }
@media (max-width: 991px) {
    .privacy-editorial .privacy-hero { padding-top: 3.25rem; }
    .privacy-editorial .privacy-toc { padding: 1.25rem; }
}
@media (max-width: 575px) {
    .privacy-editorial .privacy-hero { padding-block: 2.25rem 2rem; }
    .privacy-editorial .privacy-hero h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
    .privacy-editorial .privacy-hero-emblem { display: none; }
    .privacy-editorial .privacy-content { padding-bottom: 3rem; }
    .privacy-editorial .privacy-sections { padding: 1.25rem; border-radius: 15px; }
}
