/* Privacy policy only: existing Analyste colors, type and site chrome. */
.privacy-page { background:var(--paper); }
.privacy-page .animated-backdrop { display:none; }
.policy-hero { border-bottom:1px solid var(--gray-200); padding:35px 0 51px; background:#f0f0ee; }
.policy-back { display:inline-block; font-size:.76rem; color:#565656; padding:10px 0; margin-bottom:28px; }
.policy-back:hover { color:var(--red-dark); }
.policy-hero-row { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; }
.policy-hero .kicker { margin-bottom:24px; }
.policy-hero h1 { font-size:clamp(3.2rem,5.6vw,5.2rem); line-height:1.04; }
.policy-hero h1 em { font-style:normal; color:var(--red-dark); }
.policy-owner { margin-top:24px; color:#565656; font-size:.88rem; line-height:1.6; }
.policy-status { border-left:2px solid var(--red); padding:5px 0 5px 20px; margin-bottom:3px; }
.policy-status span { font-size:.67rem; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.policy-status p { color:#565656; font-size:.75rem; line-height:1.7; margin-top:10px; }
.policy-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:75px; padding-top:56px; padding-bottom:80px; align-items:start; }
.policy-sidebar { position:sticky; top:28px; }
.policy-eyebrow { font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:20px; }
.policy-sidebar ol { list-style:none; }
.policy-sidebar li { border-bottom:1px solid #dedede; }
.policy-sidebar li a { display:flex; align-items:baseline; gap:12px; font-size:.75rem; line-height:1.55; padding:12px 0; color:#424242; }
.policy-sidebar li a:hover { color:var(--red-dark); }
.policy-sidebar li span { font-size:.64rem; color:#707070; min-width:18px; }
.policy-help { margin-top:28px; background:#eaeae7; border-top:2px solid var(--red); padding:22px 18px; font-size:.8rem; }
.policy-help p { margin-bottom:12px; font-weight:600; }
.policy-help a { font-size:.75rem; text-decoration:underline; text-underline-offset:4px; }
.policy-section { display:grid; grid-template-columns:31px minmax(0,1fr); gap:17px; padding-bottom:35px; margin-bottom:35px; border-bottom:1px solid #dedede; scroll-margin-top:30px; }
.policy-number { font-size:.73rem; font-weight:600; color:var(--red-dark); padding-top:8px; }
.policy-section h2,.policy-sources h2 { font-size:1.85rem; line-height:1.2; letter-spacing:-.035em; margin:0 0 19px; }
.policy-section p,.policy-section li { font-size:.91rem; line-height:1.9; color:#424242; }
.policy-section p+p,.policy-section p+ul,.policy-section ul+p { margin-top:17px; }
.policy-section ul { padding-left:20px; }
.policy-section li { padding-left:3px; margin-bottom:9px; }
.policy-content a { text-decoration:underline; text-underline-offset:4px; }
.policy-content a:hover { color:var(--red-dark); }
.policy-sources { padding-left:48px; }
.policy-sources h2 { font-size:1.5rem; }
.policy-sources>div { display:flex; flex-wrap:wrap; gap:15px 26px; font-size:.8rem; line-height:1.7; }
.privacy-page .footer-links span,.privacy-page .footer-bottom { color:#a3a3a3; }
.privacy-page a:focus-visible,.privacy-page button:focus-visible { outline:3px solid #c90f0f; outline-offset:5px; }
@media(max-width:980px){.policy-layout { grid-template-columns:220px minmax(0,1fr); gap:38px; }.policy-hero-row {align-items:flex-start;}.policy-status {margin-top:47px;}.policy-section h2 {font-size:1.65rem;}}
@media(max-width:720px){.policy-hero {padding:22px 0 32px;}.policy-back {margin-bottom:19px;}.policy-hero-row {display:block;}.policy-status {margin-top:25px;}.policy-status p br {display:none;}.policy-owner {margin-top:18px;}.policy-layout {display:block;padding-top:32px;padding-bottom:46px;}.policy-sidebar {position:static;margin-bottom:37px;}.policy-sidebar ol {display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}.policy-sidebar li a {font-size:.72rem;}.policy-help {display:none;}.policy-section {gap:10px;grid-template-columns:25px minmax(0,1fr);margin-bottom:28px;padding-bottom:28px;}.policy-section h2 {font-size:1.55rem;}.policy-section p,.policy-section li {font-size:.88rem;line-height:1.85;}.policy-sources {padding-left:35px;}.policy-hero h1 {font-size:3.2rem;}}
@media(prefers-reduced-motion:reduce){.privacy-page {scroll-behavior:auto;}}

/* Quieter reading layout approved for the review revision. */
.policy-layout { display:block; max-width:900px; padding-top:58px; }
.policy-hero { padding:54px 0 51px; }
.policy-hero > .shell { max-width:1100px; }
.policy-home-link { color:#dedede; font-size:.78rem; padding:14px 0 14px 20px; }
.policy-home-link:hover { color:#fff; }
.policy-footer { padding:32px 0; }
.policy-footer > .shell { display:flex; justify-content:space-between; gap:20px; color:#a3a3a3; font-size:.7rem; line-height:1.8; }
.policy-sources { margin-top:6px; }
.policy-sources h2 { font-family:Inter,Arial,sans-serif; font-size:.8rem; font-weight:600; letter-spacing:0; color:#565656; margin-bottom:12px; }
.policy-sources > div { font-size:.76rem; gap:12px 22px; }
@media(max-width:720px) { .policy-hero { padding:34px 0; }.policy-layout {padding-top:35px;}.policy-header .brand {width:155px;}.policy-home-link {font-size:.72rem;}.policy-footer > .shell {display:block;}.policy-footer > .shell > span {display:block;margin-bottom:6px;} }
