/* Website analytics preferences — uses the shared Stealth palette and components. */
.analytics-preferences-hero { padding-bottom: 0; border-bottom: 0; }
.analytics-preferences-hero .breadcrumb-nav { margin-bottom: clamp(36px, 4vw, 64px); }
.analytics-preferences-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 100px); align-items: center; }
.analytics-preferences-heading > .eyebrow { margin-bottom: 25px; }
.analytics-preferences-heading h1 { font-size: clamp(3.4rem, 6.5vw, 7.6rem); margin-bottom: 28px; }
.analytics-preferences-heading .lead-copy { max-width: 33ch; margin-bottom: 20px; }
.analytics-preferences-purpose { max-width: 49ch; color: var(--muted); margin-bottom: 26px; }
.analytics-choice { position: relative; padding: clamp(24px, 3vw, 48px); background: var(--panel); border: 1px solid var(--rule); border-top: 3px solid var(--accent); }
.analytics-choice::after { content: ''; position: absolute; top: -3px; right: 0; width: 32%; height: 3px; background: var(--ink); }
.analytics-choice-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 30px; }
.analytics-choice-status { display: inline-flex; align-items: center; gap: 8px; font: .72rem/1.6 'Courier New', monospace; border: 1px solid var(--rule); padding: 5px 9px; }
.analytics-choice-status > span { width: 6px; height: 6px; background: var(--ink); }
.analytics-choice-icon { width: 42px; height: 42px; color: var(--accent); display: block; margin-bottom: 20px; }
.analytics-choice h2 { font-size: clamp(1.9rem, 2.5vw, 2.65rem); line-height: 1.14; max-width: 16ch; margin-bottom: 18px; }
.analytics-choice-description { font-size: .95rem; max-width: 48ch; }
.analytics-choice .button { width: 100%; gap: 14px; text-align: left; }
.analytics-choice .button > span { flex-shrink: 0; font-size: 1.2rem; }
.analytics-choice-assurance { font-size: .8rem; margin: 15px 0 25px; }
.analytics-choice-note { border-top: 1px solid var(--rule); padding-top: 20px; }
.analytics-choice-note .eyebrow { margin-bottom: 8px; }
.analytics-choice-note p { font-size: .8rem; line-height: 1.7; margin-bottom: 0; color: var(--muted); max-width: 55ch; }
.analytics-choice-saved { border-left: 2px solid var(--accent); padding: 8px 12px; font-size: .85rem; background: var(--paper); }
.analytics-choice-saved > span { margin-right: 6px; }
.analytics-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(40px, 5vw, 72px) 0 0; padding: 0; list-style: none; border-block: 1px solid var(--rule); }
.analytics-principles li { display: flex; gap: 14px; align-items: baseline; padding: 22px 20px; font-size: .83rem; }
.analytics-principles li:first-child { padding-left: 0; }
.analytics-principles li + li { border-left: 1px solid var(--rule); }
.analytics-principles li > span { color: var(--accent); font: .7rem/1.6 'Courier New', monospace; }
.analytics-details { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: clamp(32px, 4vw, 80px); scroll-margin-top: 30px; }
.analytics-details-heading > .eyebrow { margin-bottom: 22px; }
.analytics-details-heading h2 { font-size: clamp(2.2rem, 3vw, 3.65rem); }
.analytics-details-heading h2 em { color: var(--accent); }
.analytics-details-heading > p { color: var(--muted); max-width: 28ch; }
.analytics-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px clamp(26px, 3vw, 55px); }
.analytics-detail { border-top: 1px solid var(--rule); padding-top: 22px; }
.analytics-detail > .eyebrow { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; }
.analytics-detail-number { color: var(--accent); }
.analytics-detail h3 { font-size: clamp(1.55rem, 2vw, 1.95rem); margin-bottom: 17px; }
.analytics-detail p, .analytics-detail-list { font-size: .94rem; color: var(--muted); max-width: 53ch; }
.analytics-detail p:last-child { margin-bottom: 0; }
.analytics-detail-list { padding-left: 19px; margin-bottom: 0; }
.analytics-detail-list li { padding-left: 5px; margin-bottom: 10px; }
.analytics-detail-list li::marker { color: var(--accent); }
.analytics-retention { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 22px; border-bottom: 1px solid var(--rule); }
.analytics-retention > div { display: flex; flex-direction: column; padding-bottom: 18px; }
.analytics-retention > div + div { border-left: 1px solid var(--rule); padding-left: 20px; }
.analytics-retention dt { font-size: .74rem; font-weight: 400; color: var(--muted); }
.analytics-retention dd { font: 1rem/1.2 Georgia, 'Times New Roman', serif; margin: 10px 0 0; }
.analytics-retention strong { font-size: clamp(2.6rem, 3.6vw, 4.5rem); font-weight: 400; letter-spacing: -.04em; }
.analytics-preferences-contact { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(25px, 5vw, 90px); margin-bottom: 75px; padding: clamp(26px, 4vw, 55px); border: 1px solid var(--rule); background: var(--panel); }
.analytics-preferences-contact .eyebrow { margin-bottom: 18px; }
.analytics-preferences-contact h2 { font-size: clamp(2rem, 3vw, 3.5rem); margin: 0; }
.analytics-preferences-contact p { max-width: 48ch; color: var(--muted); font-size: .95rem; }
@media (min-width: 1900px) {
    .analytics-preferences-intro { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
    .analytics-preferences-heading h1 { font-size: clamp(7.6rem, 5.5vw, 9.8rem); }
    .analytics-choice-description { font-size: 1.05rem; }
    .analytics-details-grid { gap: 45px 65px; }
    .analytics-detail p, .analytics-detail-list { font-size: 1rem; }
}
@media (max-width: 1100px) {
    .analytics-details { grid-template-columns: 1fr; }
    .analytics-details-heading > p { max-width: 46ch; }
}
@media (max-width: 850px) {
    .analytics-preferences-intro { grid-template-columns: 1fr; gap: 35px; }
    .analytics-preferences-heading .lead-copy { max-width: 40ch; }
    .analytics-choice { padding: 28px; }
    .analytics-choice h2 { max-width: none; }
    .analytics-choice .button { max-width: 400px; }
    .analytics-choice-description { max-width: 55ch; }
    .analytics-principles { grid-template-columns: 1fr; }
    .analytics-principles li { padding: 16px 0; }
    .analytics-principles li + li { border-left: 0; border-top: 1px solid var(--rule); }
    .analytics-preferences-contact { grid-template-columns: 1fr; margin-bottom: 45px; }
}
@media (max-width: 540px) {
    .analytics-preferences-heading h1 { font-size: clamp(3.25rem, 13vw, 4.5rem); }
    .analytics-preferences-heading .lead-copy { font-size: 1.18rem; }
    .analytics-choice { padding: 23px; }
    .analytics-choice-topline { margin-bottom: 24px; }
    .analytics-details-grid { grid-template-columns: 1fr; gap: 30px; }
    .analytics-detail p, .analytics-detail-list { max-width: none; }
    .analytics-retention { max-width: 340px; }
    .analytics-preferences-contact { padding: 26px 23px; }
}
