.insights-page { background:#edf5ef; }
.insights-shell,.insights-footer { width:calc(100% - 32px); max-width:1280px; margin:auto; }
.insights-page .market-header { background:#123f43; color:#f6faf4; }
.insights-page .menu-toggle>span { background:#f6faf4; box-shadow:0 -7px #f6faf4,0 7px #f6faf4; }
.insights-page .market-header nav { color:#163e41; }
.insights-page [aria-current=page] { text-decoration:underline; text-decoration-color:#ffb04f; text-underline-offset:10px; text-decoration-thickness:3px; }
.insights-hero { position:relative; isolation:isolate; padding:28px 0 20px; }
.insights-photo { display:block; width:100%; height:225px; object-fit:cover; object-position:80% 38%; border-radius:14px; margin-bottom:24px; }
.insights-intro .eyebrow { font-size:11px; letter-spacing:1.2px; color:#31656c; margin:0 0 12px; }
.insights-intro h1 { font-size:clamp(32px,8.5vw,56px); line-height:1.06; letter-spacing:-1.7px; margin:0 0 16px; color:#0a3c45; }
.insights-intro>p:not(.eyebrow) { font-size:16px; line-height:1.5; max-width:500px; margin:0 0 18px; }
.insights-search { display:flex; align-items:center; gap:8px; min-height:52px; border:1px solid #bad0cb; border-radius:10px; background:#fff; padding-left:12px; box-shadow:0 5px 14px #244d4315; }
.insights-search>span { font-size:28px; line-height:1; }.insights-search input { min-width:0; width:100%; border:0; background:transparent; padding:12px 0; font-size:16px; color:#133f47; }.insights-search input::placeholder { color:#647780; }
.insights-search button { align-self:stretch; padding:0 14px; display:flex; gap:12px; align-items:center; background:#164e53; color:#fff; border-radius:9px; font-weight:700; font-size:14px; }
.insights-slogan { position:absolute; top:38px; left:14px; font-size:22px; margin:0; transform:rotate(-6deg); z-index:2; color:#103e46; background:#f7faf0f5; padding:12px 15px 14px; border:1px solid #e0e9da; border-radius:12px; box-shadow:0 4px 16px #173f4214; }.insights-slogan::after { content:''; display:block; height:3px; background:#ff9d40; margin-top:9px; transform:rotate(-5deg); }
.insights-note { display:none; }
.topic-filters { display:flex; flex-wrap:wrap; gap:8px; padding:4px 0 24px; }
.topic-filters button { min-height:44px; border:1px solid #d4e2d9; background:#f8f9f0; border-radius:9px; padding:10px 12px; font-size:12px; line-height:1.25; font-weight:600; color:#365862; }
.topic-filters button[aria-pressed=true] { background:#174e53; color:#fff; border-color:#174e53; }
.insights-columns { display:grid; gap:20px; }.insights-columns>* { min-width:0; }
.insights-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }.insights-section-heading h2 { font-size:25px; letter-spacing:-.8px; margin:0; }.insights-section-heading>span { font-size:13px; color:#58736f; }
.insights-empty { min-height:290px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px 22px; border:1px solid #d3e3d9; border-radius:14px; background:linear-gradient(135deg,#fcfdf8,#e7f1e8); }
.empty-book { display:grid; place-items:center; width:64px; height:64px; background:#dcebdc; border-radius:50%; font-size:38px; color:#315d5c; margin-bottom:18px; }
.insights-empty h3 { font-size:23px; line-height:1.25; margin:0 0 12px; }.insights-empty p { max-width:380px; font-size:15px; line-height:1.6; color:#557071; margin:0; overflow-wrap:anywhere; }
#reset-insights { color:#174f53; border:1px solid #abc4bb; padding:12px 18px; border-radius:8px; font-weight:600; margin-top:20px; min-height:44px; }
.story-callout { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid #d7e3d7; background:#f8f8ef; border-radius:13px; margin-top:18px; }.story-callout>span { font-size:32px; color:#365f59; }.story-callout h2 { font-size:18px; margin:0 0 7px; }.story-callout p { font-size:14px; color:#5b7173; margin:0 0 7px; }.story-callout small { font-size:12px; color:#5a7270; }
.insights-sidebar { display:grid; gap:16px; align-content:start; }.insights-panel { background:#fafaf2; border:1px solid #dde7dc; border-radius:12px; padding:20px; }.insights-panel h2,.newsletter-panel h2 { font-size:18px; margin:0 0 12px; }.insights-panel p { color:#5e7775; font-size:14px; line-height:1.55; margin:0; }
.panel-decoration { display:grid; place-items:center; font-size:48px; color:#8ba59c; height:105px; background:linear-gradient(110deg,#e5eddd,#f6e8cc); border-radius:8px; margin-bottom:12px; }
.newsletter-panel { padding:22px; color:#f5f9ee; background:#14464a; border-radius:12px; }.newsletter-panel>span { font-size:30px; display:block; margin-bottom:10px; }.newsletter-panel p { font-size:14px; color:#e0ede5; margin:0; line-height:1.5; }.newsletter-panel .newsletter-soon { margin-top:16px; background:#21575a; padding:12px; border-radius:8px; }
.insights-footer { display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between; border-top:1px solid #ceded2; padding:24px 0; margin-top:38px; font-size:13px; }.insights-footer a { min-height:44px; display:flex; align-items:center; font-weight:700; }.insights-footer>span { align-self:center; }
.insights-page :focus-visible { outline:3px solid #dd7a13; outline-offset:3px; }
@media(min-width:650px) { .insights-sidebar { grid-template-columns:1fr 1fr; }.newsletter-panel { grid-column:1/-1; }.insights-photo { height:310px; } }
@media(min-width:1000px) {
 .insights-shell,.insights-footer { width:calc(100% - 64px); }
 .insights-page .market-header nav { color:#f6faf4; gap:14px; }.insights-page .market-header nav>a { font-size:12px; }
 .insights-hero { min-height:350px; padding:45px 12px 24px; display:flex; align-items:center; }
 .insights-photo { position:absolute; inset:0; z-index:-2; height:100%; border-radius:0 0 16px 16px; object-position:center 8%; margin:0; }
 .insights-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#eef6ef 0%,#eef6efe8 30%,transparent 63%); pointer-events:none; }
 .insights-intro { width:52%; }.insights-intro h1 { font-size:clamp(40px,4.4vw,60px); }.insights-intro>p:not(.eyebrow) { font-size:18px; max-width:480px; }.insights-search { max-width:570px; }
 .insights-slogan { top:22px; left:auto; right:30px; font-size:27px; }
 .insights-note { display:grid; gap:12px; position:absolute; bottom:22px; right:14px; padding:22px 22px 22px 35px; margin:0; background:#ffe4b8ee; box-shadow:0 7px 20px #20464024; border-radius:10px; transform:rotate(-4deg); font-size:13px; }
 .topic-filters { padding:20px 0 24px; gap:7px; }.topic-filters button { padding-inline:10px; }
 .insights-columns { grid-template-columns:minmax(0,1fr) 310px; gap:22px; }.insights-sidebar { grid-template-columns:1fr; }.newsletter-panel { grid-column:auto; }.insights-empty { min-height:420px; }.story-callout { padding:24px; }
}
/* Keep the longer navigation usable on smaller desktop/tablet screens. */
@media(min-width:900px) and (max-width:999px) {
 .insights-page .mobile-account { display:flex; }.insights-page .market-header .menu-toggle { display:flex; }.insights-page .market-header nav { display:none; position:absolute; background:#f2f8f4; left:12px; right:12px; top:100%; padding:12px; }.insights-page .market-header .menu-toggle[aria-expanded=true]+nav { display:flex; flex-direction:column; align-items:stretch; }.insights-page .market-header nav .desktop-account { display:none; }
}

/* v88 Insights content hub */
.insights-public { background:#edf5ef; }
.insights-reading { max-width:1120px; }
.insight-hub-hero,.insight-article,.insight-section,.insight-callout,.insight-cta,.insight-editorial-note { background:#fffdf6; border:1px solid #d8e5da; border-radius:18px; padding:clamp(20px,4vw,38px); box-shadow:0 10px 28px #173f4210; }
.insight-hub-hero h1,.insight-article h1 { font-size:clamp(32px,7vw,58px); line-height:1.03; letter-spacing:-1.8px; color:#0a3c45; margin:0 0 16px; }
.insight-type-nav,.insight-filters { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.insight-type-nav a,.insight-filters a { min-height:44px; display:inline-flex; align-items:center; border:1px solid #bfd4c9; border-radius:999px; padding:10px 14px; background:#f8fbf4; font-weight:700; text-decoration:none; }
.insight-type-nav a[aria-current=page] { background:#164e53; color:#fff; border-color:#164e53; }
.insight-filters { align-items:end; background:#f8fbf4; border:1px solid #d8e5da; border-radius:16px; padding:16px; }
.insight-filters label { display:grid; gap:6px; font-weight:700; color:#274d52; flex:1 1 170px; }
.insight-filters input,.insight-filters select { min-height:44px; border:1px solid #b7cbc4; border-radius:10px; padding:10px 12px; font:inherit; color:#143f45; background:#fff; }
.insight-grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.insight-grid.compact { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.insight-card { min-width:0; background:#f8fbf4; border:1px solid #d9e7dc; border-radius:14px; padding:18px; }
.insight-card h3 { margin:6px 0 10px; font-size:20px; line-height:1.2; }
.insight-card p { overflow-wrap:anywhere; }
.insight-type { display:inline-flex; align-items:center; width:max-content; max-width:100%; border-radius:999px; padding:6px 10px; background:#dceee2; color:#164e53; font-size:12px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.insight-article { max-width:860px; margin-inline:auto; }
.insight-article header { margin-bottom:22px; }
.insight-body { font-size:18px; line-height:1.72; color:#183f45; }
.insight-body h2 { font-size:clamp(24px,4vw,34px); line-height:1.15; margin:34px 0 12px; color:#0a3c45; }
.insight-body h3 { font-size:22px; margin:26px 0 10px; color:#143f45; }
.insight-body p,.insight-body li { overflow-wrap:anywhere; }
.insight-body ol,.insight-body ul { padding-left:1.3rem; }
.insight-callout,.insight-cta,.insight-editorial-note { margin-top:20px; background:#f8fbf4; }
.insight-cta { background:#123f43; color:#f6faf4; }
.insight-cta h2,.insight-cta p { color:inherit; }
.insight-cta .dash-button.secondary { background:#f8fbf4; color:#123f43; }
.insights-public :focus-visible { outline:3px solid #dd7a13; outline-offset:3px; }
@media(max-width:640px){ .insights-reading { width:calc(100% - 24px); } .insight-hub-hero,.insight-article,.insight-section,.insight-callout,.insight-cta,.insight-editorial-note { padding:18px; border-radius:14px; } .insight-body { font-size:16px; line-height:1.65; } .insight-filters { display:grid; } .insight-type-nav { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; } .insight-type-nav a { white-space:nowrap; } }

/* v89 market insights snapshots */
.market-snapshot{margin:clamp(22px,4vw,36px) 0;padding:clamp(18px,4vw,28px);border:1px solid #c9d9cf;border-radius:22px;background:linear-gradient(180deg,#f8fbf6,#eef6ef);box-shadow:0 14px 34px #173f4210}.market-snapshot h2{margin:.2rem 0 .55rem;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.02em}.market-snapshot>p{max-width:780px}.market-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.market-stat{min-width:0;padding:16px;border:1px solid #d8e4da;border-radius:16px;background:#fffdf8}.market-stat h3{margin:0 0 8px;font-size:1rem}.market-value{margin:.15rem 0 .35rem!important;color:#173f42;font-size:clamp(1.7rem,5vw,2.35rem);font-weight:850;letter-spacing:-.035em}.market-stat p{margin:.45rem 0;line-height:1.45}.insight-market-snapshot{background:linear-gradient(180deg,#fffdf8,#edf6ef)}.service-market-snapshot{margin-top:24px}@media(max-width:860px){.market-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.market-snapshot{border-radius:18px;padding:18px}.market-stat-grid{grid-template-columns:1fr}.market-value{font-size:1.8rem}.market-stat{padding:14px}}
