/* Opt-in CAR and environmental cluster; shared header/footer remain unchanged. */
html:has(.ce-visual),html body:has(.ce-visual){background:#FFFFFF!important}
html body :is(#env-main,#ec-main,#wt-main).ce-visual{padding-top:24px!important}
html body :is(#env-main,#ec-main,#wt-main).ce-visual h1{margin-top:0!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(h1,h2,h3),html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(h1,h2,h3) strong{color:#704A36!important;font-family:"Times New Roman",serif!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.btn,.btn-bordo,.env-cta,.ec-cta,.wt-cta,input[type=submit]){background:#4D4036!important;border-color:#4D4036!important;box-shadow:none!important;color:#FFFFFF!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.btn,.btn-bordo,.env-cta,.ec-cta,.wt-cta,input[type=submit]):is(:hover,:focus-visible){background:#3E342D!important;border-color:#3E342D!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.env-compare,.wt-compare,.wt-examples,.wt-data,.ec-process,.car-project-columns){gap:14px;align-items:start}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.env-compare,.wt-compare,.wt-examples,.wt-data,.ec-process)>:is(li,div),html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .car-project-columns>section{padding:14px 12px;min-height:0;height:auto;box-shadow:none}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.env-broker,.ec-broker,.wt-broker){background:#FFFFFF!important;border:0;border-left:3px solid #704A36;border-radius:0;box-shadow:none}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related{background:#F7F2EC!important;border:1px solid #B7A18D!important;border-radius:6px;padding:24px!important;box-shadow:none!important;margin-top:32px}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related h2{margin-top:0!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;padding:0!important;margin:0}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related li{padding:8px 0;border-bottom:1px solid #E8DED3;margin:0}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related a{color:#704A36!important;font-weight:600!important;text-decoration:none!important;font-size:inherit!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:3px}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related :is(a,li)::after{content:none!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related .env-related-grid{display:block}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .faq-item{background:#FFFFFF!important;border:0;border-bottom:1px solid #E8DED3!important;border-radius:0;box-shadow:none!important;padding:22px 0}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-faq>p{border-bottom:1px solid #E8DED3;padding-bottom:22px}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.env-form,.ec-form,.wt-form){border-top:4px solid #704A36!important;box-shadow:none!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) form>div:has(.form-group){border-top:4px solid #704A36!important;box-shadow:none!important}
html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .form-control{background:#FFFFFF!important;box-shadow:none!important}
@media(max-width:767px){
 html body :is(#env-main,#ec-main,#wt-main).ce-visual{padding-top:20px!important}
 html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related{padding:20px!important}
 html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) .ce-related ul{grid-template-columns:minmax(0,1fr)}
 html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(.env-compare,.wt-compare,.wt-examples,.wt-data,.ec-process,.car-project-columns){grid-template-columns:minmax(0,1fr)}
 html body :is(#env-main.ce-visual,#ec-main.ce-visual,#wt-main.ce-visual,#car-main .ce-visual) :is(p,li){font-size:17px!important}
}

html body #car-main .ce-visual form div.ridge{background:#F7F2EC!important;border:1px solid #B7A18D!important;border-top:4px solid #704A36!important;border-radius:6px!important;box-shadow:none!important}
html body #car-main .ce-visual .form-group{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;margin-bottom:18px}
html body #car-main .ce-visual .form-group::before,html body #car-main .ce-visual .form-group::after{display:none}
html body #car-main .ce-visual .form-group>[class*="col-md-"]{width:auto;float:none;min-width:0}
html body #car-main .ce-visual .control-label{font:400 17px/1.45 Arial!important;text-align:left}
html body #car-main .ce-visual .form-group:has(input[type=submit]){display:block;text-align:center}
@media(max-width:767px){html body #car-main .ce-visual .form-group{grid-template-columns:minmax(0,1fr);gap:7px}}

/* Comparison labels need no absolute-positioned decorative arrows. */
html body #env-main.ce-visual .env-compare>li::before,html body #wt-main.ce-visual .wt-compare>li::before{content:none}
html body #env-main.ce-visual .env-related-grid>div+div{margin-top:56px}
html body #env-main.ce-visual .env-related-grid>div+div>h3{margin-top:0}
@media(max-width:767px){html body #env-main.ce-visual .env-related-grid>div+div{margin-top:40px}}
