/* Wealth Notes section 02 only; typography inherits the public design tokens. */
.wealth-insights { padding-bottom: var(--public-section-space); color: var(--public-heading-color); }
.wealth-insights-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:36px; }
.wealth-insights-heading > div { min-width:0; }
.wealth-insights-group { display:grid; grid-template-columns:minmax(0, 1.36fr) minmax(0, 1fr); gap:24px; align-items:stretch; }
.wealth-insights-single { grid-template-columns:minmax(0,1fr); max-width:920px; margin-inline:auto; }
.wealth-insights-side { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:18px; min-width:0; }
.wealth-insights-side:has(> :only-child) { grid-template-rows:minmax(0,1fr); }
.wealth-insight-card { min-width:0; background:#fff; border:1px solid #e5eaf0; border-radius:12px; overflow:hidden; box-shadow:0 4px 18px #08264c08; }
.wealth-insight-main { display:flex; flex-direction:column; }
.wealth-insight-image { display:block; min-width:0; overflow:hidden; }
.wealth-insight-main > .wealth-insight-image { aspect-ratio:2.35; }
.wealth-insight-image img { display:block; width:100%; height:100%; object-fit:cover; }
.wealth-insight-copy { padding:24px 28px 16px; min-width:0; }
.wealth-insight-label { display:flex; align-items:center; gap:10px; text-transform:uppercase; color:var(--public-eyebrow-color); font-size:13px; font-weight:700; margin-bottom:12px; }
.wealth-insight-category { display:inline-block; max-width:100%; border-radius:20px; background:#eaf2ff; color:var(--public-heading-color); padding:5px 12px; font-size:12px; line-height:1.4; margin-bottom:10px; }
.wealth-insight-main .wealth-insight-category { background:#fff4dc; }
.wealth-insights .wealth-insight-card h3 { font-size:clamp(24px,2.3vw,24px); line-height:1.2; margin:0 0 12px; overflow-wrap:anywhere; }
.wealth-insights h3 a { color:var(--public-heading-color); text-decoration:none; }
/*.wealth-insights h3 a:hover { text-decoration:underline; text-underline-offset:4px; }*/
.wealth-insights .wealth-insight-copy p { color:var(--public-description-color); font-size:var(--public-description-size); line-height:var(--public-description-leading); margin:0; }
.wealth-insight-footer { min-width:0; margin-top:auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:0 28px 22px; }
.wealth-insight-meta { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; font-size:16px; }
.wealth-insight-meta :is(time,span) { display:inline-flex; align-items:center; gap:8px; }
.wealth-insight-meta > :not(:first-child) { border-left:1px solid #e5eaf0; padding-left:18px; }
.wealth-insight-compact { display:grid; grid-template-columns:minmax(0,40%) minmax(0,60%); grid-template-rows:1fr auto; }
.wealth-insight-compact > .wealth-insight-image { margin:3px; border-radius:9px; min-height:190px; }
.wealth-insight-compact .wealth-insight-copy { padding:16px 20px; }
.wealth-insights .wealth-insight-compact h3 { font-size:clamp(20px,1.65vw,27px); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.wealth-insights .wealth-insight-compact .wealth-insight-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.wealth-insight-compact .wealth-insight-footer { grid-column:1/-1; padding:0 18px 16px; }
.wealth-insight-arrow { width:46px; height:46px; flex-shrink:0; border-radius:50%; background:#fff0cf; display:grid; place-items:center; color:var(--public-heading-color); }
.wealth-insights-controls { display:flex; justify-content:center; align-items:center; gap:22px; margin-top:28px; }
.wealth-insights-controls[hidden] { display:none; }
.wealth-insights-controls > button { border:1px solid #e5eaf0; background:#fff; color:var(--public-heading-color); border-radius:50%; width:44px; height:44px; }
.wealth-insights-controls .swiper-button-disabled { opacity:.4; }
.wealth-insights-pagination { display:flex; justify-content:center; gap:8px; width:auto!important; }
.wealth-insights-pagination .swiper-pagination-bullet { width:14px; height:14px; background:#dfe4ec; opacity:1; }
.wealth-insights-pagination .swiper-pagination-bullet-active { background:var(--public-highlight-color); }
.wealth-insights :is(a,button,[role=button]):focus-visible { outline:3px solid var(--public-focus-color); outline-offset:3px; }
.wealth-insights-slider:not(.swiper-initialized) > .swiper-wrapper { display:block; }
.wealth-insights-slider:not(.swiper-initialized) .swiper-slide + .swiper-slide { margin-top:24px; }
@media(max-width:1199px) {
    .wealth-insights-group { grid-template-columns:minmax(0,1fr); }
    .wealth-insights-side { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
    .wealth-insight-compact { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr auto; }
    .wealth-insight-compact > .wealth-insight-image { aspect-ratio:2; min-height:0; }
    .wealth-insight-compact .wealth-insight-footer { grid-column:auto; }
}
@media(max-width:767px) {
    .wealth-insights-heading { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:28px; }
    .wealth-insights-side { grid-template-columns:minmax(0,1fr); }
    .wealth-insight-copy { padding:20px; }
    .wealth-insight-footer { padding:0 20px 20px; }
    .wealth-insight-main > .wealth-insight-image { aspect-ratio:1.8; }
}

.wealth-insights-group[hidden]{display:none!important}.wealth-insight-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wealth-insight-badges .wealth-insight-category{margin:0;background:#fff4dc}.wealth-insight-label{justify-content:space-between}.wealth-insight-access{display:inline-block;border-radius:20px;padding:5px 14px;background:#dfebdf;color:#234b2d;font-size:12px;font-weight:700;text-transform:none;white-space:nowrap}.wealth-insights-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.wealth-insights-controls>button{width:36px;height:36px;border:1px solid #e4eaf3;border-radius:50%;background:white;color:#062449}.wealth-insights-controls>button:disabled{opacity:.4}.wealth-insights-dots{display:flex;gap:14px}.wealth-insights-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#dce5f0}.wealth-insights-dots button[aria-current=true]{background:#bb8c2b}.wealth-insights-controls button:focus-visible{outline:3px solid #bb8c2b;outline-offset:3px}.wealth-insights .wealth-insight-footer .approved-button{font-size:14px;padding:10px 16px;min-height:42px}.wealth-insights .wealth-insight-copy p{font-size:16px}

/* Shared editorial Featured carousel: real horizontal page movement. */
.wealth-featured-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;transition:height 420ms cubic-bezier(.22,.61,.36,1);border-radius:12px}
.wealth-featured-track{display:flex;align-items:flex-start;transition:transform 480ms cubic-bezier(.22,.61,.36,1)}
.wealth-featured-track>.wealth-insights-group{flex:0 0 100%;width:100%;min-width:0;max-width:none;margin-inline:0;box-sizing:border-box}
.wealth-featured-viewport:focus-visible{outline:3px solid #bb8c2b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.wealth-featured-track,.wealth-featured-viewport{transition:none}}
