/* Volkswagen Leasing Education Center (/volkswagen-research/leasing). Loaded only on these pages;
   builds on editorial.css tokens. */
.edu-preview{background:#fff4d6;border-bottom:1px solid #e6c766;padding:10px 0;font-size:.9rem;color:#4a3b00}
.edu-preview a{color:inherit;text-decoration:underline;margin-left:6px}
.edu-disclaimer{margin:0 0 20px;font-size:.9rem;line-height:1.55}
.edu-disclaimer i{margin-right:6px;color:var(--ed-kicker)}

/* Hub: topic chips */
.edu-topics ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.edu-topics a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--ed-rule);border-radius:999px;background:#fff;color:var(--ed-ink);font-weight:600;font-size:.92rem;text-decoration:none}
.edu-topics a:hover{border-color:var(--ed-accent);color:var(--ed-accent)}
.edu-topics i{color:var(--ed-kicker)}

/* Guide cards (hub + "keep learning") */
.edu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}
.edu-cards--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.edu-card-link a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:1px solid var(--ed-rule);border-radius:var(--ed-radius);background:#fff;color:var(--ed-ink);text-decoration:none;transition:border-color .15s}
.edu-card-link a:hover{border-color:var(--ed-accent)}
.edu-card-link a:hover .edu-card-link__title{text-decoration:underline;text-underline-offset:3px}
.edu-card-link--feature a{border-top:4px solid var(--ed-accent)}
.edu-card-link__title{font-weight:800;font-size:1.08rem;line-height:1.3}
.edu-card-link__text{color:var(--ed-muted);font-size:.93rem;line-height:1.55}
.edu-card-link__meta{margin-top:auto;padding-top:6px;color:var(--ed-muted);font-size:.82rem}
.edu-category{padding-top:8px;margin-bottom:32px;scroll-margin-top:120px}
.edu-category:last-child{margin-bottom:0}
.edu-category .ed-group-title i{margin-right:6px;color:var(--ed-kicker)}
.edu-category__blurb{margin:-4px 0 14px;color:var(--ed-muted);font-size:.95rem}

/* Hub: next steps */
.edu-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.edu-next__item{padding:20px;border:1px solid var(--ed-rule);border-radius:var(--ed-radius)}
.edu-next__item>i{font-size:1.4rem;color:var(--ed-kicker)}
.edu-next__item h3{margin:10px 0 6px;font-size:1.1rem;font-weight:800}
.edu-next__item p{margin:0 0 10px;color:var(--ed-ink-2);line-height:1.6;font-size:.95rem}
.edu-next__list{margin:0;padding-left:18px;list-style:disc}
.edu-next__list li{margin-bottom:6px;font-size:.95rem}
.edu-next__list a{color:var(--ed-kicker)}

/* Guide: key points + table of contents */
.edu-keypoints{margin:0 0 24px;padding:18px 20px;border-left:4px solid var(--ed-accent);background:var(--ed-tint)}
.edu-keypoints__title,.edu-toc__title{margin:0 0 8px;font-family:var(--ed-cond);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-accent)}
.edu-keypoints ul{margin:0;padding-left:20px;list-style:disc}
.edu-keypoints li{margin-bottom:6px;line-height:1.55;color:var(--ed-ink-2)}
.edu-toc{margin:0 0 28px;padding:16px 20px;border:1px solid var(--ed-rule);border-radius:var(--ed-radius)}
.edu-toc ol{margin:0;padding-left:20px;list-style:decimal;columns:2;column-gap:32px}
.edu-toc li{margin-bottom:6px;break-inside:avoid;font-size:.95rem}
.edu-toc a{color:var(--ed-kicker);text-decoration:none}
.edu-toc a:hover{text-decoration:underline}
@media(max-width:640px){.edu-toc ol{columns:1}}

/* Guide body */
.edu-article h2,.edu-article h3{scroll-margin-top:120px}
.edu-article .ed-table-scroll{margin:0 0 1.4em;overflow-x:auto}
.edu-article .ed-table caption{caption-side:top;text-align:left;font-weight:700;padding:0 0 8px;color:var(--ed-ink)}
.edu-article .ed-table th,.edu-article .ed-table td{vertical-align:top}
.edu-example{margin:0 0 1.5em;padding:16px 18px;border:1px dashed var(--ed-accent);border-radius:var(--ed-radius);background:#fafbfd}
.edu-example>*:last-child{margin-bottom:0}
.edu-example .edu-example__label{margin:0 0 8px;font-family:var(--ed-cond);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ed-kicker)}
.edu-example .edu-example__label::before{content:"\f05a";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:8px}
.edu-note{margin:0 0 1.5em;padding:14px 18px;border-left:4px solid var(--ed-kicker);background:var(--ed-tint)}
.edu-note>*:last-child{margin-bottom:0}
.edu-faqs h3{margin-top:1.4em}
.edu-sources{margin-top:32px}
.edu-related{margin-top:32px}
.edu-related .edu-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* Rail */
.edu-rail+.edu-rail{margin-top:24px}
.edu-rail .ed-rail-title{margin:0 0 10px;font-size:1.1rem;font-weight:800}
.edu-rail__text{margin:0 0 12px;color:var(--ed-ink-2);font-size:.93rem;line-height:1.55}
.edu-rail a[aria-current="page"]{font-weight:800;color:var(--ed-ink)}

/* Links from other pages into the Education Center */
.edu-promo{margin-top:24px}
.edu-promo .ed-linklist{margin-top:8px}
.ed-page-head__meta .edu-meta{display:inline-block;margin-right:14px}
.ed-page-head__meta .edu-meta+.edu-meta::before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 3px 0;border-radius:50%;background:var(--ed-rule)}
