.alpha66-page-heading {
  padding: 20px 16px;
  text-align: center;
}
img[src="./alpha66%20logo.png"] { height: auto; max-width: 100%; }
.alpha66-image-link { display: block; }
.carousel__slide > .alpha66-image-link { height: 100%; }
.alpha66-image-link:focus-visible { outline: 3px solid #74c9ff; outline-offset: -3px; }
.alpha66-page-heading h1 {
  margin: 0;
  color: #fff;
  font: 700 clamp(24px, 4vw, 40px)/1.25 var(--headlinefont), sans-serif;
}
.alpha66-article {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px;
  color: #edf2fa;
  font: 400 18px/1.75 var(--contentfont), sans-serif;
  overflow-wrap: break-word;
}
.alpha66-article h2,
.alpha66-article h3 {
  color: #fff;
  font-family: var(--headlinefont), sans-serif;
  font-weight: 700;
  line-height: 1.35;
  margin: 32px 0 16px;
}
.alpha66-article h2 { font-size: clamp(23px, 3vw, 30px); }
.alpha66-article h3 { font-size: 21px; }
.alpha66-article > :first-child { margin-top: 0; }
.alpha66-article p { margin: 0 0 18px; }
.alpha66-article .alpha66-author {
  margin-bottom: 28px;
  padding: 16px 20px;
  border-left: 3px solid #3e9af5;
  border-radius: 4px;
  background: #22334b;
}
.alpha66-article .alpha66-author p { margin: 0; }
.alpha66-author-role { font-size: 14px; color: #c8daed; }
.alpha66-author a { color: #b8deff; text-underline-offset: 4px; overflow-wrap: anywhere; }
.alpha66-author a:focus-visible { outline: 2px solid #74c9ff; outline-offset: 4px; }
.alpha66-toc { margin-bottom: 28px; padding: 20px; background: #1b293b; border: 1px solid #4c617b; border-radius: 12px; }
.alpha66-toc summary { cursor: pointer; color: #fff; font-weight: 700; min-height: 44px; }
.alpha66-toc a { color: #b8deff; text-underline-offset: 4px; display: block; padding: 5px 0; }
.alpha66-toc ol { columns: 2; column-gap: 32px; margin-bottom: 0; }
.alpha66-toc li { break-inside: avoid; }
.alpha66-toc a:focus-visible, .alpha66-toc summary:focus-visible { outline: 2px solid #74c9ff; outline-offset: 4px; }
.alpha66-article h2[id] { scroll-margin-top: 24px; }
.alpha66-quick-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px; padding: 12px 16px; background: #1b2639; font: 16px/1.5 Arial, sans-serif; }
.alpha66-quick-nav a { color: #b8deff; padding: 10px 4px; text-decoration: none; }
.alpha66-quick-nav a:hover { text-decoration: underline; }
.alpha66-quick-nav a:focus-visible { outline: 2px solid #74c9ff; outline-offset: 2px; }
.alpha66-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.carousel .carousel__arrow { pointer-events: none; }
.carousel .alpha66-slider-arrow { pointer-events: auto; display: grid; place-items: center; min-width: 44px; min-height: 44px; margin: 0 4px; padding: 2px; border: 1px solid #8294ad; border-radius: 50%; background: #151e2fcc; color: white; cursor: pointer; z-index: 12; }
.carousel .carousel__pagination-container { pointer-events: none; }
.carousel button.carousel__pagination { pointer-events: auto; padding: 0; border: 0; cursor: pointer; position: relative; }
.carousel button.carousel__pagination::before { content: ''; position: absolute; inset: -7px; }
#image-slider-7ELMQhEGnS4 .carousel__pagination-container,
#image-slider-nMVEO7a0J6s .carousel__pagination-container { gap: 16px; }
.carousel button:focus-visible { outline: 3px solid #74c9ff; outline-offset: 4px; }
@media (max-width: 640px) { .alpha66-toc ol { columns: 1; } }
@media (prefers-reduced-motion: reduce) {
  .carousel__slides { transition-duration: 0ms !important; }
  .buttonBounce { animation: none !important; }
}
.alpha66-article ul,
.alpha66-article ol { padding-left: 26px; margin: 0 0 20px; }
.alpha66-article ul { list-style: disc; }
.alpha66-article ol { list-style: decimal; }
.alpha66-article li { margin-bottom: 8px; }
.alpha66-table-scroll { overflow-x: auto; margin: 24px 0; }
.alpha66-article table { width: 100%; border-collapse: collapse; }
.alpha66-article th,
.alpha66-article td { border: 1px solid #4c617b; padding: 12px 16px; text-align: left; }
.alpha66-article th { background: #263950; font-weight: 700; }
.alpha66-article td { background: #1b293b; }
@media (max-width: 480px) {
  .alpha66-article { padding: 20px 16px; font-size: 16px; }
  .alpha66-article th, .alpha66-article td { padding: 10px; }
}
