/* Homepage Insights: real text and links over the approved photographic crops. */
body[data-zp-design="public"] #app main.zp-home.ap-page > #home-insights {
  display:block!important;position:relative;box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:clamp(32px,2.1vw,48px) clamp(20px,4.25vw,110px) clamp(40px,3vw,64px)!important;border:0;border-radius:0;background:#fbf9f5;color:#173d33;
}
#app #home-insights *,#app #home-insights *::before {box-sizing:border-box;}
#app #home-insights .zp-insights-inner {width:100%;max-width:2240px;margin:0 auto;}
#app #home-insights .zp-insights-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 clamp(24px,1.8vw,36px);}
#app #home-insights p.zp-insights-eyebrow {font:700 clamp(11px,.68vw,13px)/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;color:#8a927e!important;margin:0 0 12px!important;}
#app #home-insights h2 {font:700 clamp(32px,2.1vw,44px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;color:#173d33!important;margin:0 0 12px!important;}
#app #home-insights p.zp-insights-intro {font:400 clamp(15px,1vw,20px)/1.5 Arial,Helvetica,sans-serif!important;color:#65766e!important;margin:0!important;max-width:1000px;}
#app #home-insights :is(.zp-insights-all,.zp-insights-read) {display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:5px 0!important;border:0;background:none!important;border-radius:0;color:#123b5b!important;font:700 clamp(15px,.95vw,18px)/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;box-shadow:none;}
#app #home-insights .zp-insights-all {flex:none;white-space:nowrap;}
#app #home-insights :is(.zp-insights-all,.zp-insights-read) svg {width:24px;height:24px;flex:none;}
#app #home-insights .zp-insights-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.3vw,28px);}
#app #home-insights .zp-insights-card {display:flex;flex-direction:column;min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #e4dcd0;border-radius:18px;background:#fffdfb;box-shadow:none;}
#app #home-insights a.zp-insights-media {display:block;position:relative;aspect-ratio:574/326;min-width:0;overflow:hidden;background:#efe6da;}
#app #home-insights .zp-insights-photo {display:block;width:100%;height:100%;overflow:hidden;}
#app #home-insights .zp-insights-cover {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;}
#app #home-insights .zp-insights-cover.is-loaded {opacity:1;}
#app #home-insights .zp-insights-copy {display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(20px,1.4vw,30px);}
#app #home-insights p.zp-insights-category {display:flex;align-items:center;gap:20px;margin:0 0 16px!important;font:700 clamp(10px,.66vw,13px)/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8a927e!important;overflow-wrap:anywhere;}
#app #home-insights .zp-insights-category::before {content:'';display:block;flex:none;width:48px;height:4px;background:#f39453;}
#app #home-insights h3 {margin:0 0 10px!important;font:700 clamp(21px,1.5vw,28px)/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important;color:#173d33!important;overflow-wrap:anywhere;}
#app #home-insights h3 a {font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-decoration:none!important;}
#app #home-insights p.zp-insights-excerpt {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 12px!important;font:400 clamp(16px,1.08vw,20px)/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#65766e!important;overflow-wrap:anywhere;}
#app #home-insights .zp-insights-read {margin-top:auto;}
#app #home-insights :is(.zp-insights-all,.zp-insights-read):hover,#app #home-insights h3 a:hover {color:#1f604a!important;text-decoration:underline!important;text-underline-offset:4px;}
#app #home-insights a:focus-visible {outline:3px solid #b87a3f;outline-offset:4px;}
#app #home-insights a.zp-insights-media:focus-visible {outline-offset:-5px;}
@media(max-width:1050px){
  #app #home-insights .zp-insights-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  #app #home-insights .zp-insights-heading {align-items:flex-start;}
  #app #home-insights .zp-insights-all {margin-top:30px;}
}
@media(max-width:680px){
  body[data-zp-design="public"] #app main.zp-home.ap-page > #home-insights {padding:32px 18px 40px!important;}
  #app #home-insights .zp-insights-heading {display:block;margin-bottom:22px;}
  #app #home-insights .zp-insights-all {margin-top:10px;}
  #app #home-insights .zp-insights-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  #app #home-insights .zp-insights-copy {padding:22px;}
  #app #home-insights h3 {font-size:23px!important;}
  #app #home-insights p.zp-insights-category {font-size:11px!important;gap:16px;}
  #app #home-insights .zp-insights-category::before {width:36px;}
}

/* Keep the existing floating rail clear of editorial cards and reading links. */
#app:has(#home-insights[data-zp-in-view="true"]) .zzfloat-contact {opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
