/* TAJ Article System v2 — isolated styles for knowledge-base pages only. */
.taj-article-page{--article-navy:#003a5b;--article-orange:#f28c28;--article-ink:#172634;--article-muted:#667784;--article-border:#dfe7eb;--article-soft:#f7f9fa;color:var(--article-ink)}
.taj-article-breadcrumb-category{display:inline-flex;margin-bottom:12px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.taj-article-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:0 4px}
.taj-article-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:var(--article-muted);font-size:14px}
.taj-article-meta-row span{display:inline-flex;align-items:center;gap:6px}.taj-article-meta-row i{font-size:17px;color:var(--article-navy)}
.taj-article-chip{padding:7px 12px;border-radius:999px;background:#eef5f8;color:var(--article-navy)!important;font-weight:800}
.taj-article-author{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:max-content}.taj-article-author img{width:54px;height:54px;border-radius:50%;object-fit:cover}.taj-article-author span{display:flex;flex-direction:column}.taj-article-author strong{font-size:14px;color:var(--article-ink)}.taj-article-author small{font-size:12px;color:var(--article-muted);margin-top:2px}.taj-article-author-mark{display:grid!important;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--article-navy);color:#fff!important;font-family:Arial,sans-serif;font-weight:800}
.taj-article-hero-media{overflow:hidden;border-radius:26px;background:#f1f5f7;margin-bottom:46px;box-shadow:0 16px 44px rgba(16,49,67,.08)}.taj-article-hero-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}
.taj-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"content toc";gap:54px;align-items:start;direction:ltr}.taj-article-content{grid-area:content;direction:rtl;min-width:0}.taj-article-toc{grid-area:toc;direction:rtl;position:sticky;top:110px}.taj-article-toc-inner{border:1px solid var(--article-border);border-radius:20px;background:#fff;padding:22px;box-shadow:0 10px 34px rgba(16,49,67,.05)}.taj-article-toc strong{display:block;color:var(--article-navy);font-size:15px;margin-bottom:14px}.taj-article-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.taj-article-toc li{counter-increment:toc;margin:0 0 10px}.taj-article-toc a{display:grid;grid-template-columns:22px 1fr;gap:8px;color:#50616d;text-decoration:none;font-size:13px;line-height:1.8}.taj-article-toc a:before{content:counter(toc,decimal-leading-zero);font:700 11px/1.8 Arial,sans-serif;color:var(--article-orange)}.taj-article-toc a:hover{color:var(--article-navy)}
.taj-article-lead{margin-bottom:38px;padding:26px 28px;border-right:4px solid var(--article-orange);border-radius:16px;background:linear-gradient(135deg,#f8fafb,#fff)}.taj-article-lead p{font-size:18px;line-height:2.05;margin:0 0 10px}.taj-article-lead p:last-child{margin-bottom:0}
.taj-article-content>p,.taj-article-content section>p{font-size:17px;line-height:2.15;color:#354754;margin:0 0 22px;text-align:justify}.taj-article-section-title{scroll-margin-top:120px;margin:48px 0 20px;padding-right:18px;position:relative;color:var(--article-navy);font-size:25px;line-height:1.65;font-weight:900}.taj-article-section-title:before{content:"";position:absolute;right:0;top:.45em;width:5px;height:1.05em;border-radius:5px;background:var(--article-orange)}
.taj-article-list{margin:4px 0 28px;padding:0;list-style:none}.taj-article-list li{position:relative;padding:7px 28px 7px 0;color:#354754;font-size:16px;line-height:2}.taj-article-list li:before{content:"";position:absolute;right:5px;top:1.18em;width:8px;height:8px;border-radius:50%;background:var(--article-orange);box-shadow:0 0 0 5px rgba(242,140,40,.12)}
.taj-article-callout{margin:32px 0;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#073e5b,#0d526f);color:#fff;box-shadow:0 18px 40px rgba(0,58,91,.12)}.taj-article-callout span{display:block;margin-bottom:8px;color:#ffd6a6;font-size:13px;font-weight:900}.taj-article-callout p{margin:0;color:#fff!important;font-size:16px!important;line-height:2!important}
.taj-article-table-wrap{margin:28px 0 36px;overflow:auto;border:1px solid var(--article-border);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(16,49,67,.05)}.taj-article-table{width:100%;min-width:620px;border-collapse:collapse;text-align:right}.taj-article-table th,.taj-article-table td{padding:14px 16px;border-bottom:1px solid #e7edef;vertical-align:top;line-height:1.8}.taj-article-table th{background:#eef5f8;color:var(--article-navy);font-size:14px;font-weight:900}.taj-article-table td{font-size:14px;color:#41515c}.taj-article-table tr:last-child td{border-bottom:0}
.taj-article-relations{margin:46px 0 26px;padding-top:28px;border-top:1px solid var(--article-border)}.taj-article-relations h2{font-size:18px;color:var(--article-navy);margin-bottom:14px}.taj-article-relation-links{display:flex;flex-wrap:wrap;gap:10px}.taj-article-relation-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#f1f6f8;color:var(--article-navy);font-size:14px;font-weight:800;text-decoration:none}.taj-article-relation-links a:hover{background:var(--article-navy);color:#fff}
.taj-article-source-download{display:flex;align-items:center;gap:16px;margin-top:30px;padding:18px 20px;border:1px dashed #c7d4da;border-radius:16px;background:#fafcfd}.taj-article-source-download>i{font-size:30px;color:#c44135}.taj-article-source-download div{display:flex;flex:1;flex-direction:column;gap:2px}.taj-article-source-download strong{color:var(--article-ink)}.taj-article-source-download span{font-size:13px;color:var(--article-muted)}.taj-article-source-download a{white-space:nowrap;font-weight:800;color:var(--article-navy)}
.taj-article-related{background:#f7f9fa;padding-top:74px}.taj-article-related-head{margin-bottom:28px}.taj-article-related-head span{font-size:13px;font-weight:800;color:var(--article-orange)}.taj-article-related-head h2{font-size:28px;color:var(--article-navy);margin-top:6px}.taj-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.taj-article-related-card{overflow:hidden;border:1px solid #e1e9ed;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(19,54,72,.05)}.taj-article-related-media{display:block;background:#eef3f5}.taj-article-related-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.taj-article-related-card>div{padding:20px}.taj-article-related-card span{font-size:12px;font-weight:800;color:var(--article-orange)}.taj-article-related-card h3{font-size:17px;line-height:1.8;margin:7px 0}.taj-article-related-card h3 a{color:var(--article-navy)}.taj-article-related-card p{margin:0;color:#697984;font-size:13px;line-height:1.9}
/* Library */
.taj-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 28px}.taj-library-count{color:#667784;font-size:14px}.taj-library-categories{display:flex;flex-wrap:wrap;gap:8px}.taj-library-category{display:inline-flex;padding:8px 12px;border:1px solid #dce6eb;border-radius:999px;background:#fff;color:#36505f;font-size:13px;font-weight:700}.taj-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.taj-library-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e8ec;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,52,70,.05);transition:transform .25s ease,box-shadow .25s ease}.taj-library-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(18,52,70,.09)}.taj-library-card-media{display:block;background:#eef3f5}.taj-library-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.taj-library-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.taj-library-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#71808a;font-size:12px}.taj-library-card-meta b{color:var(--article-orange)}.taj-library-card h2,.taj-library-card h3{font-size:18px;line-height:1.75;margin:10px 0}.taj-library-card h2 a,.taj-library-card h3 a{color:var(--article-navy)}.taj-library-card p{font-size:14px;line-height:1.9;color:#687985;margin:0 0 18px}.taj-library-card .taj-ui-link{margin-top:auto}
@media(max-width:1199px){.taj-article-layout{grid-template-columns:1fr;grid-template-areas:"toc" "content";gap:24px}.taj-article-toc{position:static}.taj-article-toc-inner{padding:18px}.taj-article-toc ol{columns:2;column-gap:28px}.taj-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.taj-article-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.taj-article-meta-row{gap:8px 12px}.taj-article-hero-media{border-radius:18px;margin-bottom:28px}.taj-article-layout{gap:18px}.taj-article-toc-inner{border-radius:16px}.taj-article-toc ol{columns:1}.taj-article-lead{padding:20px;border-radius:14px}.taj-article-lead p{font-size:16px;line-height:2}.taj-article-content>p,.taj-article-content section>p{font-size:15.5px;line-height:2.05;text-align:right}.taj-article-section-title{font-size:21px;margin-top:38px}.taj-article-table th,.taj-article-table td{padding:11px 12px;font-size:13px}.taj-article-source-download{align-items:flex-start;flex-wrap:wrap}.taj-article-source-download div{min-width:calc(100% - 50px)}.taj-article-related-grid,.taj-library-grid{grid-template-columns:1fr}.taj-library-toolbar{align-items:flex-start;flex-direction:column}.taj-library-categories{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}.taj-library-category{white-space:nowrap}.taj-article-related{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.taj-library-card{transition:none}.taj-library-card:hover{transform:none}}


/* V2: knowledge taxonomy + service/article internal-link architecture. */
.taj-knowledge-topic-link{display:block;height:100%;color:inherit;text-decoration:none;position:relative}.taj-knowledge-topic-link:focus-visible{outline:3px solid rgba(242,140,40,.45);outline-offset:4px}.taj-knowledge-topic-count{display:inline-flex;margin-top:14px;padding:5px 10px;border-radius:999px;background:#eef5f8;color:#003a5b;font-size:12px;font-weight:800}
.taj-library-clusters{display:grid;gap:70px}.taj-library-cluster{scroll-margin-top:110px}.taj-library-cluster-head{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:28px;align-items:end;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #dfe7eb}.taj-library-cluster-head span{font-size:12px;font-weight:900;color:#f28c28}.taj-library-cluster-head h2{margin:5px 0 0;color:#003a5b;font-size:27px}.taj-library-cluster-head p{margin:0;color:#667784;line-height:1.95}.taj-library-category{text-decoration:none}.taj-library-category:hover,.taj-library-category:focus-visible{border-color:#003a5b;background:#003a5b;color:#fff}
.taj-service-knowledge-section{background:#f7f9fa}.taj-service-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.taj-service-knowledge-group{padding:26px;border:1px solid #dfe7eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,52,70,.05)}.taj-service-knowledge-service{display:inline-flex;margin-bottom:14px;color:#003a5b;font-size:18px;font-weight:900;text-decoration:none}.taj-service-knowledge-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.taj-service-knowledge-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf1f3}.taj-service-knowledge-group li a{color:#314955;font-size:14px;font-weight:700;line-height:1.8}.taj-service-knowledge-group li a:hover{color:#003a5b}.taj-service-knowledge-group li span{white-space:nowrap;color:#7b8991;font-size:12px}
@media(max-width:767px){.taj-library-cluster-head{grid-template-columns:1fr;gap:10px}.taj-library-cluster-head h2{font-size:23px}.taj-library-clusters{gap:52px}.taj-service-knowledge-grid{grid-template-columns:1fr}.taj-service-knowledge-group{padding:20px}.taj-service-knowledge-group li{grid-template-columns:1fr}.taj-service-knowledge-group li span{display:none}}

/* V2.3 visual QA pass — knowledge library only.
   Goals: balance the 7-path grid, reduce dead space, make sparse clusters
   intentional, and add a non-destructive cluster cue over repeated editorial art.
   No image crop/zoom is introduced. */
.taj-knowledge-paths-section .container.ptb-120{padding-top:90px!important;padding-bottom:90px!important}
.taj-knowledge-paths-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-left:0;margin-right:0}
.taj-knowledge-paths-grid>[class*="col-"]{flex:0 0 calc(25% - 18px);max-width:calc(25% - 18px);padding-left:0;padding-right:0}
.taj-knowledge-paths-grid .taj-knowledge-topic-card{min-height:100%}
.taj-library-clusters{gap:58px}
.taj-library-cluster-head{margin-bottom:22px;padding-bottom:18px}
.taj-library-cluster-count{display:inline-flex;margin-top:10px;padding:5px 10px;border-radius:999px;background:#eef5f8;color:#466272;font-size:12px;font-weight:800}
.taj-library-grid[data-count="1"]{grid-template-columns:minmax(0,920px);justify-content:center}
.taj-library-grid[data-count="1"] .taj-library-card{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.25fr)}
.taj-library-grid[data-count="1"] .taj-library-card-media{min-height:100%}
.taj-library-grid[data-count="1"] .taj-library-card-media img{height:100%;aspect-ratio:auto;object-fit:contain}
.taj-library-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
.taj-library-card-media{position:relative;isolation:isolate}
.taj-library-card-media-badge{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,58,91,.08);color:#003a5b;font-size:11px;font-weight:900;line-height:1.4}
.taj-library-card-media-badge i{color:#f28c28;font-size:14px}
@media(max-width:1199px){.taj-knowledge-paths-grid>[class*="col-"]{flex-basis:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}
@media(max-width:991px){.taj-knowledge-paths-section .container.ptb-120{padding-top:74px!important;padding-bottom:74px!important}.taj-knowledge-paths-grid>[class*="col-"]{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}.taj-library-grid[data-count="1"] .taj-library-card{grid-template-columns:1fr}.taj-library-grid[data-count="1"] .taj-library-card-media img{height:auto;aspect-ratio:16/10}.taj-library-grid[data-count="2"]{max-width:none}}
@media(max-width:767px){.taj-library-clusters{gap:46px}.taj-library-cluster-head{margin-bottom:18px}.taj-library-card-media-badge{top:10px;right:10px;padding:6px 9px;font-size:10.5px}}
@media(max-width:575px){.taj-knowledge-paths-grid{gap:16px}.taj-knowledge-paths-grid>[class*="col-"]{flex-basis:100%;max-width:100%}.taj-knowledge-paths-section .container.ptb-120{padding-top:62px!important;padding-bottom:62px!important}.taj-library-grid[data-count="2"]{grid-template-columns:1fr}}


.taj-article-breadcrumb-title{max-width:18ch;font-size:clamp(28px,3.1vw,44px)!important;line-height:1.55}
.taj-knowledge-paths-section .container.ptb-120{padding-bottom:72px!important}
.taj-knowledge-section{padding-top:46px}
@media(max-width:991px){.taj-article-breadcrumb-title{max-width:100%;font-size:clamp(24px,4.5vw,36px)!important}.taj-knowledge-paths-section .container.ptb-120{padding-bottom:58px!important}.taj-knowledge-section{padding-top:38px}}
@media(max-width:767px){.taj-article-breadcrumb-title{font-size:clamp(22px,5.9vw,30px)!important;line-height:1.65}.taj-knowledge-section{padding-top:30px}}


/* Article final CTA — isolated from legacy .btn hover mechanics */
.taj-article-final-cta-section{padding:0 0 120px;background:#fff}
.taj-article-final-cta{position:relative;isolation:isolate;overflow:hidden;padding:38px 44px;box-shadow:0 20px 50px rgba(0,58,91,.12)}
.taj-article-final-cta:before{content:"";position:absolute;z-index:-1;inset:auto -90px -125px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(242,140,40,.13),rgba(242,140,40,0) 68%);pointer-events:none}
.taj-article-final-cta-kicker{display:inline-flex;margin-bottom:10px;color:#ffd6a6;font-size:12px;font-weight:900;letter-spacing:.01em}
.taj-article-final-cta h2{margin:0 0 12px;color:#fff!important;font-size:clamp(22px,2.2vw,30px);line-height:1.7}
.taj-article-final-cta p{max-width:760px;margin:0 auto 24px;color:rgba(255,255,255,.84);font-size:16px;line-height:2}
.taj-article-conversation-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#063e5e;color:#fff!important;text-decoration:none;font-size:14px;font-weight:900;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(0);transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.taj-article-conversation-btn i{font-size:16px;line-height:1;transition:transform .22s ease}
.taj-article-conversation-btn .taj-article-conversation-arrow{font-size:15px}
.taj-article-conversation-btn:hover,.taj-article-conversation-btn:focus-visible{background:#0a4d70;border-color:rgba(255,255,255,.28);color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.taj-article-conversation-btn:hover .taj-article-conversation-arrow,.taj-article-conversation-btn:focus-visible .taj-article-conversation-arrow{transform:translateX(-3px)}
.taj-article-conversation-btn:focus-visible{outline:3px solid rgba(242,140,40,.75);outline-offset:4px}
@media(max-width:767px){.taj-article-final-cta-section{padding-bottom:80px}.taj-article-final-cta{padding:30px 22px}.taj-article-final-cta h2{font-size:22px}.taj-article-final-cta p{font-size:15px}.taj-article-conversation-btn{min-height:46px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.taj-article-conversation-btn,.taj-article-conversation-btn i{transition:none}.taj-article-conversation-btn:hover,.taj-article-conversation-btn:focus-visible{transform:none}}


/* =========================================================
   V4 — Article banner containment + motion system
   Scope: knowledge library / article pages only.
   ========================================================= */

/* Remove the old orange ambient blob reported under the 7 knowledge-path cards. */
.taj-knowledge-paths-section::after{display:none!important}

/* Article breadcrumb: on desktop the image alone determines the banner height.
   The copy is absolutely overlaid inside that height so long titles can never
   expand the grid row and spill into the white content area below. */
.taj-article-breadcrumb{position:relative;background:#eef5f8!important;overflow:hidden}
.taj-article-breadcrumb .taj-breadcrumb-photo-strip{position:relative;z-index:1}
.taj-article-breadcrumb .taj-breadcrumb-caption{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:0!important;pointer-events:none}
.taj-article-breadcrumb .taj-breadcrumb-caption .taj-breadcrumb-brandbg{display:none!important}
.taj-article-breadcrumb .taj-breadcrumb-caption>.container{width:100%;pointer-events:auto}
.taj-article-breadcrumb-row{display:flex;align-items:center;min-height:100%;margin:0!important}
.taj-article-breadcrumb-copy{flex:0 0 auto;width:min(47vw,760px);max-width:760px;margin-left:auto;margin-right:0;padding:14px clamp(14px,2.4vw,38px) 14px 0;direction:rtl}
.taj-article-breadcrumb-title{max-width:none!important;margin:8px 0 12px!important;color:#123b55!important;text-shadow:none!important;font-size:clamp(23px,1.78vw,34px)!important;line-height:1.58!important;font-weight:900!important;letter-spacing:-.018em}
.taj-article-breadcrumb-category{margin-bottom:6px;border:1px solid rgba(0,58,91,.13);background:rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(0,58,91,.06);color:#0b4565!important;backdrop-filter:blur(7px)}
.taj-article-breadcrumb .taj-breadcrumb-trail{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:2px!important}
.taj-article-breadcrumb .taj-breadcrumb-trail li,
.taj-article-breadcrumb .taj-breadcrumb-trail li a{color:#506976!important;text-shadow:none!important;font-weight:700}
.taj-article-breadcrumb .taj-breadcrumb-trail li a:hover{color:#003a5b!important}

/* Make the metadata row feel intentionally attached to the banner. */
.taj-article-page>.container.pt-90{padding-top:48px!important}
.taj-article-header{padding:0 2px 24px;margin-bottom:32px;border-bottom:1px solid rgba(0,58,91,.09)}
.taj-article-meta-row{row-gap:8px}

/* Reading progress */
.taj-article-reading-progress{position:fixed;z-index:9998;top:0;right:0;left:0;height:3px;pointer-events:none;background:transparent}
.taj-article-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:100% 50%;background:#f28c28;box-shadow:0 1px 8px rgba(242,140,40,.35);will-change:transform}

/* Motion is opt-in only after JS adds .taj-article-motion-ready, so content
   remains visible if JS is unavailable. */
.taj-article-motion-ready .taj-article-js-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--taj-reveal-delay,0ms);will-change:opacity,transform}
.taj-article-motion-ready .taj-article-js-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

/* Hero-media animation: movement in the light layer only; the image itself is
   never zoomed/cropped. */
.taj-article-hero-media{position:relative;isolation:isolate}
.taj-article-hero-media::after{content:"";position:absolute;z-index:2;inset:-30% auto -30% -32%;width:26%;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.30),rgba(255,255,255,0));transform:skewX(-16deg) translateX(-420%);animation:tajArticleHeroSheen 8s ease-in-out 1.2s infinite}
@keyframes tajArticleHeroSheen{0%,72%{transform:skewX(-16deg) translateX(-420%);opacity:0}78%{opacity:.7}92%{transform:skewX(-16deg) translateX(620%);opacity:.2}100%{transform:skewX(-16deg) translateX(620%);opacity:0}}

/* TOC active state */
.taj-article-toc a{position:relative;border-radius:10px;padding:4px 6px;transition:color .22s ease,background-color .22s ease,transform .22s ease}
.taj-article-toc a.is-active{background:#eef5f8;color:#003a5b;font-weight:900;transform:translateX(-2px)}

/* Content micro-motion / hover depth */
.taj-article-callout{position:relative;isolation:isolate;overflow:hidden}
.taj-article-callout::after{content:"";position:absolute;inset:0 auto 0 -35%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-16deg);animation:tajArticleCalloutSweep 7.5s ease-in-out infinite}
@keyframes tajArticleCalloutSweep{0%,75%{left:-35%;opacity:0}82%{opacity:1}100%{left:120%;opacity:0}}
.taj-article-relation-links a,.taj-article-source-download,.taj-article-related-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.taj-article-relation-links a:hover{transform:translateY(-2px)}
.taj-article-relation-links a i{transition:transform .22s ease}
.taj-article-relation-links a:hover i{transform:translateX(-3px)}
.taj-article-source-download:hover{transform:translateY(-2px);border-color:#9fb8c5;box-shadow:0 14px 30px rgba(0,58,91,.07)}
.taj-article-related-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(19,54,72,.10)}
.taj-article-final-cta::before{animation:tajArticleCtaGlow 5.6s ease-in-out infinite}
@keyframes tajArticleCtaGlow{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.09);opacity:1}}

/* Tablet/mobile: natural banner image first, then a clean text caption below it.
   This avoids trying to fit a multi-line title into an 80–160px panoramic image. */
@media(max-width:1199px){
  .taj-article-breadcrumb{display:block!important;overflow:visible;background:#fff!important}
  .taj-article-breadcrumb .taj-breadcrumb-photo-strip{display:block}
  .taj-article-breadcrumb .taj-breadcrumb-caption{position:relative;inset:auto;display:block;padding:18px 0 16px!important;background:#fff;pointer-events:auto}
  .taj-article-breadcrumb .taj-breadcrumb-caption>.container{height:auto}
  .taj-article-breadcrumb-row{display:block;min-height:0}
  .taj-article-breadcrumb-copy{width:100%;max-width:none;margin:0;padding:0 14px}
  .taj-article-breadcrumb-title{font-size:clamp(24px,4.4vw,32px)!important;line-height:1.7!important;margin:8px 0 10px!important}
  .taj-article-breadcrumb-category{background:#eef5f8;box-shadow:none}
  .taj-article-page>.container.pt-90{padding-top:38px!important}
}
@media(max-width:575px){
  .taj-article-breadcrumb .taj-breadcrumb-caption{padding:15px 0 14px!important}
  .taj-article-breadcrumb-copy{padding:0 10px}
  .taj-article-breadcrumb-title{font-size:clamp(22px,6.1vw,27px)!important;line-height:1.72!important}
  .taj-article-breadcrumb .taj-breadcrumb-trail li,.taj-article-breadcrumb .taj-breadcrumb-trail li a{font-size:13px!important}
  .taj-article-page>.container.pt-90{padding-top:30px!important}
}

@media(prefers-reduced-motion:reduce){
  .taj-article-reading-progress{display:none}
  .taj-article-motion-ready .taj-article-js-reveal,.taj-article-motion-ready .taj-article-js-reveal.is-visible{opacity:1;transform:none;transition:none}
  .taj-article-hero-media::after,.taj-article-callout::after,.taj-article-final-cta::before{animation:none!important}
  .taj-article-toc a,.taj-article-relation-links a,.taj-article-relation-links a i,.taj-article-source-download,.taj-article-related-card{transition:none!important}
}
