/* Medical review process only; the shared container retains Customer Care's width. */
.ag-medical-review { --review-ink:#102c40; --review-muted:#53626b; --review-navy:#062547; --review-gold:#ffbd21; --review-line:#dce3e7; padding:24px 0 8px; color:var(--review-ink); font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.ag-medical-review *, .ag-medical-review *::before, .ag-medical-review *::after { box-sizing:border-box; }
.ck-content .ag-medical-review h1, .ck-content .ag-medical-review h2, .ck-content .ag-medical-review h3 { color:var(--review-ink); font-weight:600; line-height:1.2; letter-spacing:-.025em; text-align:left; }
.ck-content .ag-medical-review h1 { font-size:clamp(36px,4.4vw,60px); margin:0 0 24px; }
.ck-content .ag-medical-review h2 { font-size:clamp(27px,2.7vw,36px); margin:0 0 20px; }
.ck-content .ag-medical-review h3 { font-size:22px; margin:0 0 16px; }
.ck-content .ag-medical-review p { margin:0 0 18px; }
.ag-medical-review a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.ag-medical-review a:hover { color:#805700; }
.ag-medical-review a:focus-visible, .ag-medical-review summary:focus-visible { outline:3px solid #805700; outline-offset:5px; border-radius:3px; }
.ck-content .ag-medical-review .ag-medical-review__eyebrow { color:#735300; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; margin-bottom:18px; }
.ag-medical-review__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-medical-review__intro > p:not(.ag-medical-review__eyebrow) { max-width:59ch; color:var(--review-muted); }
.ag-medical-review__lead { font-size:20px; line-height:1.6; }
.ag-medical-review__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:28px; font-size:15px; font-weight:600; }
.ck-content .ag-medical-review a.ag-medical-review__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid var(--review-gold); border-radius:5px; background:var(--review-gold); color:var(--review-ink); line-height:1.5; text-align:center; text-decoration:none; }
.ck-content .ag-medical-review a.ag-medical-review__button:hover { background:#fff3cc; border-color:#805700; }
.ag-medical-review__status { padding:clamp(26px,3vw,40px); background:var(--review-navy); border-radius:8px; border-top:4px solid var(--review-gold); }
.ck-content .ag-medical-review .ag-medical-review__status h2 { color:white; font-size:30px; line-height:1.3; }
.ck-content .ag-medical-review .ag-medical-review__status p, .ag-medical-review__status a { color:#e7eef3; }
.ck-content .ag-medical-review .ag-medical-review__status .ag-medical-review__eyebrow { color:#ffcf60; font-size:11px; }
.ag-medical-review__status a:hover, .ag-medical-review__status a:focus-visible { color:#ffcf60; }
.ag-medical-review__status a:focus-visible { outline-color:#ffcf60; }
.ck-content .ag-medical-review .ag-medical-review__status-note { border-top:1px solid #37516a; padding-top:20px; font-size:14px; margin-bottom:0; }
.ag-medical-review__navigation { display:flex; flex-wrap:wrap; gap:4px 28px; padding:12px 0; border-top:1px solid var(--review-line); }
.ag-medical-review__navigation a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.ag-medical-review__section { padding:52px 0; border-top:1px solid var(--review-line); }
.ag-medical-review__section-heading { max-width:83ch; margin-bottom:32px; }
.ag-medical-review__section-heading p:not(.ag-medical-review__eyebrow), .ag-medical-review__disclosures p:not(.ag-medical-review__label), .ag-medical-review__requirements p, .ag-medical-review__steps p, .ag-medical-review__copy p, .ag-medical-review__limits p:not(.ag-medical-review__eyebrow), .ag-medical-review__profiles p:not(.ag-medical-review__eyebrow), .ag-medical-review__contact p:not(.ag-medical-review__eyebrow) { color:var(--review-muted); }
.ck-content .ag-medical-review .ag-medical-review__label { color:#735300; font-size:12px; font-weight:600; letter-spacing:.045em; text-transform:uppercase; }
.ck-content .ag-medical-review .ag-medical-review__detail-note { padding:24px 28px; background:#f3f6f7; border-radius:6px; color:var(--review-muted); margin:20px 0; }
.ck-content .ag-medical-review .ag-medical-review__small { font-size:14px; line-height:1.65; color:var(--review-muted); }
.ag-medical-review__split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:clamp(32px,4vw,64px); }
.ag-medical-review__disclosures, .ag-medical-review__requirements { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ag-medical-review__disclosures > div, .ag-medical-review__requirements > div { border-top:1px solid var(--review-line); padding-top:24px; }
.ck-content .ag-medical-review .ag-medical-review__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; counter-reset:review-step; }
.ck-content .ag-medical-review .ag-medical-review__steps > li { margin:0; padding:0; counter-increment:review-step; }
.ag-medical-review__steps > li::before { content:"0" counter(review-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-medical-review__limits { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:36px 40px; background:#f3f6f7; border-radius:8px; }
.ck-content .ag-medical-review .ag-medical-review__limits h2 { font-size:28px; }
.ag-medical-review__profiles { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:clamp(32px,4vw,64px); padding:40px 0; border-top:1px solid var(--review-line); }
.ag-medical-review__contact { 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(--review-gold); }
.ag-medical-review__contact-details { padding-left:36px; border-left:1px solid #d8ddd6; }
.ag-medical-review__contact-details a { display:inline-block; max-width:100%; }
.ag-medical-review__questions { padding:0 0 48px; }
.ag-medical-review .ag-content-block { margin:0; font-family:inherit; }
.ag-medical-review .ag-content-heading { margin-bottom:28px; }
.ag-medical-review .ag-content-faq-items { border-top:1px solid var(--review-line); }
.ag-medical-review .ag-content-faq-item { border:0; border-bottom:1px solid var(--review-line); background:transparent; border-radius:0; margin:0; }
.ag-medical-review .ag-content-faq-question { min-height:64px; padding:20px 44px 20px 0; font-size:16px; font-weight:400; line-height:1.5; }
.ag-medical-review .ag-content-faq-answer { max-width:90ch; padding:0 44px 24px 0; color:var(--review-muted); }
.ag-medical-review__related { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:32px 0; border-top:1px solid var(--review-line); }
.ck-content .ag-medical-review .ag-medical-review__related h3 { font-size:20px; }
.ag-medical-review__related a { display:table; padding:7px 0; font-size:15px; }
.ag-medical-review__footer { border-top:1px solid var(--review-line); padding-top:26px; color:var(--review-muted); font-size:13px; }
.ck-content .ag-medical-review .ag-medical-review__footer p { max-width:110ch; margin-bottom:12px; }
.ag-medical-review [id] { scroll-margin-top:160px; }
@media(max-width:991.98px) { .ag-medical-review__hero { gap:28px; grid-template-columns:1.1fr 1fr; } .ck-content .ag-medical-review .ag-medical-review__steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .ag-medical-review__split, .ag-medical-review__profiles { grid-template-columns:1fr 1.25fr; gap:28px; } .ag-medical-review__contact { padding:28px; gap:28px; grid-template-columns:1.2fr 1fr; } .ag-medical-review__contact-details { padding-left:24px; } .ag-medical-review__disclosures, .ag-medical-review__requirements { gap:24px; } }
@media(max-width:767.98px) { .ag-medical-review__hero, .ag-medical-review__split, .ag-medical-review__contact, .ag-medical-review__related, .ag-medical-review__profiles, .ag-medical-review__limits, .ag-medical-review__disclosures, .ag-medical-review__requirements { grid-template-columns:1fr; gap:24px; } .ag-medical-review__hero { padding-bottom:36px; } .ag-medical-review__section { padding:36px 0; } .ag-medical-review__contact { margin-bottom:36px; } .ag-medical-review__contact-details { padding:28px 0 0; border-left:0; border-top:1px solid #d8ddd6; } .ag-medical-review__section-heading { margin-bottom:24px; } .ag-medical-review__related { gap:28px; } .ag-medical-review__limits { padding:28px; } }
@media(max-width:575.98px) { .ck-content .ag-medical-review .ag-medical-review__steps { grid-template-columns:1fr; gap:18px; } }
@media(max-width:399.98px) { .ag-medical-review { padding-top:12px; } .ag-medical-review__lead { font-size:18px; } .ag-medical-review__status, .ag-medical-review__contact, .ag-medical-review__limits { padding:24px; } .ag-medical-review .ag-content-faq-answer { padding-right:0; } }
