/* Source stylesheet: differences independently identified by Gemini and
   checked against the original WordPress DOM, 2026-11-03. */
.legacy-quick-label { display: none; }
.legacy-counter-caption { display: block; font-size: 10px; letter-spacing: 0; line-height: 1.4; }
.legacy-product-link .amazonjs_indicator { min-height: 0; box-sizing: border-box; padding: 10px 18px; }
.legacy-product-link .amazonjs_indicator_title { color: #4d8ba5; }
.legacy-video-gallery .legacy-carousel-controls { gap: 0; padding: 15px; }
.legacy-video-gallery .legacy-carousel-controls > button { position: absolute; top: 0; height: calc(100% - 138px); z-index: 1; color: white; text-shadow: 0 1px 4px #000; }
.legacy-video-gallery .legacy-carousel-controls > button:first-child { left: 0; }
.legacy-video-gallery .legacy-carousel-controls > button:last-child { right: 0; }
.legacy-carousel-thumbnails { display: flex; gap: 20px; overflow-x: auto; min-width: 0; flex: 1; scrollbar-width: none; }
.legacy-carousel-thumbnails::-webkit-scrollbar { display: none; }
.legacy-carousel-thumbnails .legacy-carousel-thumbnail { position: relative; flex: 0 0 168px; height: 108px; padding: 0; border: 4px solid transparent; border-radius: 3px; background: #222; overflow: hidden; }
.legacy-carousel-thumbnail[aria-pressed=true] { border-color: #4eb5e6; }
.legacy-carousel-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.legacy-carousel-thumbnail > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: white; font: 20px Arial; text-shadow: 0 1px 4px #000; }
.legacy-video-link { opacity: 0; }
.legacy-video:hover .legacy-video-link, .legacy-video:focus-within .legacy-video-link { opacity: 1; }
.legacy-video-gallery .legacy-video > button > .legacy-play, .legacy-carousel-thumbnail > span { background: #0009; border-radius: 50%; width: 48px; height: 48px; padding: 0; font: 20px/48px Arial; text-align: center; }
.legacy-accordion { margin-bottom: 0; }
.legacy-accordion summary {
  display: block;
  position: relative;
  min-height: 0;
  padding: 17px 0 27px 74px;
  letter-spacing: 1px;
}
.legacy-accordion summary::before { position: absolute; top: 0; left: 0; content: 'L'; font: 18px/20px ElegantIcons; }
.legacy-accordion[open] summary::before { content: 'K'; }
.legacy-back-top i { font-size: 18px; }
.legacy-meta-terms > i { margin-right: 13px; }
.legacy-article-meta { display: block; font: 700 11px/27.2px "Open Sans", sans-serif; letter-spacing: 1px; margin-top: 11px; }
.legacy-article-meta > time, .legacy-article-meta > .legacy-meta-terms { display: inline-block; line-height: 18.7px; margin-right: 25px; }
.legacy-article-meta > :last-child { margin-right: 0; }
.legacy-article-meta i { font-size: 15px; }
/* Replacing an iframe with a block leaves an empty opening paragraph in HTML parsing. */
.legacy-html-block > .infinite-single-article-content > p:first-child:empty:has(+ .legacy-video) { display: none; }
.legacy-home .infinite-header-wrap:not(.infinite-fixed-navigation) .infinite-header-background { opacity: 0 !important; }
#ez-toc-container .legacy-toc-toggle {
  float: none;
  display: inline-flex;
  border: 0;
  background: transparent;
  padding: 0;
  height: 30px;
}
#ez-toc-container.ez-toc-counter nav ul { counter-reset: item; }
#ez-toc-container nav li,
#ez-toc-container nav a { font-size: 15.2px; line-height: 1.6; }
#ez-toc-container.ez-toc-counter nav li > a::before {
  content: counter(item) ".\00a0";
  counter-increment: item;
  margin-right: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
@media (max-width: 999px) {
  .legacy-site .legacy-article-grid:not(.legacy-builder-article) { padding-top: 60px; }
  .legacy-mobile-search i { font-size: 14px; }
  .legacy-back-top { right: 30px; bottom: 60px; }
  .legacy-mobile-header > p { height: 59.2px; }
  .legacy-mobile-header.legacy-mobile-fixed { min-height: 145.2px; }
  .legacy-quick-links a {
    width: 33.333333%;
    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    font: 16px/19.2px "Noto Serif", serif;
  }
  .legacy-quick-links i { font-size: 18px; }
  .legacy-quick-links .legacy-quick-label { display: block; font-size: 12px; }
  .legacy-quick-links .legacy-desktop-contact { display: none; }
  .legacy-site .legacy-title.infinite-blog-title-wrap h1 {
    font-size: 40px;
    line-height: 1.2;
  }
  .legacy-site .legacy-title.infinite-blog-title-wrap .infinite-page-title-content { padding-top: 60px; padding-bottom: 50px; }
}

.legacy-counter-caption{font-size:12px;color:#5b6870;line-height:1.6}
.legacy-title .infinite-page-title{text-shadow:0 2px 12px #000b,0 0 4px #0008}
.legacy-title .infinite-page-title-content{position:relative;isolation:isolate}
.legacy-title .infinite-page-title-content:before{content:'';position:absolute;inset:35% -10px 12%;background:linear-gradient(90deg,#10232a99,transparent);z-index:-1;border-radius:4px}


.legacy-site[data-page=profile] .gdlr-core-title-item-title[style*='color:#ff443a']{color:#294750!important}
.legacy-site .legacy-mobile-search{color:#fff}

