/* Scoped to the Keller Market Insights page. */
.kny-market-page { background: #f6f4ef; color: #20201e; font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.kny-market-shell { max-width: 1200px; margin: auto; padding: 0 clamp(24px, 5vw, 80px); }
.kny-market-eyebrow { font-size: 11px !important; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 24px !important; }
.kny-market-hero { background: #20201e; color: #fff; padding: clamp(100px, 13vw, 180px) 0 clamp(90px, 11vw, 140px); }
.kny-market-hero .kny-market-shell { max-width: 1100px; }
.kny-market-hero .kny-market-eyebrow { color: #c4af82; }
.kny-market-hero h1, .kny-market-page h2 { font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
.kny-market-hero h1 { font-size: clamp(48px, 7.5vw, 106px); line-height: 1.03; max-width: 880px; margin: 0 0 32px; color: #fff; }
.kny-market-hero h1 em, .kny-market-inquiry h2 em { font-weight: 400; }
.kny-market-hero h1 em { display: block; }
.kny-market-hero__lead { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; max-width: 660px; color: #e0ded8; margin: 0 0 40px !important; }
.kny-market-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.kny-market-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 22px; text-decoration: none !important; font-size: 13px; font-weight: 700; min-height: 56px; transition: background .2s, color .2s; }
.kny-market-button--light { background: #f4f1e9; color: #20201e !important; }
.kny-market-button--light:hover, .kny-market-button--light:focus-visible { background: #d6bd85; }
.kny-market-button--dark { background: #20201e; color: #fff !important; }
.kny-market-button--dark:hover, .kny-market-button--dark:focus-visible { background: #494138; }
.kny-market-text-link { display: inline-flex; align-items: center; gap: 12px; color: inherit !important; text-decoration: none !important; font-size: 13px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.kny-market-text-link:hover, .kny-market-text-link:focus-visible { color: #ae8653 !important; }
.kny-market-page a:focus-visible { outline: 2px solid #ae8653; outline-offset: 4px; }
.kny-market-reports { padding: clamp(72px, 9vw, 120px) 0; }
.kny-market-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.kny-market-section-head .kny-market-eyebrow, .kny-market-inquiry .kny-market-eyebrow { color: #705635; }
.kny-market-page h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1.12; margin: 0; color: #20201e; }
.kny-market-report-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #c6c1b8; }
.kny-market-report-list li { margin: 0; border-bottom: 1px solid #c6c1b8; }
.kny-market-report-list a { display: grid; grid-template-columns: 54px 1fr 24px; align-items: center; gap: 20px; padding: 27px 4px; color: #20201e !important; text-decoration: none !important; }
.kny-market-report-list a:hover, .kny-market-report-list a:focus-visible { background: #ede9df; }
.kny-market-report-list__number { color: #705635; font-size: 12px; }
.kny-market-report-list__title { font-family: "Cormorant Garamond", "EB Garamond", Georgia, serif; font-size: clamp(23px, 2.5vw, 32px); line-height: 1.2; }
.kny-market-report-list__arrow { font-size: 24px; }
.kny-market-empty { max-width: 600px; font-size: 17px; line-height: 1.6; }
.kny-market-inquiry { background: #e8e2d5; padding: clamp(72px, 9vw, 120px) 0; }
.kny-market-inquiry h2 em { color: #5c5147; }
.kny-market-inquiry__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(40px, 8vw, 120px); align-items: end; }
.kny-market-inquiry__action p { font-size: 17px; line-height: 1.65; margin: 0 0 28px; color: #423e37; }
@media (max-width: 700px) {
  .kny-market-hero { padding-top: 106px; }
  .kny-market-actions { align-items: stretch; flex-direction: column; gap: 24px; }
  .kny-market-section-head { align-items: start; flex-direction: column; }
  .kny-market-report-list a { grid-template-columns: 30px 1fr 20px; gap: 10px; padding: 23px 0; }
  .kny-market-inquiry__inner { grid-template-columns: 1fr; gap: 26px; }
  .kny-market-button { width: 100%; }
}
