/* Cookie Policy only; retain the shared Customer Care container width. */
.ag-cookie { --cookie-ink:#25342d; --cookie-muted:#59655e; --cookie-line:#dde3dd; color:var(--cookie-ink); font-size:16px; line-height:1.7; padding:24px 0 12px; overflow-wrap:anywhere; }
.ag-cookie *, .ag-cookie *::before, .ag-cookie *::after { box-sizing:border-box; }
.ck-content .ag-cookie h1, .ck-content .ag-cookie h2, .ck-content .ag-cookie h3 { color:var(--cookie-ink); font-weight:600; letter-spacing:-.025em; line-height:1.2; text-align:left; }
.ck-content .ag-cookie h1 { font-size:clamp(36px,4vw,54px); margin:0 0 24px; }
.ck-content .ag-cookie h2 { font-size:clamp(26px,2.5vw,32px); margin:0 0 20px; }
.ck-content .ag-cookie h3 { font-size:22px; margin:0 0 16px; }
.ck-content .ag-cookie p { margin:0 0 18px; }
.ag-cookie a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-cookie a:hover { color:#79520b; }
.ag-cookie a:focus-visible, .ag-cookie summary:focus-visible { outline:3px solid #8a6100; outline-offset:5px; border-radius:3px; }
.ck-content .ag-cookie .ag-cookie__eyebrow { color:#735300; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.ag-cookie__hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center; padding:20px 0 48px; }
.ag-cookie__hero > div > p:not(.ag-cookie__eyebrow) { max-width:66ch; color:var(--cookie-muted); }
.ag-cookie__lead { font-size:20px; line-height:1.6; }
.ag-cookie__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin:28px 0 0; font-size:15px; }
.ag-cookie__actions a { display:inline-flex; align-items:center; min-height:44px; }
.ck-content .ag-cookie a.ag-cookie__button { justify-content:center; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid #ffbd21; border-radius:5px; background:#ffbd21; color:var(--cookie-ink); text-align:center; text-decoration:none; font-weight:600; }
.ck-content .ag-cookie a.ag-cookie__button:hover { background:#fff3cc; border-color:#805700; }
.ag-cookie__panel { padding:clamp(24px,3vw,36px); background:#f3f5ef; border-radius:8px; border-top:3px solid #ffbd21; }
.ck-content .ag-cookie .ag-cookie__panel h2 { font-size:28px; }
.ck-content .ag-cookie .ag-cookie__panel p:last-child { margin-bottom:0; padding-top:18px; border-top:1px solid var(--cookie-line); }
.ck-content .ag-cookie .ag-cookie__small { font-size:14px; line-height:1.65; color:var(--cookie-muted); }
.ag-cookie__section { padding:40px 0; border-top:1px solid var(--cookie-line); }
.ag-cookie__intro { max-width:100ch; color:var(--cookie-muted); }
.ag-cookie__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:30px; }
.ag-cookie__cards > div { padding-top:22px; border-top:2px solid #ffbd21; }
.ag-cookie__cards p, .ag-cookie__controls p, .ag-cookie__controls li, .ag-cookie__details p { color:var(--cookie-muted); }
.ag-cookie__controls, .ag-cookie__details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,5vw,72px); }
.ck-content .ag-cookie ol { margin:0 0 20px; padding-left:24px; }
.ck-content .ag-cookie li { margin:0 0 12px; padding-left:4px; }
.ag-cookie__browser-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.ag-cookie__browser-links a { display:flex; align-items:center; min-height:50px; padding:12px 16px; border:1px solid var(--cookie-line); border-radius:5px; background:#f7f8f5; font-size:15px; }
.ag-cookie__contact { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(28px,4vw,56px); align-items:center; padding:32px 36px; background:#f3f5ef; border-radius:8px; margin:4px 0 40px; }
.ag-cookie__contact p { color:var(--cookie-muted); max-width:68ch; }
.ag-cookie__contact a { display:inline-flex; align-items:center; min-height:44px; }
.ck-content .ag-cookie .ag-cookie__contact p:last-child { margin-bottom:0; }
.ag-cookie__questions { padding:0 0 40px; }
.ag-cookie .ag-content-block { margin:0; font-family:inherit; }
.ag-cookie .ag-content-heading { margin-bottom:24px; }
.ag-cookie .ag-content-faq-items { border-top:1px solid var(--cookie-line); }
.ag-cookie .ag-content-faq-item { border:0; border-bottom:1px solid var(--cookie-line); background:transparent; border-radius:0; margin:0; }
.ag-cookie .ag-content-faq-question { min-height:64px; padding:20px 40px 20px 0; font-size:18px; font-weight:400; line-height:1.5; }
.ag-cookie .ag-content-faq-answer { padding:0 40px 24px 0; max-width:90ch; color:var(--cookie-muted); }
.ag-cookie__footer { padding-top:24px; border-top:1px solid var(--cookie-line); color:var(--cookie-muted); font-size:13px; }
.ag-cookie__footer p { max-width:115ch; }
.ag-cookie [id] { scroll-margin-top:140px; }
@media(max-width:1199.98px) { .ag-cookie__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:991.98px) { .ag-cookie__hero, .ag-cookie__contact { grid-template-columns:1fr; gap:28px; } .ag-cookie__controls, .ag-cookie__details { gap:28px; } }
@media(max-width:767.98px) { .ag-cookie__controls, .ag-cookie__details { grid-template-columns:1fr; } .ag-cookie__hero { padding-bottom:32px; } .ag-cookie__section { padding:32px 0; } .ag-cookie__contact { padding:24px; } }
@media(max-width:575.98px) { .ag-cookie { padding-top:12px; } .ag-cookie__lead { font-size:18px; } .ag-cookie__cards { grid-template-columns:1fr; gap:20px; } .ag-cookie__browser-links { grid-template-columns:1fr; } .ag-cookie .ag-content-faq-answer { padding-right:0; } }
