/* Article refresh v1. Deliberately scoped to the new body wrapper. */
.article-body .p7-editorial {
  --p7-article-accent: #33beb3;
  --p7-article-ink: #173e3c;
  --p7-article-soft: #f0f7f5;
  --p7-article-rule: #d4e4e1;
  color: #263b3b;
  font-size: 1.0625rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.article-body .p7-editorial--uk { --p7-article-accent: #f47b50; --p7-article-soft: #fff5ef; --p7-article-rule: #ead9ce; }
.article-body .p7-editorial--uae { --p7-article-accent: #1eabe2; --p7-article-soft: #eef7fc; --p7-article-rule: #d0e3ed; }
.article-body .p7-editorial > p { margin: 0 0 1.3em; max-width: 72ch; }
.article-body .p7-editorial > p:first-child { font-size: 1.18em; line-height: 1.65; color: var(--p7-article-ink); }
.article-body .p7-editorial h2 { margin: 2.3em 0 .7em; font-size: clamp(1.45rem, 2.3vw, 1.8rem); line-height: 1.25; color: var(--p7-article-ink); text-wrap: balance; scroll-margin-top: 120px; }
.article-body .p7-editorial h3 { margin: 1.7em 0 .65em; font-size: 1.2rem; line-height: 1.4; color: var(--p7-article-ink); }
.article-body .p7-editorial a { color: #175a69; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.article-body .p7-editorial a:hover { text-decoration-thickness: 2px; }
.article-body .p7-editorial :focus-visible { outline: 3px solid #175a69; outline-offset: 5px; border-radius: 4px; }
.article-body .p7-editorial ::selection { background: #cfebe8; color: #173e3c; }
.article-body .p7-editorial > ul, .article-body .p7-editorial > ol { margin: 1.2em 0 1.8em; padding-left: 1.35em; }
.article-body .p7-editorial li { margin: .6em 0; padding-left: .2em; }
.article-body .p7-editorial li::marker { color: #426b6a; font-weight: 700; }
.article-body .p7-editorial .p7-checklist { list-style: none; padding: 0; margin: 1.5rem 0 2rem; }
.article-body .p7-editorial .p7-checklist > li { border-bottom: 1px solid var(--p7-article-rule); padding: .85rem 0 .85rem 1.4rem; margin: 0; position: relative; }
.article-body .p7-editorial .p7-checklist > li::before { content: ''; position: absolute; left: 0; top: 1.3rem; width: .45rem; height: .45rem; border: 1px solid #426b6a; border-radius: 2px; }
.article-body .p7-editorial .p7-steps > li { padding: .6em 0 .9em .4em; border-bottom: 1px solid var(--p7-article-rule); }
.article-body .p7-editorial .p7-note { background: var(--p7-article-soft); color: var(--p7-article-ink); padding: 1.6rem 1.8rem; margin: 2rem 0; border-radius: 18px; border: 1px solid var(--p7-article-rule); }
.article-body .p7-editorial .p7-note p { margin: 0; line-height: 1.7; }
.article-body .p7-editorial .p7-pullout { margin: 2rem 0; padding: 1.2rem 0; border-top: 1px solid var(--p7-article-rule); border-bottom: 1px solid var(--p7-article-rule); font-size: 1.18em; color: var(--p7-article-ink); font-style: normal; }
.article-body .p7-editorial .p7-pullout p { margin: 0; }
.article-body .p7-editorial .p7-visual { margin: 2.3rem 0; padding: 1.65rem 1.7rem 1.8rem; border-radius: 22px; background: var(--p7-article-soft); border: 1px solid var(--p7-article-rule); }
.article-body .p7-editorial .p7-visual figcaption { color: var(--p7-article-ink); font-family: Cabin, sans-serif; font-size: 1.22rem; font-weight: 700; line-height: 1.35; margin: 0 0 1.5rem; text-align: left; }
.article-body .p7-editorial .p7-visual ul, .article-body .p7-editorial .p7-visual ol { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); list-style: none; padding: 0; margin: 0; gap: 1.5rem; }
.article-body .p7-editorial .p7-visual li { margin: 0; padding: 0; position: relative; min-width: 0; }
.article-body .p7-editorial .p7-visual li strong { display: block; font-size: 1rem; line-height: 1.4; color: var(--p7-article-ink); margin-bottom: .55rem; }
.article-body .p7-editorial .p7-visual li span { display: block; font-size: .91rem; line-height: 1.65; color: #334f4e; }
.article-body .p7-editorial .p7-visual--route ol { counter-reset: p7-step; padding-top: .3rem; }
.article-body .p7-editorial .p7-visual--route li { counter-increment: p7-step; padding-top: 3.1rem; }
.article-body .p7-editorial .p7-visual--route li::before { content: counter(p7-step); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; display: grid; place-items: center; color: var(--p7-article-ink); font-weight: 700; font-size: .95rem; background: white; border: 1px solid #789b95; border-radius: 50%; z-index: 1; }
.article-body .p7-editorial .p7-visual--route li:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #8ba6a1; left: 2.1rem; right: -1.5rem; top: 1.05rem; }
.article-body .p7-editorial .p7-visual--compare li + li, .article-body .p7-editorial .p7-visual--before-after li + li { padding-left: 1.4rem; border-left: 1px solid #8ba6a1; }
.article-body .p7-editorial .p7-visual--compare li strong, .article-body .p7-editorial .p7-visual--before-after li strong { font-size: 1.3rem; font-family: Cabin, sans-serif; }
.article-body .p7-editorial .p7-visual--equation ul { gap: 1.8rem; }
.article-body .p7-editorial .p7-visual--equation li:not(:last-child)::after { content: '+'; position: absolute; right: -1.25rem; top: -.1rem; color: #426b6a; font-size: 1.3rem; }
.article-body .p7-editorial .p7-visual--timeline ol { display: block; border-left: 1px solid #789b95; margin-left: .25rem; padding-left: 1.4rem; }
.article-body .p7-editorial .p7-visual--timeline li { padding: 0 0 1.3rem; }
.article-body .p7-editorial .p7-visual--timeline li:last-child { padding-bottom: 0; }
.article-body .p7-editorial .p7-visual--timeline li::before { content: ''; position: absolute; left: -1.7rem; top: .3rem; width: .55rem; height: .55rem; background: var(--p7-article-ink); border-radius: 50%; }
.article-body .p7-editorial .p7-visual--decision ul, .article-body .p7-editorial .p7-visual--score ul { display: block; }
.article-body .p7-editorial .p7-visual--decision li, .article-body .p7-editorial .p7-visual--score li { display: grid; grid-template-columns: minmax(110px, .7fr) 2fr; gap: 1.1rem; border-bottom: 1px solid var(--p7-article-rule); padding: .9rem 0; }
.article-body .p7-editorial .p7-visual--decision li:first-child, .article-body .p7-editorial .p7-visual--score li:first-child { padding-top: 0; }
.article-body .p7-editorial .p7-visual--decision li:last-child, .article-body .p7-editorial .p7-visual--score li:last-child { border: 0; padding-bottom: 0; }
.article-body .p7-editorial .p7-table-scroll { max-width: 100%; overflow-x: auto; margin: 1.8rem 0 2.2rem; border: 1px solid var(--p7-article-rule); border-radius: 14px; scrollbar-color: #6a8a85 var(--p7-article-soft); }
.article-body .p7-editorial .p7-data-table { width: 100%; margin: 0; border-collapse: collapse; border: 0; font-size: .94rem; line-height: 1.65; table-layout: auto; }
.article-body .p7-editorial .p7-data-table caption { padding: 1.1rem 1.2rem; background: var(--p7-article-soft); color: var(--p7-article-ink); font-size: 1rem; font-weight: 700; font-family: Cabin, sans-serif; text-align: left; caption-side: top; }
.article-body .p7-editorial .p7-data-table th, .article-body .p7-editorial .p7-data-table td { padding: 1rem 1.15rem; border: 0; border-bottom: 1px solid var(--p7-article-rule); text-align: left; vertical-align: top; min-width: 115px; }
.article-body .p7-editorial .p7-data-table thead th { background: #173e3c; color: white; font-weight: 600; }
.article-body .p7-editorial .p7-data-table tbody th { color: #173e3c; font-weight: 600; }
.article-body .p7-editorial .p7-data-table tbody tr:nth-child(even) { background: #f7f9f9; }
.article-body .p7-editorial .p7-data-table tbody tr:last-child > * { border-bottom: 0; }
.article-body .p7-editorial .p7-data-table td { font-variant-numeric: tabular-nums; }
.article-body .p7-editorial .p7-article-cta { background: #173e3c; color: white; padding: 2rem; border-radius: 22px; margin: 2.5rem 0; }
.article-body .p7-editorial .p7-article-cta p { color: white; margin: 0 0 1rem; }
.article-body .p7-editorial .p7-article-cta p:last-child { margin-bottom: 0; }
.article-body .p7-editorial .p7-article-cta .p7-article-cta__title { font: 700 1.5rem/1.3 Cabin, sans-serif; }
.article-body .p7-editorial .p7-article-cta a { display: inline-block; color: white; text-decoration: underline; font-weight: 700; text-underline-offset: .25em; }
.article-body .p7-editorial .p7-article-cta :focus-visible { outline-color: white; }
.article-body .p7-editorial img { display: block; width: 100%; height: auto; border-radius: 18px; }
.article-body .p7-editorial .wp-block-image { margin: 1.8rem 0 2.2rem; }
.article-body .p7-editorial .p7-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  .article-body .p7-editorial { font-size: 1rem; }
  .article-body .p7-editorial .p7-visual { padding: 1.35rem 1.2rem; }
  .article-body .p7-editorial .p7-visual ul, .article-body .p7-editorial .p7-visual ol { display: block; }
  .article-body .p7-editorial .p7-visual li { margin-bottom: 1.4rem; }
  .article-body .p7-editorial .p7-visual li:last-child { margin-bottom: 0; }
  .article-body .p7-editorial .p7-visual--route li { padding: 0 0 0 3rem; min-height: 3rem; }
  .article-body .p7-editorial .p7-visual--route li:not(:last-child)::after { width: 1px; height: auto; left: 1.05rem; right: auto; top: 2.1rem; bottom: -1.4rem; }
  .article-body .p7-editorial .p7-visual--compare li + li, .article-body .p7-editorial .p7-visual--before-after li + li { border-left: 0; border-top: 1px solid #8ba6a1; padding: 1.2rem 0 0; }
  .article-body .p7-editorial .p7-visual--equation li:not(:last-child)::after { top: auto; bottom: -1.5rem; right: auto; left: 0; }
  .article-body .p7-editorial .p7-visual--equation li { margin-bottom: 2rem; }
  .article-body .p7-editorial .p7-visual--timeline ol { padding-left: 1.4rem; }
  .article-body .p7-editorial .p7-visual--decision li, .article-body .p7-editorial .p7-visual--score li { display: block; margin-bottom: 0; }
  .article-body .p7-editorial .p7-data-table th, .article-body .p7-editorial .p7-data-table td { padding: .85rem .8rem; min-width: 100px; }
  .article-body .p7-editorial .p7-note, .article-body .p7-editorial .p7-article-cta { padding: 1.4rem; }
}
