/* Opt-in construction cluster only; shared header/footer and tracking remain untouched. */
html:has(.construction-visual),html body:has(.construction-visual){background:#FFFFFF!important}
html body .construction-visual{background:#FFFFFF;color:#5F5A56;font-family:Arial,sans-serif}
html body .construction-visual .cv-related{background:#F7F2EC!important;border:1px solid #B7A18D!important;border-radius:6px!important;padding:24px!important;box-shadow:none!important}
html body .construction-visual .cv-related>h2{margin-top:0!important}
html body .construction-visual .cv-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .construction-visual .cv-related-grid::before,html body .construction-visual .cv-related-grid::after{display:none!important;content:none!important}
html body .construction-visual .cv-related-item,html body .construction-visual .enaplo-related-box{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .construction-visual .cv-related a,html body .construction-visual p.kc-related a{color:#704A36!important;font-weight:600!important;text-decoration:none!important;font-size:inherit;line-height:inherit}
html body .construction-visual .cv-related a:hover,html body .construction-visual .cv-related a:focus-visible{color:#56382B!important;text-decoration:underline!important}
html body .construction-visual .cv-related-grid>a{padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .construction-visual .cv-related-item h3{margin-top:0!important}
html body .construction-visual p.kc-related{background:#F7F2EC;border:1px solid #B7A18D;border-radius:6px;padding:14px 18px;box-shadow:none}
html body .construction-visual .cv-short{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px!important;min-height:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important}
html body .construction-visual .cv-short>li{position:relative;min-height:0!important;height:auto!important;margin:0!important;padding:10px 12px 10px 24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .construction-visual .cv-short>li::before{content:'•'!important;position:absolute;left:6px;top:10px;color:#704A36;font-size:20px;font-weight:bold}
html body .construction-visual .cv-short .kiv-ar-check{display:none}
html body .construction-visual .cv-accent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;background:transparent}
html body .construction-visual .cv-accent>div,html body .construction-visual .cv-open-note{padding:10px 16px!important;background:#FFFFFF!important;border:0!important;border-left:3px solid #704A36!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
html body .construction-visual :is(.kc-criteria,.ks-cards,.kk-info-grid)>*{min-height:0!important;padding:14px!important;box-shadow:none!important}
html body .construction-visual :is(a[class$='-cta'],a.btn-bordo,button[type='submit'],input[type='submit']){background:#4D4036!important;box-shadow:none!important}
html body .construction-visual :is(a[class$='-cta'],a.btn-bordo,button[type='submit'],input[type='submit']):hover{background:#3E342D!important}
html body .construction-visual :is(.ek-form,.vl-form,.kv-form,form.form-horizontal){background:#F7F2EC!important;border:1px solid #B7A18D!important;border-top:4px solid #704A36!important;border-radius:6px!important;box-shadow:none!important}
html body .construction-visual :is(input:not([type='submit']):not([type='checkbox']):not([type='radio']),select,textarea){background:#FFFFFF}
@media(max-width:767px){html body .construction-visual .cv-related{padding:20px!important}html body .construction-visual :is(.cv-related-grid,.cv-short,.cv-accent){grid-template-columns:minmax(0,1fr)!important}}
html body .construction-visual .cv-faq-item{padding:18px 0;border:0;border-bottom:1px solid #E8DED3;background:transparent;box-shadow:none}
html body .construction-visual .cv-faq-item h3{font:700 24px/1.3 'Times New Roman',serif;color:#704A36;margin:0 0 14px}
html body .construction-visual .cv-faq-item p:last-child{margin-bottom:0}
html body .construction-visual :is(.ek-form,.vl-form) form.form-horizontal{border:0!important;background:transparent!important;border-radius:0!important}
@media(max-width:767px){html body .construction-visual .cv-faq-item h3{font-size:20px}}
html body .construction-visual :is(h1,h2,h3){font-family:'Times New Roman',serif;color:#704A36}
html body .construction-visual :is(.ks-overview,.ep-examples){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
html body .construction-visual :is(.ks-overview,.ep-examples)>div{background:#FFFFFF!important;box-shadow:none!important;border:0!important;border-left:3px solid #704A36!important;border-radius:0!important;padding:10px 16px!important;min-height:0!important}
html body .construction-visual :is(.enaplo-light,.enaplo-lead){box-shadow:none!important}
@media(max-width:767px){html body .construction-visual :is(.ks-overview,.ep-examples){grid-template-columns:minmax(0,1fr)}}
