
.return-only-pricing { font-size: 16px; line-height: 1.6; padding-top: 16px; margin-top: 20px; border-top: 1px solid #dce3e7; }
.insight-feature { max-width: 960px; padding: clamp(24px,4vw,48px); background: #fff; border: 1px solid #dce3e7; border-top: 4px solid #c8a950; }
.insight-feature h2 { font-size: clamp(30px,4vw,46px); margin: 18px 0; line-height: 1.16; }
.insight-feature h2 a { text-decoration: none; color: #092f4a; }
.insight-feature p { font-size: 18px; max-width: 760px; }
.article-meta { color: #31536a; font-size: 14px; font-weight: 700; }
.article-links { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.article-links a { font-weight: 700; }
.published-insight { padding-bottom: 60px; }
.article-heading { height: auto; position: static; background: #f2f5f7; padding: 55px 0; }
.article-heading h1 { font-size: clamp(38px,5vw,64px); line-height: 1.1; margin: 18px 0; color: #092f4a; }
.article-subtitle { font-size: clamp(19px,2vw,25px); max-width: 900px; line-height: 1.5; }
.article-breadcrumb { position: static; display: flex; flex-direction: row; gap: 12px; background: transparent; padding: 0; box-shadow: none; border: 0; font-size: 14px; margin-bottom: 24px; }
.article-layout { display: grid; grid-template-columns: 260px minmax(0,850px); gap: clamp(32px,5vw,72px); padding-top: 60px; padding-bottom: 80px; align-items: start; }
.article-toc { position: sticky; top: 24px; padding: 24px; border: 1px solid #dce3e7; }
.article-toc h2 { font: 700 18px/1.4 'DM Sans',sans-serif; margin: 0 0 18px; }
.article-toc ul { list-style: none; margin: 0; padding: 0; }
.article-toc li { margin-bottom: 14px; font-size: 14px; line-height: 1.5; }
.article-body { font-size: 18px; line-height: 1.8; min-width: 0; }
.article-body h2 { font-size: clamp(26px,3vw,36px); line-height: 1.2; margin-top: 42px; scroll-margin-top: 32px; }
.article-body h2:first-child { margin-top: 0; }
.article-body ul,.article-body ol { padding-left: 26px; }
.article-body li { margin: 0 0 16px; }
.table-scroll { overflow-x: auto; margin: 26px 0; }
.article-body table { border-collapse: collapse; min-width: 640px; width: 100%; font-size: 16px; line-height: 1.5; }
.article-body th,.article-body td { border: 1px solid #dce3e7; padding: 14px; text-align: left; vertical-align: top; }
.article-body th { background: #092f4a; color: #fff; }
.article-contact { padding: 28px; background: #f2f5f7; margin-top: 40px; }
.service-insight { border-top: 1px solid #dce3e7; margin-top: 20px; padding-top: 14px; }
.service-insight a { font-weight: 700; color: #79334d; }
.service-insight p { margin: 8px 0; font-size: 16px; }
@media(max-width:900px) { .article-layout { grid-template-columns: 1fr; } .article-toc { position: static; } }
@media print { body>header,.utility,.article-toc,.article-contact,.article-links,footer { display:none; } .article-layout { display:block; } .article-heading { padding:0; } }

.insight-feature + .insight-feature { margin-top: 24px; }
.article-body h3 { font: 700 22px/1.35 'DM Sans',sans-serif; margin-top: 30px; }
.related-article-links { padding-left: 20px; margin: 12px 0; }
.related-article-links li { margin: 12px 0; }
.detail-list.detailed .service-insight { margin-top: 18px; }
.detail-list.detailed > li > .service-insight { grid-column: 1 / -1; }
.detail-list.detailed .related-article-links li { display: list-item; border: 0; padding: 0; margin: 12px 0; }

/* Consistent article bullets and readable cross-border service details. */
.related-article-links { list-style-type: circle; padding-left: 22px; }
.crossborder-breakdown { color: var(--muted); font-size: 16px; line-height: 1.7; min-width: 0; }
.crossborder-breakdown > p:first-child { margin-top: 0; }
.crossborder-bullets { list-style: disc; padding-left: 22px; margin: 16px 0; }
.detail-list.detailed .crossborder-bullets > li { display: list-item; border: 0; padding: 0; margin: 0 0 14px; }
.detail-list.detailed .crossborder-bullets > li::before { content: none; }
.crossborder-bullets b,.client-profile-title b { color: var(--navy); }
.client-profile-title { margin-top: 24px; }

/* A single compact article presentation across Insights, home and services. */
.insight-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:24px; }
.insight-card { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #dce3e7; border-bottom:3px solid #c8a950; overflow:hidden; }
.insight-card-image { display:block; flex-shrink:0; overflow:hidden; }
.insight-card-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.insight-card-content { display:flex; flex-direction:column; flex:1; padding:24px; min-width:0; }
.insight-card h2 { font-size:clamp(22px,1.8vw,27px); line-height:1.28; margin:0 0 20px; }
.insight-card h2 a,.insight-card h4 a { color:#092f4a; text-decoration:none; }
.insight-card-actions { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:auto; }
.insight-card-actions a { color:#31536a; font:700 14px/1.5 'DM Sans',sans-serif; text-decoration:underline; text-underline-offset:4px; padding:5px 0; }
.insight-card a:hover { color:#80651f; }
.insight-card a:focus-visible { outline:3px solid #c8a950; outline-offset:3px; }
.insight-related-cards { display:grid; gap:16px; margin-top:20px; }
.insight-card-compact { display:grid; grid-template-columns:76px minmax(0,1fr); border-bottom:1px solid #dce3e7; align-items:start; }
.insight-card-compact .insight-card-image img { aspect-ratio:1; }
.insight-card-compact .insight-card-content { padding:12px; }
.insight-card-compact h4 { font:700 16px/1.4 'DM Sans',sans-serif; margin:0 0 8px; }
.insight-card-compact .insight-card-actions { gap:4px 14px; }
@media(max-width:1000px) { .insight-card-grid { gap:18px; } .insight-card-content { padding:20px; } }
@media(max-width:600px) { .insight-card-grid { grid-template-columns:1fr; } .insight-card h2 { font-size:24px; } .insight-card-image img { aspect-ratio:2/1; } .insight-card-compact .insight-card-image img { aspect-ratio:1; } }

.insight-card[hidden] { display:none !important; }
.insight-view-all { display:inline-block; color:#092f4a; font:700 15px/1.5 'DM Sans',sans-serif; margin:24px 0; text-underline-offset:4px; }
.published-insight { padding-bottom:0; }
.insight-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:20px; margin:28px 0 0; padding:0; background:transparent; box-shadow:none; }
.insight-pagination button { width:auto; min-height:44px; padding:10px 18px; border:1px solid #31536a; background:#fff; color:#092f4a; cursor:pointer; font:700 15px/1.4 'DM Sans',sans-serif; }
.insight-pagination button:disabled { opacity:.45; cursor:default; }
.insight-pagination button:focus-visible,.insight-view-all:focus-visible { outline:3px solid #c8a950; outline-offset:3px; }
.insight-pagination span { color:#31536a; font-size:15px; }
