.insight-page { background: #f5f3ed; color: #192c2a; font-family: 'Manrope', Arial, sans-serif; }
.insight-header { max-width: 1320px; margin: auto; padding: 24px 6%; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #d8dcd2; }
.insight-brand { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; line-height: 1.1; }
.insight-brand img { width: 54px; height: 54px; object-fit: contain; }
.insight-brand small { display: block; font-size: 9px; letter-spacing: 3px; margin-top: 7px; }
.insight-header nav { display: flex; flex-wrap: wrap; gap: 28px; font-size: 14px; font-weight: 600; }
.insight-header nav a { padding: 10px 0; }
.insight-header nav a:last-child { border-bottom: 2px solid #f5683c; }
.insight-main { max-width: 860px; margin: auto; padding: 54px 32px 80px; }
.insight-back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 58px; font-size: 14px; padding-block: 10px; }
.insight-back:hover, .insight-footer a:hover { text-decoration: underline; }
.insight-page article > .eyebrow { color: #744431; font-size: 11px; }
.insight-page article h1 { font-size: clamp(36px, 5.4vw, 62px); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; margin: 22px 0 36px; }
.insight-page article h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.25; letter-spacing: -.025em; margin: 38px 0 14px; }
.insight-page article p { font-size: 18px; line-height: 1.85; color: #44564f; }
.insight-page article h1 + p { color: #192c2a; font-size: 21px; line-height: 1.65; }
.insight-page article p + p { margin-top: 24px; }
.insight-cta { margin-top: 64px; padding: 36px; background: #e9ece4; border-top: 3px solid #f5683c; }
.insight-cta h2 { font-size: 34px; margin: 18px 0; }
.insight-cta p { font-size: 16px; line-height: 1.7; max-width: 560px; }
.insight-cta .button { margin-top: 25px; }
.insight-footer { border-top: 1px solid #d8dcd2; max-width: 1320px; margin: auto; padding: 28px 6%; display: flex; justify-content: space-between; gap: 18px 30px; flex-wrap: wrap; font-size: 13px; color: #44564f; }
.insight-footer a { overflow-wrap: anywhere; }
.insight-page article h1, .insight-page article h2, .insight-cta h2 { font-family:'Instrument Serif', Georgia, serif; font-weight:400; letter-spacing:-.02em; }
.insight-page article h1 { font-size:clamp(45px,5.5vw,72px); }
.insight-page article h2 { font-size:36px; }
@media (max-width: 540px) {
  .insight-header { padding-block: 18px; flex-wrap: wrap; gap: 16px; }
  .insight-header nav { width: 100%; gap: 28px; font-size: 14px; }
  .insight-main { padding: 28px 6% 48px; }
  .insight-back { margin-bottom: 30px; }
  .insight-page article p { font-size: 17px; }
  .insight-page article h1 + p { font-size: 19px; }
  .insight-cta { padding: 25px; margin-top: 44px; }
  .insight-cta h2 { font-size: 29px; }
}
