/* Policies directory: scoped to the existing Customer Care-width container. */
.ag-policies { --policies-ink:#102c40; --policies-muted:#53626b; --policies-gold:#ffbd21; --policies-line:#dce3e7; padding:24px 0 8px; color:var(--policies-ink); font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.ag-policies *, .ag-policies *::before, .ag-policies *::after { box-sizing:border-box; }
.ck-content .ag-policies h1, .ck-content .ag-policies h2, .ck-content .ag-policies h3 { color:var(--policies-ink); font-weight:600; line-height:1.25; letter-spacing:-.025em; text-align:left; }
.ck-content .ag-policies h1 { font-size:clamp(36px,4.4vw,60px); margin:0 0 24px; }
.ck-content .ag-policies h2 { font-size:clamp(27px,2.7vw,36px); margin:0 0 20px; }
.ck-content .ag-policies h3 { font-size:21px; margin:0 0 12px; }
.ck-content .ag-policies p { margin:0 0 18px; }
.ag-policies a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-policies a:hover { color:#805700; }
.ag-policies a:focus-visible, .ag-policies summary:focus-visible { outline:3px solid #805700; outline-offset:5px; border-radius:3px; }
.ck-content .ag-policies .ag-policies__eyebrow { color:#735300; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.ag-policies__hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); align-items:center; padding:16px 0 48px; }
.ag-policies__intro > p:not(.ag-policies__eyebrow) { max-width:59ch; color:var(--policies-muted); }
.ag-policies__lead { font-size:21px; line-height:1.6; }
.ag-policies__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; }
.ck-content .ag-policies a.ag-policies__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid #b2bdc4; border-radius:5px; background:white; color:var(--policies-ink); font-size:15px; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; }
.ck-content .ag-policies a.ag-policies__button--primary { background:var(--policies-gold); border-color:var(--policies-gold); }
.ck-content .ag-policies a.ag-policies__button:hover { background:#fff3cc; border-color:#805700; }
.ag-policies__text-link { font-size:15px; font-weight:600; }
.ag-policies__quick { background:#f4f5ef; border-top:3px solid var(--policies-gold); border-radius:8px; padding:30px 36px 14px; }
.ck-content .ag-policies .ag-policies__quick h2 { font-size:28px; }
.ck-content .ag-policies ul.ag-policies__quick-links { margin:0; padding:0; list-style:none; }
.ag-policies__quick-links li { margin:0; padding:16px 0; border-top:1px solid #d8ddd6; }
.ag-policies__quick-links a { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; min-height:28px; font-weight:600; font-size:16px; }
.ag-policies__quick-links a span { flex:none; }
.ck-content .ag-policies .ag-policies__quick-links p { margin:6px 0 0; color:var(--policies-muted); font-size:14px; line-height:1.6; }
.ag-policies__nav { display:flex; flex-wrap:wrap; align-items:center; gap:0 30px; padding:8px 24px; background:#f4f5f6; border:1px solid var(--policies-line); border-radius:5px; }
.ag-policies__nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; }
.ck-content .ag-policies .ag-policies__notice { margin:18px 0 36px; max-width:100ch; color:var(--policies-muted); font-size:14px; }
.ag-policies__group { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(32px,5vw,76px); padding:44px 0; border-top:1px solid var(--policies-line); }
.ag-policies__group-heading p:not(.ag-policies__eyebrow) { color:var(--policies-muted); max-width:42ch; }
.ag-policies__entries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px; row-gap:28px; align-content:start; }
.ag-policies__entry { border-bottom:1px solid var(--policies-line); padding:0 0 22px; }
.ag-policies__entry h3 a { display:inline-block; padding:2px 0; }
.ck-content .ag-policies .ag-policies__entry p { font-size:15px; line-height:1.7; color:var(--policies-muted); margin:0; }
.ag-policies__help { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); padding:40px; margin:8px 0 52px; background:#f4f5ef; border-radius:8px; border-top:3px solid var(--policies-gold); }
.ag-policies__help p:not(.ag-policies__eyebrow) { color:var(--policies-muted); }
.ag-policies__contacts { padding-left:36px; border-left:1px solid #d8ddd6; }
.ag-policies__contacts p:not(.ag-policies__phone) a { font-size:15px; }
.ck-content .ag-policies .ag-policies__phone { color:var(--policies-ink); font-size:24px; font-weight:600; letter-spacing:-.02em; }
.ck-content .ag-policies .ag-policies__small { font-size:14px; line-height:1.65; color:var(--policies-muted); }
.ag-policies__questions { padding:0 0 48px; }
.ag-policies .ag-content-block { margin:0; font-family:inherit; }
.ag-policies .ag-content-heading { margin-bottom:28px; }
.ag-policies .ag-content-faq-items { border-top:1px solid var(--policies-line); }
.ag-policies .ag-content-faq-item { border:0; border-bottom:1px solid var(--policies-line); background:transparent; border-radius:0; margin:0; }
.ag-policies .ag-content-faq-question { min-height:64px; padding:20px 44px 20px 0; font-size:16px; font-weight:400; line-height:1.5; }
.ag-policies .ag-content-faq-answer { max-width:90ch; padding:0 44px 24px 0; color:var(--policies-muted); }
.ag-policies__footer { border-top:1px solid var(--policies-line); padding-top:26px; color:var(--policies-muted); font-size:13px; }
.ck-content .ag-policies .ag-policies__footer p { max-width:110ch; margin-bottom:12px; }
.ag-policies [id] { scroll-margin-top:160px; }
@media(max-width:991.98px) { .ag-policies__hero { gap:28px; grid-template-columns:1.1fr 1fr; } .ag-policies__quick { padding:24px 24px 10px; } .ag-policies__group { grid-template-columns:1fr; gap:14px; } .ag-policies__group-heading p:not(.ag-policies__eyebrow) { max-width:65ch; } .ag-policies__help { padding:28px; gap:28px; } .ag-policies__contacts { padding-left:24px; } }
@media(max-width:767.98px) { .ag-policies__hero, .ag-policies__help { grid-template-columns:1fr; gap:24px; } .ag-policies__hero { padding-bottom:32px; } .ag-policies__entries { column-gap:24px; } .ag-policies__group { padding:32px 0; } .ag-policies__help { margin-bottom:36px; } .ag-policies__contacts { padding:24px 0 0; border-left:0; border-top:1px solid var(--policies-line); } .ag-policies__nav { padding:8px 16px; gap:0 22px; } }
@media(max-width:575.98px) { .ag-policies__entries { grid-template-columns:1fr; gap:22px; } .ag-policies__entry:last-child { border-bottom:0; padding-bottom:0; } .ag-policies__nav a { font-size:13px; } }
@media(max-width:399.98px) { .ag-policies { padding-top:12px; } .ag-policies__lead { font-size:18px; } .ag-policies__help { padding:24px; } .ag-policies .ag-content-faq-answer { padding-right:0; } .ck-content .ag-policies .ag-policies__phone { font-size:22px; } }
