/* CCRS How Can We Help Section v1.7
   Surgical replacement for #ccrs-help-reset only.
   Reference: user-approved 2026-09-10 desktop template.
*/
html body .ccrs-next-step-section{
  --awb-padding-top:0px!important;
  --awb-padding-bottom:0px!important;
  --awb-padding-left:0px!important;
  --awb-padding-right:0px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#02111d!important;
}
html body .ccrs-next-step-section>.fusion-builder-row,
html body .ccrs-next-step-section .ccrs-help-wrapper-reset,
html body .ccrs-next-step-section .ccrs-help-column-reset,
html body .ccrs-next-step-section .fusion-column-wrapper.ccrs-help-wrapper-reset{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

html body #ccrs-help-reset.ccrs-hwy-section{
  --hwy-green:#09EA9F;
  --hwy-cyan:#00D8D5;
  --hwy-blue:#159EF6;
  --hwy-bg:#02111D;
  --hwy-bg2:#031723;
  --hwy-panel:#031521;
  --hwy-text:#F7FAFC;
  --hwy-muted:#C4CFD6;
  --hwy-display:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;
  --hwy-body:Arial,Helvetica,sans-serif;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 -50vw!important;
  padding:16px 0 28px!important;
  display:block!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 8%,rgba(9,234,159,.035),transparent 31%),
    radial-gradient(circle at 80% 12%,rgba(21,158,246,.045),transparent 32%),
    linear-gradient(90deg,#02131b 0%,#031522 48%,#031522 52%,#021421 100%)!important;
  color:var(--hwy-text)!important;
  font-family:var(--hwy-body)!important;
  font-size:16px!important;
  line-height:1.4!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body #ccrs-help-reset.ccrs-hwy-section,
html body #ccrs-help-reset.ccrs-hwy-section *{
  box-sizing:border-box!important;
}
html body #ccrs-help-reset.ccrs-hwy-section::before,
html body #ccrs-help-reset.ccrs-hwy-section::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:340px!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.72!important;
  background-size:18px 18px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section::before{
  left:-4px!important;
  background-image:radial-gradient(circle,rgba(9,234,159,.72) 1.35px,transparent 1.5px)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section::after{
  right:-4px!important;
  background-image:radial-gradient(circle,rgba(21,158,246,.8) 1.35px,transparent 1.5px)!important;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)!important;
  mask-image:linear-gradient(270deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section a,
html body #ccrs-help-reset.ccrs-hwy-section button{
  font-family:var(--hwy-display)!important;
  text-decoration:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section button{
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section h2,
html body #ccrs-help-reset.ccrs-hwy-section h3,
html body #ccrs-help-reset.ccrs-hwy-section p,
html body #ccrs-help-reset.ccrs-hwy-section figure{
  margin:0!important;
  padding:0!important;
  text-shadow:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{
  position:relative!important;
  z-index:2!important;
  width:min(1810px,calc(100vw - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header{
  text-align:center!important;
  margin:0 auto 20px!important;
  padding:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  color:var(--hwy-green)!important;
  font-family:var(--hwy-display)!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker i{
  position:relative!important;
  display:block!important;
  width:142px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(9,234,159,.75))!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker i:last-child{
  transform:scaleX(-1)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker i::after{
  content:""!important;
  position:absolute!important;
  right:-3px!important;
  top:-2.5px!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--hwy-green)!important;
  box-shadow:0 0 10px rgba(9,234,159,.78)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header h2{
  color:#fff!important;
  font-family:var(--hwy-display)!important;
  font-size:clamp(48px,3.6vw,67px)!important;
  line-height:.98!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  margin:0 0 13px!important;
}
/* v2.7: Company green on the requested heading words only. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header h2 .ccrs-hwy-title-accent{
  color:var(--hwy-green)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header p{
  color:#E1E8EC!important;
  font-family:var(--hwy-body)!important;
  font-size:20px!important;
  line-height:1.34!important;
  font-weight:400!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{
  min-width:0!important;
  min-height:535px!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  padding:28px 38px 22px!important;
  border:1.5px solid rgba(0,198,202,.82)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(3,22,33,.985),rgba(2,17,29,.985))!important;
  box-shadow:inset 0 0 34px rgba(0,196,214,.025),0 18px 44px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel--inspect{
  border-color:rgba(9,234,159,.75)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel--report{
  border-color:rgba(0,170,218,.78)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
  min-height:136px!important;
  margin:0 0 18px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{
  width:145px!important;
  height:116px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(3,29,38,.95),rgba(2,20,31,.96))!important;
  box-shadow:inset 0 0 28px rgba(9,234,159,.025)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon--green{
  color:#16F0C6!important;
  border-color:rgba(9,234,159,.74)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon--blue{
  color:#00D8F2!important;
  border-color:rgba(0,174,220,.78)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon{
  width:66px!important;
  height:66px!important;
  filter:drop-shadow(0 0 7px currentColor)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy{
  min-width:0!important;
  padding-top:2px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{
  color:#fff!important;
  font-family:var(--hwy-display)!important;
  font-size:30px!important;
  line-height:1.03!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-title-rule{
  display:block!important;
  width:65px!important;
  height:4px!important;
  margin:17px 0 14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#09EA9F,#14E5C2)!important;
  box-shadow:0 0 10px rgba(9,234,159,.22)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-title-rule--blue{
  background:linear-gradient(90deg,#09EA9F,#159EF6)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p{
  max-width:680px!important;
  color:#E4EAEE!important;
  font-family:var(--hwy-body)!important;
  font-size:18px!important;
  line-height:1.42!important;
  font-weight:400!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-inspect-body{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:18px!important;
  min-height:254px!important;
  margin:0 0 14px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-list{
  display:grid!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:10px!important;
  min-width:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature{
  min-width:0!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:17px!important;
  align-items:center!important;
  padding:8px 14px!important;
  border:1px solid rgba(0,159,206,.72)!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,rgba(3,30,40,.9),rgba(3,22,34,.58))!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  color:#10EAC4!important;
  border:1px solid rgba(9,234,159,.43)!important;
  border-radius:12px!important;
  background:rgba(3,28,37,.86)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon .ccrs-hwy-icon{
  width:34px!important;
  height:34px!important;
  filter:drop-shadow(0 0 5px rgba(9,234,159,.42))!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature strong{
  display:block!important;
  color:#fff!important;
  font-family:var(--hwy-display)!important;
  font-size:16px!important;
  line-height:1.08!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  margin:0 0 5px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature div>span{
  display:block!important;
  color:#C8D3D9!important;
  font-family:var(--hwy-body)!important;
  font-size:15px!important;
  line-height:1.2!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:254px!important;
  min-height:254px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.72)!important;
  border-radius:12px!important;
  background:#061723!important;
  line-height:0!important;
  isolation:isolate!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo::before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  z-index:0!important;
  background-image:linear-gradient(rgba(2,10,16,.38),rgba(2,10,16,.38)),url('inspection-worker-v24.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  filter:blur(14px) saturate(.85)!important;
  transform:scale(1.06)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,1fr)!important;
  gap:12px 16px!important;
  min-height:250px!important;
  margin:0 0 22px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc{
  min-width:0!important;
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 8px!important;
  text-align:center!important;
  border:1px solid rgba(0,154,208,.7)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(3,26,38,.92),rgba(3,18,31,.8))!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 7px!important;
  color:#00DDF1!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{
  width:39px!important;
  height:39px!important;
  filter:drop-shadow(0 0 5px currentColor)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc strong{
  display:block!important;
  color:#fff!important;
  font-family:var(--hwy-display)!important;
  font-size:15.5px!important;
  line-height:1.1!important;
  font-style:normal!important;
  font-weight:400!important;
  margin:0 0 8px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc>span:last-child{
  display:block!important;
  color:#B7C6D0!important;
  font-family:var(--hwy-body)!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--green{
  border-color:rgba(9,234,159,.62)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--green .ccrs-hwy-doc__icon{color:#09EA9F!important}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--cyan .ccrs-hwy-doc__icon{color:#00D8E8!important}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--blue .ccrs-hwy-doc__icon{color:#159EF6!important}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--purple{
  border-color:rgba(126,92,255,.62)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc--purple .ccrs-hwy-doc__icon{color:#8E6BFF!important}

html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-icon{
  display:block!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta{
  position:relative!important;
  width:100%!important;
  min-height:64px!important;
  margin-top:auto!important;
  padding:12px 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  cursor:pointer!important;
  background:linear-gradient(90deg,#09EAA0 0%,#0CD6C0 47%,#159EF6 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-family:var(--hwy-display)!important;
  font-size:19px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta>span{
  flex:1 1 auto!important;
  text-align:center!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta .ccrs-hwy-icon{
  position:absolute!important;
  right:25px!important;
  width:29px!important;
  height:29px!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-upload .ccrs-hwy-icon{
  width:28px!important;
  height:28px!important;
}
@media (hover:hover) and (pointer:fine){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta:hover{
    transform:translateY(-4px)!important;
    filter:brightness(1.1) saturate(1.05)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 26px rgba(9,234,159,.24)!important;
  }
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}

@media(max-width:1540px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{width:min(1470px,calc(100vw - 64px))!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{padding:26px 30px 22px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head{grid-template-columns:126px minmax(0,1fr)!important;gap:26px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{width:126px!important;height:112px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{font-size:27px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p{font-size:16.5px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature{grid-template-columns:62px minmax(0,1fr)!important;padding:7px 10px!important;gap:13px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon{width:52px!important;height:52px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature strong{font-size:14px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature div>span{font-size:13.5px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc strong{font-size:14px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc>span:last-child{font-size:11px!important}
}

@media(max-width:1240px){
  html body #ccrs-help-reset.ccrs-hwy-section{padding-top:22px!important;padding-bottom:30px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{width:calc(100vw - 48px)!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header h2{font-size:50px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header p{font-size:18px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-grid{grid-template-columns:1fr!important;gap:22px!important;max-width:930px!important;margin:0 auto!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{min-height:0!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{font-size:30px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p{font-size:17px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc strong{font-size:15px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc>span:last-child{font-size:12px!important}
}

@media(max-width:760px){
  html body #ccrs-help-reset.ccrs-hwy-section{
    padding:22px 0 24px!important;
    background:linear-gradient(180deg,#02121c,#031522)!important;
  }
  html body #ccrs-help-reset.ccrs-hwy-section::before,
  html body #ccrs-help-reset.ccrs-hwy-section::after{width:160px!important;opacity:.42!important;background-size:17px 17px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{width:calc(100vw - 28px)!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header{margin-bottom:18px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker{gap:10px!important;font-size:13px!important;margin-bottom:10px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-kicker i{width:42px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header h2{font-size:38px!important;line-height:1!important;margin-bottom:12px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header p{font-size:15px!important;line-height:1.45!important;padding:0 8px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-desktop-break{display:none!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{padding:20px 16px 16px!important;border-radius:16px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head{grid-template-columns:82px minmax(0,1fr)!important;gap:15px!important;min-height:0!important;margin-bottom:17px!important;align-items:start!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{width:82px!important;height:82px!important;border-radius:12px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon{width:43px!important;height:43px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy{padding-top:0!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{font-size:22px!important;line-height:1.05!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-wide-break{display:none!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-title-rule{width:48px!important;height:3px!important;margin:10px 0 9px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p{font-size:14px!important;line-height:1.4!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-inspect-body{grid-template-columns:1fr!important;min-height:0!important;gap:12px!important;margin-bottom:14px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-list{gap:8px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature{min-height:66px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:11px!important;padding:6px 10px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon{width:46px!important;height:46px!important;border-radius:10px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon .ccrs-hwy-icon{width:28px!important;height:28px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature strong{font-size:13.5px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature div>span{font-size:13px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo{height:210px!important;min-height:210px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo img{min-height:100%!important;object-position:35% 50%!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:9px!important;min-height:0!important;margin-bottom:14px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc{min-height:112px!important;padding:9px 5px!important;border-radius:10px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon{width:38px!important;height:38px!important;margin-bottom:5px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{width:34px!important;height:34px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc strong{font-size:13px!important;margin-bottom:5px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc>span:last-child{font-size:9.6px!important;white-space:normal!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta{min-height:57px!important;padding:10px 50px 10px 18px!important;border-radius:7px!important;font-size:15px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta .ccrs-hwy-icon{right:18px!important;width:24px!important;height:24px!important}
}

@media(max-width:390px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{width:calc(100vw - 20px)!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header h2{font-size:34px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{padding-left:13px!important;padding-right:13px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{width:72px!important;height:72px!important}
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{font-size:20px!important}
}

/* ==========================================================
   v1.3 VISUAL PARITY PASS
   Match the approved 2026-09-10 reference more closely.
   ========================================================== */

/* The Avada column carries centered text on some pages. The approved
   design is deliberately left aligned inside both decision panels. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature div{
  text-align:left!important;
}

/* Approved desktop reference uses roughly 60px outer gutters at a
   1748px viewport rather than stretching the cards too close to the edge. */
@media(min-width:1241px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-shell{
    width:min(1800px,calc(100vw - 120px))!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel{
    padding:28px 34px 22px!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-head{
    grid-template-columns:130px minmax(0,1fr)!important;
    gap:28px!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{
    width:130px!important;
    height:116px!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3{
    font-size:28px!important;
    line-height:1.04!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p{
    font-size:17px!important;
    line-height:1.42!important;
  }

  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-inspect-body{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    gap:16px!important;
  }
}

/* Keep the approved inspection photograph clean and ungraded. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo img{
  object-position:50% 50%!important;
  filter:none!important;
}

/* The cards in the reference have slightly quieter icon glow. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon{
  filter:drop-shadow(0 0 5px currentColor)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{
  filter:drop-shadow(0 0 4px currentColor)!important;
}

/* Preserve centered presentation only where the approved reference
   intentionally centers content. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-header,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-cta>span{
  text-align:center!important;
}

/* On tablet/mobile the original responsive sizing is stronger than forcing
   desktop dimensions, but still retain the correct panel text alignment. */
@media(max-width:1240px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy h3,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-panel-copy p,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature div{
    text-align:left!important;
  }
}


/* ==========================================================
   v1.4 ICON LIGHTING PASS
   Keep the SVG linework crisp. Glow is now a restrained ambient
   halo BEHIND each icon rather than a heavy blur on the SVG itself.
   ========================================================== */

/* Large decision icons: remove the fuzzy neon outline completely. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon{
  position:relative!important;
  isolation:isolate!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:66px!important;
  height:66px!important;
  border-radius:50%!important;
  background:currentColor!important;
  opacity:.075!important;
  filter:blur(13px)!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon{
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 0 1px currentColor)!important;
  stroke-width:1.65!important;
}

/* Small left feature icons: subtle depth without a glowing blob. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon{
  position:relative!important;
  isolation:isolate!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:currentColor!important;
  opacity:.055!important;
  filter:blur(8px)!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon .ccrs-hwy-icon{
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 0 1px currentColor)!important;
  stroke-width:1.7!important;
}

/* Report tiles: keep a small premium halo, but keep the line icon sharp. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon{
  position:relative!important;
  isolation:isolate!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  background:currentColor!important;
  opacity:.105!important;
  filter:blur(8px)!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 0 1px currentColor)!important;
  stroke-width:1.72!important;
}

/* Mobile: reduce ambient halos again so small icons remain clean. */
@media(max-width:760px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon::before{
    width:48px!important;
    height:48px!important;
    opacity:.06!important;
    filter:blur(10px)!important;
  }
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon::before,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon::before{
    opacity:.06!important;
    filter:blur(7px)!important;
  }
}


/* ==========================================================
   v1.5 ICON CLEANUP
   Red-box report icons: zero blur / zero neon halo.
   Large decision icons: crisp linework with a very soft coloured
   background wash INSIDE the icon card, not around the SVG.
   ========================================================== */

/* Kill every artificial halo added in v1.4. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon::before,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon::before,
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon::before{
  content:none!important;
  display:none!important;
  filter:none!important;
  opacity:0!important;
}

/* LARGE TOP ICONS — keep them premium but clean. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon--green{
  background:
    radial-gradient(circle at 50% 50%,rgba(9,234,159,.105) 0%,rgba(9,234,159,.04) 34%,rgba(9,234,159,0) 62%),
    linear-gradient(180deg,rgba(3,29,38,.95),rgba(2,20,31,.96))!important;
  box-shadow:inset 0 0 24px rgba(9,234,159,.025)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon--blue{
  background:
    radial-gradient(circle at 50% 50%,rgba(0,216,242,.11) 0%,rgba(0,216,242,.04) 34%,rgba(0,216,242,0) 62%),
    linear-gradient(180deg,rgba(3,29,38,.95),rgba(2,20,31,.96))!important;
  box-shadow:inset 0 0 24px rgba(0,216,242,.025)!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon{
  filter:none!important;
  stroke-width:1.82!important;
  opacity:.98!important;
}

/* LEFT FEATURE ICONS — restrained, crisp, no fuzzy edge. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon .ccrs-hwy-icon{
  filter:none!important;
  stroke-width:1.78!important;
}

/* REPORT/DOCUMENT ICONS — this is the key correction.
   Absolutely no glow, blur, shadow or coloured blob. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon{
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  stroke-width:1.82!important;
  opacity:.96!important;
}

@media(max-width:760px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-main-icon .ccrs-hwy-icon,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-feature-icon .ccrs-hwy-icon,
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-doc__icon .ccrs-hwy-icon{
    filter:none!important;
  }
}

/* v2.3 — DESKTOP PHOTO BOX ASPECT-RATIO FIX\n   The supplied inspection image is 1942×809 (2.4005:1).\n   Match the box to the image instead of cropping/letterboxing it. */\n@media (min-width:761px){\n  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo{\n    width:100%!important;\n    height:auto!important;\n    min-height:0!important;\n    aspect-ratio:1942 / 809!important;\n    align-self:center!important;\n    overflow:hidden!important;\n    background:#061723!important;\n  }\n  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo::before{\n    content:none!important;\n    display:none!important;\n  }\n  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo img{\n    position:absolute!important;\n    inset:0!important;\n    width:100%!important;\n    height:100%!important;\n    min-width:0!important;\n    min-height:0!important;\n    max-width:100%!important;\n    max-height:100%!important;\n    object-fit:cover!important;\n    object-position:center center!important;\n    transform:none!important;\n    filter:none!important;\n  }\n}\n

/* v2.6 — canonical photo fill. Inline HTML also hard-locks these values. */
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo--fill-v26{
  position:relative!important;
  width:100%!important;
  height:254px!important;
  min-height:254px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#061723!important;
  line-height:0!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo--fill-v26::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo--fill-v26 img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:760px){
  html body #ccrs-help-reset.ccrs-hwy-section .ccrs-hwy-photo--fill-v26{height:210px!important;min-height:210px!important;}
}
