/* Shared by the editorial index, article and homepage feature only. */
.experience-page .site-language[aria-current="page"]{border-color:#65749b;background:#2b3652;box-shadow:0 0 0 2px #ac9bff20}
.knowledge-intro{padding:24px 0 32px;max-width:800px}
.knowledge-intro h1{margin-top:16px}
.knowledge-intro p{max-width:64ch}
.knowledge-topic{font-size:.75rem;color:#dfc681;text-transform:uppercase;letter-spacing:.12em;font-weight:650}
.knowledge-list{display:grid;gap:20px}
.knowledge-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border:1px solid #394764;border-radius:18px;background:#1b263c;overflow:hidden}
.knowledge-card-image{display:block;min-width:0;min-height:240px}
.knowledge-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.knowledge-card-copy{padding:32px;min-width:0}
.knowledge-card-copy :is(h2,h3){margin:14px 0;font-size:1.6rem}
.knowledge-card-copy :is(h2,h3) a{color:#f5f7ff}
.knowledge-card-copy p{font-size:.94rem}
.knowledge-free{display:block;color:#a9d7c5;font-size:.78rem;margin:20px 0 12px}
.experience-page .knowledge-practice{margin:30px 0 0}
.knowledge-feature{margin:32px 0}
.knowledge-feature .section-heading{align-items:center}
.knowledge-feature .section-heading h2{margin-bottom:0}
@media(max-width:680px){
  .knowledge-card{grid-template-columns:1fr}
  .knowledge-card-image{min-height:0;aspect-ratio:1.9}
  .knowledge-card-copy{padding:24px}
  .knowledge-card-copy :is(h2,h3){font-size:1.4rem}
  .knowledge-intro{padding-top:12px}
  .knowledge-feature .section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}
}

.knowledge-state-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 32px}
.knowledge-state-nav a{font-size:.88rem}
.knowledge-group{margin:32px 0 48px}
.knowledge-group>h2{scroll-margin-top:24px}

.citizenship-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #605879;border-radius:15px;background:linear-gradient(115deg,#30283f,#1b2a40);margin:28px 0}
.citizenship-teaser h2{font-size:1.25rem;margin:10px 0!important}.citizenship-teaser p{font-size:.86rem;max-width:67ch;margin:0}.citizenship-teaser .button{flex:none;font-size:.84rem;white-space:nowrap}
@media(max-width:700px){.citizenship-teaser{align-items:flex-start;flex-direction:column;padding:23px;gap:17px}.citizenship-teaser h2{font-size:1.17rem}.citizenship-teaser .button{width:100%}}
