/* Construction Insights: scoped page styles. Existing website styles remain unchanged. */
.kb-insights{background:#f3eee5;color:#151411;overflow-x:clip}
.insights-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.insights-label{font:800 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.155em;text-transform:uppercase;color:#af7f12;margin:0 0 17px}
.insights-dot{color:#baab8f;margin-inline:7px}
.insights-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#cec7b9;font-size:14px;margin-bottom:32px}
.insights-breadcrumbs a{color:#f2efe8;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:5px}
.insights-breadcrumbs a:hover{color:#ffc442}
.insights-hero,.insights-article-hero{background:linear-gradient(120deg,#10100f 0%,#181713 65%,#2e2617 100%);color:#fff;border-bottom:1px solid rgba(224,173,56,.28)}
.insights-hero{padding:83px 0 89px}
.insights-hero h1,.insights-article-hero h1,.insights-listing h2,.insights-bottom-cta h2,.insights-related h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.028em;font-weight:700}
.insights-hero h1{font-size:clamp(48px,5.5vw,74px);line-height:1.03;margin:0 0 22px}
.insights-hero h1 em{font-style:normal;color:#f4c566}
.insights-hero-lead{font-size:20px;line-height:1.6;max-width:740px;color:#e0dcd3;margin:0}
.insights-listing{padding:76px 0 92px}
.insights-listing-top{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:38px}
.insights-listing-top h2{font-size:clamp(31px,3.1vw,43px);line-height:1.15;margin:0;max-width:660px}
.insights-listing-top>p{margin:0 0 4px;color:#524c43;font-size:17px;line-height:1.65;max-width:510px}
.insights-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.insights-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3d8c7;border-radius:23px;overflow:hidden;color:#151515;box-shadow:0 13px 34px rgba(25,21,11,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.insights-card:hover,.insights-card:focus-visible{transform:translateY(-4px);box-shadow:0 19px 42px rgba(25,21,11,.12);border-color:#d1a53a}
.insights-card-image{height:218px;background:#ddd0b9;overflow:hidden}
.insights-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.insights-card-copy{display:flex;flex:1;flex-direction:column;padding:28px 28px 30px}
.insights-card h2{font:700 26px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:#151515;margin:0 0 14px}
.insights-card-copy>p:not(.insights-label){font-size:16px;line-height:1.65;color:#4d473d;margin:0 0 24px}
.insights-card .insights-label{font-size:11px;letter-spacing:.1em;margin-bottom:17px}
.insights-read{font-weight:800;font-size:14px;letter-spacing:.01em;color:#8e620a;margin-top:auto;border-top:1px solid #eee6d9;padding-top:18px;display:flex;justify-content:space-between;align-items:center}
.insights-read>span{font-size:22px}
.insights-bottom-cta{background:#121210;color:#fff;padding:64px 0;border-top:1px solid rgba(224,173,56,.27)}
.insights-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.insights-bottom-cta h2{font-size:38px;line-height:1.15;margin:0 0 10px}
.insights-bottom-cta p:not(.insights-label){color:#d7d2c7;margin:0;font-size:17px}
.insights-bottom-cta .gold-button{flex:0 0 auto}
.insights-article-hero{padding:72px 0 70px}
.insights-article-hero h1{max-width:970px;font-size:clamp(41px,4.5vw,62px);line-height:1.1;margin:0 0 25px}
.insights-article-intro{color:#e8e2d5;font-size:clamp(18px,1.65vw,22px);line-height:1.6;max-width:890px;margin:0 0 23px}
.insights-article-byline{display:flex;align-items:center;gap:12px;font-size:14px;color:#d9cfbd;font-weight:700}
.insights-article-wrap{display:grid;grid-template-columns:minmax(0,800px) minmax(245px,310px);justify-content:space-between;gap:64px;padding-top:62px;padding-bottom:83px;align-items:start}
.insights-article-main{min-width:0}
.insights-article-photo{margin:0 0 50px}
.insights-article-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:22px;display:block}
.insights-article-photo figcaption{font-size:12px;line-height:1.5;color:#70695d;margin-top:11px}
.insights-article-content{max-width:780px}
.insights-article-content section{margin:0 0 35px;padding-bottom:28px;border-bottom:1px solid #dfd5c4}
.insights-article-content h2{color:#1c1a16;font:700 31px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 17px}
.insights-article-content p,.insights-article-content li{font-size:17px;line-height:1.76;color:#36322c;margin:0 0 17px}
.insights-article-content p:last-child{margin-bottom:0}
.insights-article-content ul{padding-left:20px}
.insights-article-content a{color:#805909;text-decoration:underline;text-underline-offset:4px}
.insights-article-aside{position:sticky;top:125px;display:grid;gap:20px}
.insights-takeaways{padding:28px 29px 30px;background:#fff;border:1px solid #dfd1b9;border-radius:22px;box-shadow:0 10px 28px rgba(25,21,11,.06)}
.insights-takeaways h2,.insights-aside-cta h2{font:700 25px/1.2 Georgia,'Times New Roman',serif;margin:0 0 19px}
.insights-takeaways ul{padding-left:21px;margin:0;display:grid;gap:14px}
.insights-takeaways li{font-size:15px;line-height:1.6;color:#3a342b}
.insights-takeaways li::marker{color:#bb891c}
.insights-aside-cta{background:#161513;border:1px solid #8d6d29;border-radius:22px;padding:29px;color:#fff}
.insights-aside-cta h2{color:#fff}
.insights-aside-cta p:not(.insights-label){font-size:15px;color:#ddd4c4;line-height:1.65;margin:0 0 21px}
.insights-aside-cta .gold-button{font-size:13px;padding:13px 20px;width:100%}
.insights-related{background:#fff;border-top:1px solid #e7decd;padding:65px 0 78px}
.insights-related h2{font-size:36px;line-height:1.12;margin:0 0 26px}
.insights-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insights-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;border:1px solid #ded2c0;border-radius:17px;color:#1a1712;font-weight:800;font-size:15px;line-height:1.4;min-width:0}
.insights-related-grid a:hover{border-color:#c79b35;background:#fcf8ee}
.insights-related-grid a span{font-size:21px;color:#9d7417}
@media(max-width:1050px){.insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-article-wrap{grid-template-columns:minmax(0,1fr) 245px;gap:34px}}
@media(max-width:800px){.insights-container{width:calc(100% - 40px)}.insights-hero{padding:58px 0 64px}.insights-listing{padding:53px 0 65px}.insights-listing-top{grid-template-columns:1fr;gap:16px}.insights-article-wrap{grid-template-columns:1fr;padding-top:40px}.insights-article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.insights-related-grid{grid-template-columns:1fr}.insights-bottom-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.insights-container{width:calc(100% - 32px)}.insights-card-grid{grid-template-columns:1fr}.insights-card-image{height:220px}.insights-card-copy{padding:24px}.insights-article-hero{padding:44px 0 47px}.insights-article-hero h1{font-size:40px}.insights-article-photo{margin-bottom:34px}.insights-article-photo img{border-radius:16px}.insights-article-content h2{font-size:27px}.insights-article-content p,.insights-article-content li{font-size:16px}.insights-article-aside{grid-template-columns:1fr}.insights-bottom-cta h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.insights-card{transition:none}}
