﻿
    .aym-article {
      --aym-steel: #173f54;
      --aym-orange: #f5a000;
      --aym-orange-hover: #dc8f00;
      --aym-ivory: #faf8f4;
      --aym-ink: #20252b;
      --aym-muted: #66727e;
      --aym-meta: #879097;
      --aym-line: #e6dfd5;
      --aym-steel-light: #9fc0d1;
    }

    .aym-article,
    .aym-article * { box-sizing: border-box; }





    .aym-article img { max-width: 100%; }

    .aym-article .article-hero {
      max-width: 1180px;
      margin: 0 auto;
      padding: 64px 24px 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 50px;
    }

    .aym-article .hero-copy { padding: 28px 0; }

    .aym-article .eyebrow {
      margin: 0 0 16px;
      color: var(--aym-orange);
      font: 800 12px Tahoma, Arial, sans-serif;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .aym-article .article-hero h1 {
      margin: 0;
      color: var(--aym-steel);
      font: 700 48px/1.08 Tahoma, Arial, sans-serif;
      letter-spacing: -.035em;
    }

    .aym-article .lead {
      margin: 22px 0 0;
      color: #56636b;
      font: 19px/1.65 Tahoma, Arial, sans-serif;
    }

    .aym-article .article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 22px;
      margin: 22px 0 30px;
      color: var(--aym-meta);
      font: 12px Tahoma, Arial, sans-serif;
    }

    .aym-article .article-meta span + span::before {
      content: "·";
      margin-right: 22px;
    }

    .aym-article .hero-image {
      position: relative;
      margin: 0;
      padding: 12px;
      border: 3px solid var(--aym-orange);
      border-radius: 4px;
      overflow: hidden;
      background: var(--aym-ivory);
    }

    .aym-article .hero-image img {
      display: block;
      width: 100%;
      height: auto;
    }

    .aym-article .article-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 0 25px;
      border-radius: 3px;
      background: var(--aym-orange);
      box-shadow: 0 8px 18px rgba(245, 160, 0, .22);
      color: #fff;
      font: 800 13px Tahoma, Arial, sans-serif;
      letter-spacing: .05em;
      text-decoration: none;
      transition: transform .2s, background-color .2s;
    }

    .aym-article .article-button:hover,
    .aym-article .article-button:focus-visible {
      transform: translateY(-2px);
      background: var(--aym-orange-hover);
    }

    .aym-article a:focus-visible {
      outline: 3px solid var(--aym-steel);
      outline-offset: 4px;
    }

    .aym-article .article-layout {
      max-width: 1080px;
      margin: 0 auto;
      padding: 28px 24px 80px;
      display: grid;
      grid-template-columns: 210px minmax(0, 720px);
      gap: 70px;
    }

    .aym-article .article-toc {
      position: sticky;
      top: 25px;
      align-self: start;
      padding: 18px 0;
      border-top: 4px solid var(--aym-orange);
    }

    .aym-article .article-toc span {
      display: block;
      margin-bottom: 12px;
      color: var(--aym-steel);
      font: 800 12px Tahoma, Arial, sans-serif;
    }

    .aym-article .article-toc a {
      display: block;
      padding: 8px 0;
      border-bottom: 1px solid #eee;
      color: #6f787f;
      font: 13px Tahoma, Arial, sans-serif;
      text-decoration: none;
    }

    .aym-article .article-toc a:hover { color: var(--aym-steel); }

    .aym-article .article-content {
      min-width: 0;
      color: #353b40;
      font-family: Georgia, "Times New Roman", serif;
    }

    .aym-article .article-content > p,
    .aym-article .article-content section > p {
      font-size: 18px;
      line-height: 1.85;
    }

    .aym-article .article-opening {
      margin-top: 0;
      color: var(--aym-steel);
      font-size: 23px !important;
      font-weight: 700;
      line-height: 1.6 !important;
    }

    .aym-article .article-content section {
      margin: 75px 0;
      scroll-margin-top: 20px;
    }

    .aym-article .section-number {
      margin: 0 !important;
      color: var(--aym-orange);
      font: 800 13px Tahoma, Arial, sans-serif !important;
      letter-spacing: .12em;
    }

    .aym-article .article-content h2 {
      margin: 8px 0 25px;
      color: var(--aym-steel);
      font: 700 32px/1.2 Tahoma, Arial, sans-serif;
      letter-spacing: -.02em;
    }

    .aym-article .article-content h3 {
      margin: 34px 0 5px;
      color: var(--aym-steel);
      font: 700 20px Tahoma, Arial, sans-serif;
    }

    .aym-article .article-content blockquote {
      margin: 36px 0;
      padding: 28px 34px;
      border-left: 5px solid var(--aym-orange);
      background: var(--aym-ivory);
      color: var(--aym-steel);
      font-size: 25px;
      font-style: italic;
      line-height: 1.5;
    }

    .aym-article .feature-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .aym-article .feature-grid > div {
      padding: 24px;
      border-top: 3px solid var(--aym-orange);
      background: var(--aym-ivory);
    }

    .aym-article .feature-grid h3 {
      margin: 0 0 10px;
      font-size: 18px;
    }

    .aym-article .feature-grid p {
      margin: 0;
      color: var(--aym-muted);
      font: 15px/1.65 Tahoma, Arial, sans-serif;
    }

    .aym-article .article-specs {
      margin-left: -60px !important;
      margin-right: -60px !important;
      padding: 46px 52px;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 45px;
      background: var(--aym-steel);
      color: #fff;
    }

    .aym-article .article-specs h2,
    .aym-article .article-specs p { color: #fff; }

    .aym-article .article-specs dl {
      margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .aym-article .article-specs dl div {
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, .22);
    }

    .aym-article .article-specs dt {
      color: var(--aym-steel-light);
      font: 11px Tahoma, Arial, sans-serif;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .aym-article .article-specs dd {
      margin: 5px 0 0;
      font: 700 16px/1.35 Tahoma, Arial, sans-serif;
    }

    .aym-article .article-final-cta {
      padding: 48px !important;
      border-top: 5px solid var(--aym-orange);
      background: var(--aym-ivory);
      text-align: center;
    }

    .aym-article .article-final-cta h2 {
      margin-top: 8px;
      font-size: 34px;
    }

    .aym-article .article-final-cta p:not(.eyebrow) {
      max-width: 570px;
      margin: 0 auto 28px;
    }

    @media (max-width: 850px) {
      .aym-article .article-hero {
        grid-template-columns: 1fr;
        padding-top: 38px;
      }

      .aym-article .hero-image { grid-row: 1; }
      .aym-article .article-hero h1 { font-size: 38px; }
      .aym-article .article-layout { display: block; }
      .aym-article .article-toc { display: none; }

      .aym-article .article-specs {
        margin-left: 0 !important;
        margin-right: 0 !important;
        grid-template-columns: 1fr;
      }

      .aym-article .feature-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 520px) {
      .aym-article .article-hero {
        padding-right: 18px;
        padding-left: 18px;
        gap: 24px;
      }

      .aym-article .article-hero h1 { font-size: 31px; }
      .aym-article .lead { font-size: 16px; }
      .aym-article .article-meta span + span::before { display: none; }

      .aym-article .article-layout {
        padding-right: 18px;
        padding-left: 18px;
      }

      .aym-article .article-content > p,
      .aym-article .article-content section > p { font-size: 17px; }

      .aym-article .article-opening { font-size: 20px !important; }
      .aym-article .article-content h2 { font-size: 27px; }

      .aym-article .article-content blockquote {
        padding: 23px;
        font-size: 21px;
      }

      .aym-article .article-specs { padding: 32px 24px; }
      .aym-article .article-specs dl { grid-template-columns: 1fr; }

      .aym-article .article-final-cta {
        padding: 34px 20px !important;
      }

      .aym-article .article-final-cta h2 { font-size: 28px; }
      .aym-article .article-button { width: 100%; padding: 0 18px; }
    }

.aym-article {color:#20252b;background:#fff;overflow-wrap:anywhere;}
.aym-article .legacy-layout {display:block;max-width:900px;margin:auto;padding:0 24px 64px;}
.aym-article .article-content img{height:auto;}
.aym-article table{max-width:100%;}

.aym-article .article-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;}
.aym-article .article-keywords a.linkTag{float:none;margin:0;padding:4px 10px;background:#fbb003;color:#fff;text-transform:uppercase;text-decoration:none;font:700 12px/1.8 Tahoma,Arial,sans-serif;}
.aym-article .article-keywords a.linkTag:hover,.aym-article .article-keywords a.linkTag:focus-visible{background:#dc8f00;color:#fff;text-decoration:underline;}

.aym-article em{color:var(--aym-orange);font-size:1.1em;font-weight:700;font-style:normal;}

/* Alternate AyM export details; all rules remain scoped to the article. */
.aym-article .article-toc .toc-title{color:var(--aym-steel);font:800 12px Tahoma,Arial,sans-serif;}
.aym-article .article-toc ol{list-style:none;margin:0;padding:0;}
.aym-article .detail-image{margin:30px 0;padding:12px;background:var(--aym-ivory);border-left:2px solid var(--aym-orange);}
.aym-article .detail-image img{display:block;width:100%;height:auto;}
.aym-article figcaption{padding:10px 0;color:var(--aym-muted);font:12px/1.5 Tahoma,Arial,sans-serif;}
.aym-article .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0;}
.aym-article .fact{padding:22px;background:var(--aym-ivory);border-top:2px solid var(--aym-orange);}
.aym-article .fact-label{display:block;margin-bottom:8px;color:var(--aym-muted);font:700 11px Tahoma,Arial,sans-serif;text-transform:uppercase;}
.aym-article .fact strong{color:var(--aym-steel);font:700 18px/1.5 Tahoma,Arial,sans-serif;}
.aym-article footer.article-final-cta{margin-top:60px;}
/* Keep the links in the closing panel as plain text. */
.aym-article footer.article-final-cta .article-keywords{
  gap:6px 16px;
  margin-top:26px;
  padding-top:17px;
  border-top:1px solid rgba(23,63,84,.18);
}
.aym-article footer.article-final-cta .article-keywords a.linkTag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#173f54;
  font:600 13px/1.5 Tahoma,Arial,sans-serif;
  text-transform:none;
  text-decoration:none;
}
.aym-article footer.article-final-cta .article-keywords a.linkTag:hover,
.aym-article footer.article-final-cta .article-keywords a.linkTag:focus-visible{
  background:transparent;
  color:#a56800;
  text-decoration:underline;
}

@media(max-width:520px){.aym-article .facts{grid-template-columns:1fr;}}
