/* Quality Standards only; use the existing Customer Care-width container. */
.ag-quality { --quality-ink:#102c40; --quality-muted:#53626b; --quality-navy:#062547; --quality-gold:#ffbd21; --quality-line:#dce3e7; padding:24px 0 8px; color:var(--quality-ink); font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.ag-quality *, .ag-quality *::before, .ag-quality *::after { box-sizing:border-box; }
.ck-content .ag-quality h1, .ck-content .ag-quality h2, .ck-content .ag-quality h3 { color:var(--quality-ink); font-weight:600; line-height:1.2; letter-spacing:-.025em; text-align:left; }
.ck-content .ag-quality h1 { font-size:clamp(36px,4.4vw,60px); margin:0 0 24px; }
.ck-content .ag-quality h2 { font-size:clamp(27px,2.7vw,36px); margin:0 0 20px; }
.ck-content .ag-quality h3 { font-size:22px; margin:0 0 16px; }
.ck-content .ag-quality p { margin:0 0 18px; }
.ag-quality a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-quality a:hover { color:#805700; }
.ag-quality a:focus-visible, .ag-quality summary:focus-visible { outline:3px solid #805700; outline-offset:5px; border-radius:3px; }
.ck-content .ag-quality .ag-quality__eyebrow { color:#735300; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.ag-quality__hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); align-items:center; padding:16px 0 64px; }
.ag-quality__intro > p:not(.ag-quality__eyebrow) { max-width:59ch; color:var(--quality-muted); }
.ag-quality__lead { font-size:20px; line-height:1.6; }
.ag-quality__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; }
.ck-content .ag-quality a.ag-quality__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(--quality-ink); font-size:15px; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; }
.ck-content .ag-quality a.ag-quality__button--primary { background:var(--quality-gold); border-color:var(--quality-gold); }
.ck-content .ag-quality a.ag-quality__button:hover { background:#fff3cc; border-color:#805700; }
.ag-quality__text-link { font-size:15px; font-weight:600; }
.ag-quality__notice { padding:clamp(26px,3vw,40px); background:var(--quality-navy); border-radius:8px; border-top:4px solid var(--quality-gold); }
.ck-content .ag-quality .ag-quality__notice h2 { color:white; font-size:30px; line-height:1.3; }
.ck-content .ag-quality .ag-quality__notice p { color:#e7eef3; }
.ck-content .ag-quality .ag-quality__notice .ag-quality__eyebrow { color:#ffcf60; font-size:11px; }
.ck-content .ag-quality .ag-quality__notice-note { border-top:1px solid #37516a; padding-top:20px; font-size:14px; margin-bottom:0; }
.ag-quality__section { padding:52px 0; border-top:1px solid var(--quality-line); }
.ag-quality__split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:clamp(32px,4vw,64px); }
.ag-quality__copy p, .ag-quality__check p, .ag-quality__section-heading p:not(.ag-quality__eyebrow), .ag-quality__steps p, .ag-quality__resolution p, .ag-quality__related p { color:var(--quality-muted); }
.ag-quality__section-heading { max-width:84ch; margin-bottom:32px; }
.ag-quality__checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ag-quality__check { border-top:3px solid #d9af48; padding:24px 0 4px; }
.ck-content .ag-quality .ag-quality__number { color:#735300; font-size:12px; font-weight:600; letter-spacing:.045em; text-transform:uppercase; }
.ck-content .ag-quality .ag-quality__detail-note { padding:24px 28px; background:#f3f6f7; border-radius:6px; color:var(--quality-muted); margin:20px 0; }
.ck-content .ag-quality .ag-quality__small { font-size:14px; line-height:1.65; color:var(--quality-muted); }
.ag-quality__report { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); padding:40px; margin:0 0 52px; background:#f4f5ef; border-radius:8px; border-top:3px solid var(--quality-gold); }
.ag-quality__report p { color:var(--quality-muted); }
.ck-content .ag-quality .ag-quality__evidence { padding:0 0 0 20px; margin:24px 0; }
.ck-content .ag-quality .ag-quality__evidence li { padding-left:4px; margin:0 0 16px; color:var(--quality-muted); }
.ag-quality__contact { padding-left:36px; border-left:1px solid #d8ddd6; }
.ag-quality__phone { font-size:24px; font-weight:600; letter-spacing:-.02em; }
.ck-content .ag-quality .ag-quality__phone { color:var(--quality-ink); }
.ag-quality__contact .ag-quality__actions { margin:22px 0; }
.ck-content .ag-quality .ag-quality__email { font-size:14px; margin-bottom:26px; }
.ck-content .ag-quality .ag-quality__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:0 0 32px; padding:0; list-style:none; counter-reset:auth-step; }
.ck-content .ag-quality .ag-quality__steps > li { margin:0; padding:0; counter-increment:auth-step; }
.ag-quality__steps > li::before { content:"0" counter(auth-step); display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; background:#fff1c9; color:#735300; border-radius:50%; font-size:13px; font-weight:600; margin-bottom:20px; }
.ag-quality__resolution { border-left:3px solid #d9af48; background:#fff9ea; padding:28px 32px; }
.ck-content .ag-quality .ag-quality__resolution p:last-child { margin-bottom:0; }
.ag-quality__questions { padding:0 0 48px; }
.ag-quality .ag-content-block { margin:0; font-family:inherit; }
.ag-quality .ag-content-heading { margin-bottom:28px; }
.ag-quality .ag-content-faq-items { border-top:1px solid var(--quality-line); }
.ag-quality .ag-content-faq-item { border:0; border-bottom:1px solid var(--quality-line); background:transparent; border-radius:0; margin:0; }
.ag-quality .ag-content-faq-question { min-height:64px; padding:20px 44px 20px 0; font-size:16px; font-weight:400; line-height:1.5; }
.ag-quality .ag-content-faq-answer { max-width:90ch; padding:0 44px 24px 0; color:var(--quality-muted); }
.ag-quality__related { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; padding:32px 0; border-top:1px solid var(--quality-line); }
.ck-content .ag-quality .ag-quality__related h3 { font-size:20px; }
.ck-content .ag-quality .ag-quality__related ul { list-style:none; padding:0; margin:0; }
.ck-content .ag-quality .ag-quality__related li { margin:0; padding:0; }
.ag-quality__related li a { display:inline-block; padding:7px 0; font-size:15px; }
.ag-quality__footer { border-top:1px solid var(--quality-line); padding-top:26px; color:var(--quality-muted); font-size:13px; }
.ck-content .ag-quality .ag-quality__footer p { max-width:110ch; margin-bottom:12px; }
.ag-quality [id] { scroll-margin-top:160px; }
@media(max-width:991.98px) { .ag-quality__hero { gap:28px; grid-template-columns:1.1fr 1fr; } .ag-quality__split { grid-template-columns:1fr 1.25fr; gap:28px; } .ag-quality__checks, .ck-content .ag-quality .ag-quality__steps { gap:24px; } .ag-quality__report { padding:28px; gap:28px; grid-template-columns:1.2fr 1fr; } .ag-quality__contact { padding-left:24px; } }
@media(max-width:767.98px) { .ag-quality__hero, .ag-quality__split, .ag-quality__checks, .ag-quality__report, .ck-content .ag-quality .ag-quality__steps, .ag-quality__related { grid-template-columns:1fr; gap:24px; } .ag-quality__hero { padding-bottom:36px; } .ag-quality__section { padding:36px 0; } .ag-quality__report { margin-bottom:36px; } .ag-quality__contact { padding:28px 0 0; border-left:0; border-top:1px solid #d8ddd6; } .ag-quality__section-heading { margin-bottom:24px; } .ag-quality__related { gap:28px; } .ag-quality__resolution { padding:24px; } }
@media(max-width:399.98px) { .ag-quality { padding-top:12px; } .ag-quality__lead { font-size:18px; } .ag-quality__notice, .ag-quality__report { padding:24px; } .ag-quality .ag-content-faq-answer { padding-right:0; } .ag-quality__phone { font-size:22px; } }
.ck-content .ag-quality .ag-quality__priorities { list-style:none; padding:0; margin:0 0 24px; }
.ck-content .ag-quality .ag-quality__priorities li { color:#e7eef3; margin:0; padding:10px 0; border-bottom:1px solid #37516a; }
.ck-content .ag-quality .ag-quality__priorities li:last-child { border:0; }
.ag-quality__reference-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; font-weight:600; }
.ag-quality__handling { display:grid; grid-template-columns:1.3fr 1fr; gap:clamp(32px,5vw,76px); padding:40px; margin-bottom:52px; background:#f3f6f7; border-radius:8px; }
.ck-content .ag-quality .ag-quality__handling p:not(.ag-quality__eyebrow) { color:var(--quality-muted); }
.ck-content .ag-quality .ag-quality__list { padding-left:20px; margin:0; }
.ck-content .ag-quality .ag-quality__list li { color:var(--quality-muted); padding-left:4px; margin-bottom:12px; }
.ag-quality__handling-note { padding-left:32px; border-left:1px solid var(--quality-line); }
.ag-quality__follow-up { padding:0 0 48px; }
.ck-content .ag-quality .ag-quality__follow-up p { color:var(--quality-muted); max-width:100ch; }
@media(max-width:991.98px) { .ag-quality__handling { padding:28px; gap:28px; } .ag-quality__handling-note { padding-left:24px; } }
@media(max-width:767.98px) { .ag-quality__handling { grid-template-columns:1fr; gap:24px; margin-bottom:36px; } .ag-quality__handling-note { padding:24px 0 0; border-left:0; border-top:1px solid var(--quality-line); } }
@media(max-width:399.98px) { .ag-quality__handling { padding:24px; } }