/* NexIP ARTICLE ACTIONS V5 — 2026-10-28.
   Fixes the verified V3/V4 light-background + white-text clash.
   Every selector is scoped to the article, never the rest of NexIP.
   All critical text colors AND Safari text-fill colors are explicit.
 */
[data-nx-article-v5]{
  --nx5-ink:#153452;--nx5-secondary:#526f89;--nx5-action:#116bd0;
  --nx5-line:#dce9f5;--nx5-soft:#f7fbff;--nx5-focus:#49a5f8;
}
[data-nx-article-v5] :is(a,button,summary):focus-visible{
  outline:3px solid var(--nx5-focus)!important;outline-offset:3px!important;
}
/* Section heading lives directly below the long-form article. */
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tools{
  margin-top:35px!important;margin-bottom:29px!important;
  width:100%!important;max-width:1180px!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__section-header{
  display:flex;align-items:end;justify-content:space-between;
  border-bottom:1px solid #dce7f2!important;
  padding:0 0 16px!important;margin-bottom:19px!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__section-header .aero-eyebrow{
  color:#1873c3!important;-webkit-text-fill-color:#1873c3!important;
  font-size:11px!important;letter-spacing:.115em!important;
  font-weight:850!important;margin:0 0 6px!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__section-header h2{
  font-size:clamp(23px,2vw,30px)!important;font-weight:840!important;
  line-height:1.25!important;letter-spacing:-.038em!important;
  margin:0 0 7px!important;color:#193b60!important;
  -webkit-text-fill-color:#193b60!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__section-description{
  color:#657f99!important;-webkit-text-fill-color:#657f99!important;
  font-size:13px!important;line-height:1.55!important;
  margin:0!important;max-width:65ch!important;
}
/* Auto-fit: exactly TWO tools -> TWO full-width cards, no unused third column. */
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr))!important;
  gap:16px!important;align-items:stretch;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card{
  position:relative;display:flex!important;flex-direction:column;align-items:stretch;
  padding:22px 23px 21px!important;min-width:0!important;min-height:235px;
  border:1px solid #dce7f3!important;border-radius:15px!important;
  background:linear-gradient(155deg,#fff 15%,#f8fbff 100%)!important;
  box-shadow:0 6px 20px rgba(21,65,112,.05)!important;
  overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card::before,
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card::after{
  display:none!important;content:none!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card:hover{
  border-color:#b2d3ee!important;transform:translateY(-2px);
  box-shadow:0 13px 29px rgba(16,73,132,.105)!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card:focus-within{
  border-color:#75b7ee!important;box-shadow:0 0 0 3px #e7f4ff!important;
}
[data-nx-article-v5] .nx-article-v5__tool-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 16px;
}
[data-nx-article-v5] .nx-article-v5__tool-icon{
  width:43px;height:43px;flex:none;display:grid;place-items:center;
  background:#e8f4ff;color:#116cc3;border:1px solid #d3e8f9;
  border-radius:12px;
}
[data-nx-article-v5] .nx-article-v5__tool-icon svg{display:block}
[data-nx-article-v5] .nx-article-v5__tool-type{
  color:#7b98b1!important;-webkit-text-fill-color:#7b98b1!important;
  font-size:10px!important;letter-spacing:.1em!important;text-align:right;
  font-weight:820!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card h3{
  margin:0 0 8px!important;font-size:clamp(18px,1.55vw,22px)!important;
  font-weight:830!important;line-height:1.31!important;letter-spacing:-.025em!important;
  color:#193b60!important;-webkit-text-fill-color:#193b60!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card h3 a{
  color:#193b60!important;-webkit-text-fill-color:#193b60!important;
  text-decoration:none!important;text-decoration-line:none!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card h3 a:hover{
  color:#0963b8!important;-webkit-text-fill-color:#0963b8!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card>p{
  color:#5c7691!important;-webkit-text-fill-color:#5c7691!important;
  font-size:13.5px!important;line-height:1.63!important;
  margin:0 0 18px!important;overflow-wrap:anywhere;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card .nx-article-v5__tool-action{
  display:inline-flex!important;align-items:center;justify-content:space-between;
  gap:12px;align-self:flex-start;min-height:40px;margin-top:auto!important;
  padding:10px 14px!important;
  border:1px solid #c3dff6!important;border-radius:9px!important;
  background:#e9f5ff!important;color:#0b60b1!important;
  -webkit-text-fill-color:#0b60b1!important;
  font-size:12.5px!important;font-weight:820!important;line-height:1.25!important;
  text-decoration:none!important;box-shadow:none!important;
  transition:background-color .15s ease,border-color .15s ease;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-action:hover{
  border-color:#93c6f0!important;background:#d8eeff!important;
  color:#084e98!important;-webkit-text-fill-color:#084e98!important;
}
[data-nx-article-v5] .nx-article-v5__action-arrow{
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  font-size:16px;line-height:1;
}
/* Original bug: legacy public.css sets dark CTA with white labels,
   V3 overwrites background with #ebf6ff but leaves labels WHITE.
   V5 explicitly defines dark background + ALL foreground colors. */
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic{
  position:relative;isolation:isolate;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(20px,3.5vw,52px)!important;align-items:center!important;
  margin:28px auto 37px!important;padding:clamp(25px,3.2vw,43px)!important;
  width:100%!important;max-width:1180px!important;min-height:185px;
  overflow:hidden!important;
  border:1px solid #164876!important;border-radius:17px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(42,155,245,.31) 0%,transparent 33%),
    radial-gradient(circle at 10% 100%,rgba(15,119,199,.2),transparent 38%),
    linear-gradient(123deg,#0b2645 0%,#123b67 58%,#0f477e 100%)!important;
  box-shadow:0 18px 43px rgba(13,47,87,.14)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic::before{
  content:"";display:block;position:absolute;right:-44px;top:-120px;
  width:360px;height:360px;border:1px solid rgba(134,203,255,.2);
  border-radius:50%;box-shadow:0 0 0 42px rgba(114,184,239,.055),
    0 0 0 100px rgba(112,179,234,.045);
  pointer-events:none;z-index:-1;
}
[data-nx-article-v5] .nx-article-v5__diagnostic-copy{position:relative;z-index:1}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic .nx-article-v5__diagnostic-eyebrow{
  color:#94cfff!important;-webkit-text-fill-color:#94cfff!important;
  font-size:11px!important;letter-spacing:.135em!important;
  font-weight:860!important;margin:0 0 12px!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic h2{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(22px,2.35vw,32px)!important;font-weight:850!important;
  line-height:1.2!important;letter-spacing:-.038em!important;
  margin:0 0 10px!important;max-width:26ch;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic .nx-article-v5__diagnostic-copy>p:not(.aero-eyebrow){
  color:#d4e7fa!important;-webkit-text-fill-color:#d4e7fa!important;
  font-size:clamp(12px,1.05vw,14px)!important;font-weight:530!important;
  line-height:1.63!important;max-width:63ch;margin:0!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic .nx-article-v5__diagnostic-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;flex:none;white-space:nowrap;
  min-width:200px!important;min-height:49px!important;
  padding:13px 19px!important;
  border:1px solid #fff!important;border-radius:10px!important;
  background:#fff!important;box-shadow:0 9px 23px rgba(4,19,41,.18)!important;
  color:#103c6c!important;-webkit-text-fill-color:#103c6c!important;
  font-size:13px!important;font-weight:850!important;line-height:1.25!important;
  text-decoration:none!important;text-decoration-line:none!important;
  transition:transform .16s ease,background-color .16s ease;
  position:relative;z-index:1;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic-button :is(span,svg){
  color:#103c6c!important;-webkit-text-fill-color:#103c6c!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic-button:hover{
  background:#e9f5ff!important;border-color:#e9f5ff!important;
  color:#0b5dab!important;-webkit-text-fill-color:#0b5dab!important;
  transform:translateY(-2px);
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic-button:hover :is(span,svg){
  color:#0b5dab!important;-webkit-text-fill-color:#0b5dab!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic-button svg{
  flex:none;display:block;width:17px;height:17px;
}
/* All bottom article actions share a clear accessible visual language. */
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-sidebar-card>a,
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-sidebar-links>a{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:10px 11px!important;border-radius:9px!important;
  border:1px solid #e1ecf6!important;background:#f7fbff!important;
  color:#145eab!important;-webkit-text-fill-color:#145eab!important;
  text-decoration:none!important;font-size:12px!important;font-weight:770!important;
  line-height:1.4;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-sidebar-card>a:hover,
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-sidebar-links>a:hover{
  background:#eaf5ff!important;border-color:#b4d7ef!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__related-card>.aero-blog-card__link{
  display:inline-flex!important;align-items:center;justify-content:space-between;
  gap:12px;min-height:38px;padding:10px 12px!important;
  margin:auto 15px 15px!important;border-radius:8px!important;
  background:#eaf5ff!important;border:1px solid #cee4f8!important;
  color:#145fa9!important;-webkit-text-fill-color:#145fa9!important;
  text-decoration:none!important;font-size:12px!important;
  font-weight:840!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__related-card>.aero-blog-card__link:hover{
  background:#dcedff!important;border-color:#afd3f0!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__article-end button[data-nx-share]{
  display:inline-flex;align-items:center;gap:8px;min-height:39px;
  border:1px solid #bedbf3!important;border-radius:9px!important;
  padding:11px 15px!important;background:#eaf5ff!important;
  color:#135fa7!important;-webkit-text-fill-color:#135fa7!important;
  font-size:12px!important;font-weight:800!important;cursor:pointer;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__article-end button[data-nx-share]:hover{
  background:#dceeff!important;border-color:#87bee9!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__dock-actions button{
  background:#f4f9ff!important;border:1px solid #d4e3f2!important;
  border-radius:8px!important;color:#205b8e!important;
  -webkit-text-fill-color:#205b8e!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v3__dock-actions button:hover{
  background:#e0f0ff!important;border-color:#9cc7ea!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-journal-subscribe>a{
  display:inline-flex;align-items:center;gap:10px;
  min-height:42px;padding:12px 17px!important;border-radius:9px!important;
  background:#126dca!important;border:1px solid #126dca!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:12px!important;font-weight:820!important;
  text-decoration:none!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-journal-subscribe>a:hover{
  background:#0d549d!important;border-color:#0d549d!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-journal-subscribe>a span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* FAQ and return link are interactive, not misleading plain body text. */
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-faq summary{
  cursor:pointer!important;color:#193d62!important;
  -webkit-text-fill-color:#193d62!important;
  font-weight:770!important;line-height:1.47;
  padding:15px 17px!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-faq details[open] summary{
  background:#f0f8ff!important;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-back a{
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 13px;border-radius:9px;background:#f4f9ff;
  color:#155eac!important;-webkit-text-fill-color:#155eac!important;
  text-decoration:none!important;font-weight:800;font-size:12px;
}
[data-product-theme="nexip-aero"] [data-nx-article-v5] .aero-article-back a:hover{
  background:#e7f3ff;
}
/* Extreme width/layout behaviour: no right-side clipping, no tiny targets. */
@media(max-width:900px){
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic{
    gap:18px!important;padding:26px!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic .nx-article-v5__diagnostic-button{
    min-width:165px!important;
  }
}
@media(max-width:700px){
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic{
    grid-template-columns:minmax(0,1fr)!important;
    padding:24px 21px!important;gap:20px!important;
    border-radius:14px!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic h2{
    font-size:26px!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic .nx-article-v5__diagnostic-button{
    width:100%!important;min-width:0!important;min-height:48px!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card{
    min-height:200px;padding:20px!important;
  }
  [data-nx-article-v5] .nx-article-v5__tool-type{font-size:9px!important}
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__section-header h2{
    font-size:25px!important;
  }
}
@media(max-width:360px){
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card{
    padding:17px!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic{
    padding:20px 17px!important;
  }
  [data-nx-article-v5] .nx-article-v5__tool-head{
    align-items:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){
  [data-nx-article-v5] .nx-article-v5__tool-card,
  [data-nx-article-v5] .nx-article-v5__tool-action,
  [data-nx-article-v5] .nx-article-v5__diagnostic-button{
    transition:none!important;transform:none!important;
  }
}
@media print{
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic{
    color:#122e4a!important;-webkit-text-fill-color:#122e4a!important;
    background:#fff!important;border:1px solid #9eb5c8!important;
    box-shadow:none!important;break-inside:avoid;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__diagnostic :is(h2,p){
    color:#122e4a!important;-webkit-text-fill-color:#122e4a!important;
  }
  [data-product-theme="nexip-aero"] [data-nx-article-v5] .nx-article-v5__tool-card{
    box-shadow:none!important;break-inside:avoid;
  }
}