.core-privacy-policy { margin: 0 auto; max-width: 82rem; padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 5.5vw, 5rem); }
.core-privacy-policy .core-v2-kicker { color: var(--clay) !important; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; margin: 0 0 0.7rem; text-transform: uppercase; }
.privacy-hero { max-width: 52rem; }
.privacy-hero h1 { font-size: clamp(3rem, 6vw, 5.6rem); line-height: 0.98; margin: 0.6rem 0 1.25rem; }
.privacy-hero > p:last-child { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.55; }
.privacy-policy-content { display: grid; gap: clamp(2.25rem, 5vw, 4.5rem); margin-top: clamp(3rem, 6vw, 5rem); max-width: 52rem; }
.privacy-policy-content section { border-top: 1px solid rgb(42 43 38 / 22%); padding-top: 1.5rem; }
.privacy-policy-content h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin: 0 0 1rem; }
.privacy-policy-content p { line-height: 1.7; }
.privacy-choice-card { background: var(--v2-muted-sage, #dce4d5); border: 0 !important; box-shadow: inset 3px 0 0 var(--garden); padding: clamp(1.25rem, 3vw, 2rem); }
.privacy-choice-status { color: var(--moss); font-size: 1.05rem; font-weight: 700; }
.privacy-choice-action { background: var(--garden); border: 1px solid var(--garden); border-radius: 4px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; min-height: 2.75rem; padding: 0.7rem 1rem; }
.privacy-choice-action-row[hidden] { display: none !important; }
.privacy-choice-action[hidden] { display: none !important; }
.privacy-choice-action:hover { background: var(--clay); border-color: var(--clay); }
.privacy-choice-action:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.privacy-choice-error { color: #7a2e1d; }
.privacy-browser-setting { border-left: 3px solid var(--clay); margin-block: 1.25rem; padding: 0.35rem 0 0.35rem 1rem; }
.privacy-contact { border-top: 1px solid rgb(42 43 38 / 22%); margin: 0; padding-top: 1.5rem; }
