.wa-article-hero {
  padding: 62px 0 44px;
  background: var(--wa-deep);
  color: #FFFFFF;
}

.wa-article-hero__inner {
  max-width: 820px;
}

.wa-article-hero h1 {
  margin: 10px 0 16px;
  color: #FFFFFF;
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  line-height: 1;
}

.wa-article-hero p {
  margin: 0;
  color: var(--wa-mist);
  font-size: 1rem;
}

.wa-article-shell {
  background: #FFFFFF;
}

.wa-article-layout {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 68px;
}

.wa-article-layout > :first-child {
  margin-top: 0;
}

.wa-article-layout > :last-child {
  margin-bottom: 0;
}

.wa-article-layout h2 {
  margin: 2.3rem 0 0.8rem;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  line-height: 1.1;
}

.wa-article-layout h3 {
  margin: 1.8rem 0 0.6rem;
  font-size: 1.35rem;
}

.wa-article-layout p,
.wa-article-layout li {
  color: #274963;
  font-size: 1.04rem;
  line-height: 1.8;
}

.wa-article-layout p {
  margin: 0 0 1.15rem;
}

.wa-article-layout ul,
.wa-article-layout ol {
  margin: 0 0 1.4rem;
  padding-left: 1.35rem;
}

.wa-article-layout li + li {
  margin-top: 0.45rem;
}

.wa-article-layout a {
  color: var(--wa-ocean);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--wa-mist);
  text-underline-offset: 3px;
}

.wa-article-layout blockquote {
  margin: 1.8rem 0;
  padding: 18px 22px;
  border-left: 4px solid var(--wa-coral);
  background: var(--wa-sand);
}

.wa-article-layout blockquote p {
  margin: 0;
  color: var(--wa-deep);
  font-weight: 700;
}

.wa-article-layout img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.wa-article-layout figure {
  margin: 2rem 0;
}

.wa-article-layout figcaption {
  margin-top: 0.5rem;
  color: var(--wa-soft);
  font-size: 0.82rem;
}

.wa-article-layout table {
  width: 100%;
  margin: 1.8rem 0;
  border-collapse: collapse;
  font-size: 0.94rem;
}

.wa-article-layout th,
.wa-article-layout td {
  padding: 10px 12px;
  border: 1px solid var(--wa-line);
  text-align: left;
  vertical-align: top;
}

.wa-article-layout th {
  background: var(--wa-sand);
  color: var(--wa-deep);
  font-weight: 800;
}

.wa-affiliate-disclosure {
  margin-bottom: 1.4rem;
  padding: 10px 12px;
  border-left: 3px solid var(--wa-coral);
  background: var(--wa-sand);
}

.wa-product-grid > ul,
.wa-shopping-collection > ul {
  margin: 1rem 0 1.8rem;
  padding: 0;
  list-style: none;
}

.wa-product-grid > ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px;
}

.wa-shopping-collection {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-gutter: stable;
}

.wa-shopping-collection:focus-visible {
  outline: 2px solid var(--wa-coral);
  outline-offset: 4px;
}

.wa-shopping-collection > ul {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 0.72fr);
  gap: 16px;
}

.wa-product-card {
  min-width: 0;
  margin: 0 !important;
  padding: 20px;
  scroll-snap-align: start;
  border: 1px solid var(--wa-line);
  border-radius: 10px;
  background: #FFFFFF;
}

.wa-product-card h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
}

.wa-product-card p {
  margin-bottom: 14px;
  font-size: 0.96rem;
}

.wa-product-card__cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 13px;
  border-radius: 7px;
  background: var(--wa-coral);
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.wa-product-card__cta:hover,
.wa-product-card__cta:focus-visible {
  background: var(--wa-ocean);
  color: #FFFFFF !important;
}

.wa-faq-list {
  margin: 1rem 0 1.8rem;
  border-top: 1px solid var(--wa-line);
}

