/* Keyboard access to the main content on every page. */
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 10000; padding: .8rem 1rem; border: 2px solid #211a2e; border-radius: .4rem; background: #f9cf68; color: #211a2e; font-weight: 700; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); color: #211a2e; outline: 3px solid #80e8e9; outline-offset: 2px; }
#main-content { scroll-margin-top: 10rem; }
.c-header__header-height { height: 80px; margin-bottom: 0; }
@media (max-width: 991px) { .c-header__header-height { height: 72px; } }

/* Light mode for reading and discovery surfaces. The dark feature panels retain
   their own contrast in both modes. */
[data-theme="light"] .c-header .header-contact { color: #4b2c60 !important; border-color: #76518d; }
[data-theme="light"] .c-header .header-contact:hover { background: #4b2c60; color: #fff !important; }
[data-theme="light"] .breadcrumbs a { color: #51296f; }
[data-theme="light"] .breadcrumbs [aria-current="page"] { color: #292236; }
[data-theme="light"] .reading-page,
[data-theme="light"] .topic-page,
[data-theme="light"] .topics-index,
[data-theme="light"] .editorial-listing,
[data-theme="light"] .search-discover,
[data-theme="light"] .about-services,
[data-theme="light"] .service-details--editorial { color: #292236; }
[data-theme="light"] .reading-header h1,
[data-theme="light"] .reading-content h2,
[data-theme="light"] .reading-content h3,
[data-theme="light"] .reading-content h4,
[data-theme="light"] .reading-newsletter h2,
[data-theme="light"] .topic-page h1,
[data-theme="light"] .topics-index h1,
[data-theme="light"] .editorial-listing__heading h2,
[data-theme="light"] .search-discover__paths h2,
[data-theme="light"] .about-services > .container > h2,
[data-theme="light"] .service-details--editorial h2,
[data-theme="light"] .service-details--editorial h3 { color: #211a2e; }
[data-theme="light"] #service-details .c-info-section__info-column { background: #f4f0f5; border-color: #b5a5bc; color: #292236; }
[data-theme="light"] #service-details .c-info-section__info-column h3,
[data-theme="light"] #service-details .c-info-section__info-column p,
[data-theme="light"] #service-details .c-info-section__info-column li,
[data-theme="light"] #service-details .c-info-section__info-column i { color: #292236; }
[data-theme="light"] .reading-content,
[data-theme="light"] .reading-content p,
[data-theme="light"] .reading-content li,
[data-theme="light"] .reading-newsletter p,
[data-theme="light"] .topic-page__intro,
[data-theme="light"] .topics-index > p:not(.editorial-eyebrow),
[data-theme="light"] .editorial-listing__heading > p,
[data-theme="light"] .search-discover__paths section > p:not(.search-discover__eyebrow),
[data-theme="light"] .about-services__intro,
[data-theme="light"] .service-details--editorial p { color: #453c4d; }
[data-theme="light"] .reading-page > .container > .breadcrumbs a,
[data-theme="light"] .reading-content a,
[data-theme="light"] .topic-page__back { color: #51296f; }
[data-theme="light"] .reading-meta { color: #5c5066; }
[data-theme="light"] .reading-header .editorial-eyebrow,
[data-theme="light"] .editorial-listing .editorial-eyebrow,
[data-theme="light"] .topic-page > .editorial-eyebrow,
[data-theme="light"] .topics-index > .editorial-eyebrow,
[data-theme="light"] .search-discover__paths .search-discover__eyebrow,
[data-theme="light"] .about-services > .container > .about-eyebrow { color: #574270 !important; }
[data-theme="light"] .reading-tags a,
[data-theme="light"] .topics-index__list a { color: #452e58; border-color: #806d8b; }
[data-theme="light"] .reading-tags a:hover,
[data-theme="light"] .topics-index__list a:hover { color: #211a2e; }
[data-theme="light"] .search-discover__links a,
[data-theme="light"] .about-services__list a { color: #2d2039; border-color: #b5a5bc; }
[data-theme="light"] .search-discover__links small,
[data-theme="light"] .about-services__list small { color: #514558; }
[data-theme="light"] .search-discover__links a:hover,
[data-theme="light"] .about-services__list a:hover { color: #51296f; background: rgba(81,41,111,.06); }
[data-theme="light"] .search-discover__links,
[data-theme="light"] .about-services__list,
[data-theme="light"] .service-details--editorial h3,
[data-theme="light"] .reading-newsletter { border-color: #b5a5bc; }
[data-theme="light"] .c-page.ai-glossary .prose,
[data-theme="light"] .c-page.privacy-policy .prose,
[data-theme="light"] .c-page.terms-of-service .prose,
[data-theme="light"] .c-page.federal-state-ai-policies .prose { color: #453c4d; }
[data-theme="light"] .c-page.ai-glossary .prose h1,
[data-theme="light"] .c-page.ai-glossary .prose h2,
[data-theme="light"] .c-page.privacy-policy .prose h1,
[data-theme="light"] .c-page.privacy-policy .prose h2,
[data-theme="light"] .c-page.terms-of-service .prose h1,
[data-theme="light"] .c-page.terms-of-service .prose h2,
[data-theme="light"] .c-page.federal-state-ai-policies .prose h1,
[data-theme="light"] .c-page.federal-state-ai-policies .prose h2 { color: #211a2e; }

/* A consistent closing invitation and wayfinding on every page. */
.site-end { padding: clamp(3rem, 6vw, 5rem) 0 2rem; background: #151424; color: #e0deed; }
.site-end__invitation { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid #625b78; border-radius: 1rem; background: #28243d; }
.site-end__eyebrow { color: #80e8e9 !important; font-size: .8rem; font-weight: 700; letter-spacing: .14em; }
.site-end__invitation h2 { max-width: 22ch; margin: .75rem 0; color: #fff; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; }
.site-end__invitation p:not(.site-end__eyebrow), .site-end__brand p, .site-end__legal p { color: #d1cde0; line-height: 1.6; }
.site-end__invitation p:not(.site-end__eyebrow) { margin-bottom: 0; }
.site-end__button { flex-shrink: 0; display: inline-flex; gap: 1.25rem; padding: 1rem 1.4rem; border-radius: .5rem; background: #f9cf68; color: #211a2e; font-weight: 700; text-decoration: none; }
.site-end__button:hover { color: #211a2e; background: #ffe09a; }
.site-end__navigation { display: grid; grid-template-columns: .8fr 2fr; gap: clamp(2.5rem, 6vw, 6rem); padding: 4rem 0; }
.site-end__brand > a { color: #fff; font-size: 1.4rem; font-weight: 700; text-decoration: none; }
.site-end__brand p { max-width: 18rem; margin-top: 1rem; }
.site-end__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.site-end__columns h3 { margin: 0 0 1rem; color: #fff; font-size: 1rem; }
.site-end__columns ul { padding: 0; margin: 0; list-style: none; }
.site-end__columns li { margin-bottom: .75rem; }
.site-end__columns a { color: #e0deed; text-decoration: none; }
.site-end__columns a:hover { color: #80e8e9; text-decoration: underline; }
.site-end__legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 2rem; padding-top: 1.5rem; border-top: 1px solid #625b78; }
.site-end__legal p { margin: 0; font-size: .85rem; }
.site-end a:focus-visible { outline: 3px solid #80e8e9; outline-offset: 4px; }
@media (max-width: 767px) { .site-end__invitation { align-items: flex-start; flex-direction: column; } .site-end__navigation { grid-template-columns: 1fr; padding: 3rem 0; } .site-end__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
