body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])) {
  color: var(--link-ink, var(--link));
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: none;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])):hover:not([aria-disabled=true]) {
  --link:var(--link-ink-hover,var(--link-hover));
  color: var(--link-ink-hover, var(--link-hover));
  text-decoration-thickness: 2px;
  transition: color 140ms ease;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 3px;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])):focus-visible:not([aria-disabled=true]) {
  --link:var(--link-ink-hover,var(--link-hover));
  color: var(--link-ink-hover, var(--link-hover));
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])):active:not([aria-disabled=true]) {
  --link:var(--link-ink-active,var(--link-active));
  color: var(--link-ink-active, var(--link-active));
  text-decoration-thickness: 2px;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true]))[aria-disabled=true] {
  color: var(--link-disabled);
  text-decoration-style: dashed;
  cursor: not-allowed;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])):is(:hover, :focus-visible, :active) :is(h2, h3, h4, .card__title, .navigation-caption) {
  color: inherit;
}
body.site-shell :is(#main-content, .site-header, .site-footer, .important-notice, .header-search, .cookie-notice) a[data-link-kind]:not(:where(.button, .action-link, .system-button, .icon-button, .brand, .skip-link,
.portal-social-link, .portal-footer__federation, .document-card__action,
.document-preview-popup__open, [class*=button], [aria-current], [aria-selected=true])) > .icon:not(.icon--file-pdf) {
  color: inherit;
}

body.site-shell :is(.theme--dark-blue, .brandbook-hero, .org-tree__node--primary, .governance-node--primary, [data-link-tone=accent]) {
  --link-ink:var(--accent-on-surface);
  --link-ink-hover:#edf3ff;
  --link-ink-active:#ffffff;
  --link-disabled:#edf3ff;
}

body.site-shell .portal-footer {
  --link-ink:#93c8ff;
  --link-ink-hover:#c7dbf2;
  --link-ink-active:#ffffff;
}

body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow)),
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow)),
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg)),
body.site-shell #main-content a.portal-text-link[data-link-kind] {
  text-decoration-line: underline;
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))::before, body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))::after,
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))::before,
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))::after,
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))::before,
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))::after,
body.site-shell #main-content a.portal-text-link[data-link-kind]::before,
body.site-shell #main-content a.portal-text-link[data-link-kind]::after {
  content: "";
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  background: currentColor;
  vertical-align: -0.12em;
  mask: var(--link-icon, url("/static/images/link-icons/info.svg")) center/contain no-repeat;
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))::before,
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))::before,
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))::before,
body.site-shell #main-content a.portal-text-link[data-link-kind]::before {
  margin-inline-end: 0.35em;
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))::after,
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))::after,
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))::after,
body.site-shell #main-content a.portal-text-link[data-link-kind]::after {
  margin-inline-start: 0.25em;
  mask-image: url("/static/images/link-icons/arrow-right.svg");
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[target=_blank]::after,
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[target=_blank]::after,
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[target=_blank]::after,
body.site-shell #main-content a.portal-text-link[data-link-kind][target=_blank]::after {
  mask-image: url("/static/images/link-icons/external-link.svg");
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=document],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=document],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=document],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=document] {
  --link-icon:url('/static/images/link-icons/document.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=charter],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=charter],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=charter],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=charter] {
  --link-icon:url('/static/images/link-icons/charter.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=news],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=news],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=news],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=news] {
  --link-icon:url('/static/images/link-icons/news.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=events],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=events],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=events],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=events] {
  --link-icon:url('/static/images/link-icons/events.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=gallery],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=gallery],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=gallery],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=gallery] {
  --link-icon:url('/static/images/link-icons/gallery.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=media],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=media],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=media],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=media] {
  --link-icon:url('/static/images/link-icons/media.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=question],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=question],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=question],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=question] {
  --link-icon:url('/static/images/link-icons/question.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=feedback],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=feedback],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=feedback],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=feedback] {
  --link-icon:url('/static/images/link-icons/feedback.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=organization],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=organization],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=organization],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=organization] {
  --link-icon:url('/static/images/link-icons/organization.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=account],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=account],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=account],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=account] {
  --link-icon:url('/static/images/link-icons/account.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=contacts],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=contacts],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=contacts],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=contacts] {
  --link-icon:url('/static/images/link-icons/contacts.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=search],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=search],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=search],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=search] {
  --link-icon:url('/static/images/link-icons/search.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=email],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=email],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=email],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=email] {
  --link-icon:url('/static/images/link-icons/email.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=phone],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=phone],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=phone],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=phone] {
  --link-icon:url('/static/images/link-icons/phone.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=map],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=map],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=map],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=map] {
  --link-icon:url('/static/images/link-icons/map.svg');
}
body.site-shell #main-content :is(.rich-text, .rich-content, .faq-answer-content,
.legal-document__body, .charter-section, .portal-link-example) a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *, .direction-section .rich-text > ul > li > a:only-child)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=external-link],
body.site-shell #main-content :is(h1, h2, h3, h4, h5, h6) > a[data-link-kind]:not(:where(.button, .action-link, .news-card *, .event-card *, .document-card *, .prototype-card *)):not(:has(img, picture, svg, .home-information__arrow))[data-link-kind=external-link],
body.site-shell .important-notice :is(.rich-text, p) a[data-link-kind]:not(:where(.button, .action-link)):not(:has(img, picture, svg))[data-link-kind=external-link],
body.site-shell #main-content a.portal-text-link[data-link-kind][data-link-kind=external-link] {
  --link-icon:url('/static/images/link-icons/external-link.svg');
}

@media (prefers-reduced-motion: reduce) {
  body.site-shell a[data-link-kind] {
    transition: none;
  }
}
