/* Candlewood Enfold integration and targeted mobile constraints. */
body#top.cw-site, body#top.cw-site #wrap_all, body#top.cw-site #main {
  min-width:0; max-width:100%; box-sizing:border-box;
}
body#top.cw-site #wrap_all, body#top.cw-site #main {width:100%; margin-inline:0;}
body#top.cw-site .shell {box-sizing:border-box;}
body#top.cw-site img, body#top.cw-site video, body#top.cw-site iframe {max-width:100%;}
body#top.cw-site .hero-grid > *, body#top.cw-site .contact-hero-grid > *,
body#top.cw-site .contact-form-grid > *,body#top.cw-site .invest-layout > *,
body#top.cw-site .green-layout > *,body#top.cw-site .finance-resource-layout > *,
body#top.cw-site .resource-intro > *,body#top.cw-site .location-intro > * {min-width:0;}
body#top.cw-site .cw-form-panel[hidden] {display:none !important;}
body#top.cw-site .cw-form-panel {padding:1.5rem;}
body#top.cw-site .cw-form-panel .frm_forms {width:100%;max-width:100%;}
body#top.cw-site .cw-form-panel input,body#top.cw-site .cw-form-panel select,
body#top.cw-site .cw-form-panel textarea {max-width:100%;box-sizing:border-box;}
body#top.cw-site .review-band-v7 .eyebrow {color:#F58634 !important;}
@media screen and (max-width:980px){
 html,body,body#top.cw-site,body#top.cw-site #wrap_all,body#top.cw-site #main,
 body#top.cw-site #main-content {min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}
 body#top.cw-site .shell,body#top.cw-site .container {width:calc(100% - 32px) !important;max-width:calc(100% - 32px) !important;margin-inline:auto !important;min-width:0 !important;}
 body#top.cw-site .hero-grid,body#top.cw-site .service-hero-grid,
 body#top.cw-site .split,body#top.cw-site .finance-resource-layout,
 body#top.cw-site .contact-form-grid,body#top.cw-site .contact-hero-grid {grid-template-columns:minmax(0,1fr) !important;}
 body#top.cw-site .hero-grid > *,body#top.cw-site .service-hero-grid > *,
 body#top.cw-site .split > *,body#top.cw-site .finance-resource-layout > * {min-width:0 !important;max-width:100% !important;}
 body#top.cw-site .resource-nav-inner {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}
 body#top.cw-site .v11-video iframe,body#top.cw-site .video-frame iframe {max-width:100%;}
}
@media screen and (max-width:430px){
 body#top.cw-site .quick-actions {right:8px;}
 body#top.cw-site h1,body#top.cw-site h2 {overflow-wrap:break-word;}
 body#top.cw-site .cw-form-panel {padding:16px;}
 body#top.cw-site dialog {max-width:calc(100vw - 24px);}
}