.wa-faq-list details {
  padding: 14px 0;
  border-bottom: 1px solid var(--wa-line);
}

.wa-faq-list summary {
  color: var(--wa-deep);
  font-weight: 800;
  cursor: pointer;
}

.wa-faq-list details p {
  margin: 12px 0 0;
}

.wa-contextual-image img {
  display: block;
  width: 100%;
}

.wa-article-layout .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wa-article-cta {
  margin-top: 44px;
  padding: 26px;
  border: 1px solid var(--wa-line);
  border-left: 4px solid var(--wa-coral);
  border-radius: 8px;
  background: var(--wa-sand);
}

.wa-article-cta h2 {
  margin: 0 0 8px;
  font-size: 1.5rem;
}

.wa-article-cta p {
  margin-bottom: 16px;
  font-size: 0.95rem;
}

.wa-article-cta .wa-btn {
  color: #FFFFFF;
  text-decoration: none;
}

@media (max-width: 760px) {
  .wa-article-hero {
    padding: 48px 0 36px;
  }

  .wa-article-layout {
    width: min(100% - 28px, 820px);
    padding: 42px 0 52px;
  }

  .wa-product-grid > ul {
    grid-template-columns: 1fr;
  }

  .wa-shopping-collection > ul {
    grid-auto-columns: min(82vw, 320px);
  }
}

/* Scoped variables and theme alignment for the actual API article path. */
.entry-content,.wa-api-article {
 --wa-deep:#0B2D4A;--wa-ocean:#1E5E8C;--wa-coral:#FF4757;
 --wa-mist:#A7C7E8;--wa-sand:#F4F7FA;--wa-line:#A7C7E8;--wa-soft:#1E5E8C;
}
.wa-api-post .entry-hero {background:#0B2D4A;min-height:0;}
.wa-api-post .entry-hero .entry-hero-container-inner {background:#0B2D4A;min-height:0;padding:38px 0 32px;}
.wa-api-post .entry-hero .hero-section-overlay {background:none;}
.wa-api-post .entry-hero .entry-header {min-height:0;}
.wa-api-post .entry-hero .entry-meta,.wa-api-post .entry-hero .entry-meta a {color:#A7C7E8;}
.wa-api-post .entry-hero .category-links a {color:#FF4757;}
.wa-api-post .entry-hero .entry-title {
 max-width:900px;margin-inline:auto;color:#FFFFFF;text-transform:none;
 font-family:"League Spartan",sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;
}
.wa-api-article {max-width:820px;margin-inline:auto;font-family:"DM Sans",sans-serif;font-size:1.0625rem;line-height:1.8;color:#0B2D4A;}
.wa-api-article h2,.wa-api-article h3 {font-family:"League Spartan",sans-serif;color:#0B2D4A;line-height:1.2;text-transform:none;}
.wa-api-article h2 {margin-top:2.2rem;}
.wa-api-article table {width:100%;border-collapse:collapse;}
.wa-api-article th,.wa-api-article td {padding:12px;border:1px solid #A7C7E8;vertical-align:top;text-align:left;}
.wa-api-article th {background:#F4F7FA;}
.entry-content .wa-product-grid>ul,.entry-content .wa-shopping-collection>ul {list-style:none;padding:0;}
.entry-content li.wa-product-card {padding:20px;border:1px solid #A7C7E8;list-style:none;}
.entry-content .wa-product-card__cta {display:inline-flex;min-height:42px;align-items:center;background:#FF4757;color:#FFFFFF;text-decoration:none;padding:8px 13px;}
.entry-content .wa-product-card__cta:hover,.entry-content .wa-product-card__cta:focus-visible {background:#1E5E8C;}
@media(max-width:600px) {
 .wa-api-article {font-size:1rem;}
 .wa-api-article table {display:block;max-width:100%;overflow-x:auto;}
 .entry-content .wa-product-grid>ul {grid-template-columns:1fr;}
}
