/* ==============================================================
   CCRS Thank You Page Rebuild — v2.2
   Native selectable HTML/SVG. Visual-calibration pass against the
   approved CCRS Thank You concept; no screenshot/body-image fallback.
   ============================================================== */

.ccrs-thankyou-v22{
  --g:#09EA9F;--c:#00D8D5;--b:#169EF5;--bg:#02080E;--bg2:#020D14;--bg3:#03141D;
  --display:proximaextrabold,"Proxima Nova","Arial Black",Arial,Helvetica,sans-serif;
  --body:proximaregular,"Proxima Nova",Arial,Helvetica,sans-serif;
  position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:-50vw!important;padding:0!important;overflow:hidden!important;
  background:var(--bg)!important;color:#fff!important;font-family:var(--body)!important;
  -webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;
}
.ccrs-thankyou-v22,.ccrs-thankyou-v22 *,.ccrs-thankyou-v22 *:before,.ccrs-thankyou-v22 *:after{box-sizing:border-box!important}
.ccrs-thankyou-v22 a{text-decoration:none!important}
.ccrs-thankyou-v22 h1,.ccrs-thankyou-v22 h2,.ccrs-thankyou-v22 h3,.ccrs-thankyou-v22 strong,.ccrs-thankyou-v22 b{
  font-family:var(--display)!important;font-style:normal!important;font-weight:900!important;font-synthesis:none!important;
}
.ccrs-thankyou-v22 h1,.ccrs-thankyou-v22 h2,.ccrs-thankyou-v22 h3,.ccrs-thankyou-v22 p{margin:0!important}
.ccrs-thankyou-v22 .ccrs-ty22-icon{display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}
/* v5.2 — readable, muted selection colours throughout the rebuilt page. */
.ccrs-thankyou-v22::selection,
.ccrs-thankyou-v22 ::selection{
  background:#35536B!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  text-shadow:none!important;
}

/* =====================================================================
   DESKTOP — outer section geometry stays locked to approved concept.
   v2.2 increases the INTERNAL scale / density and fixes image blending.
   ===================================================================== */
@media(min-width:900px){
  .ccrs-thankyou-v22{font-size:1vw!important;line-height:1.45!important}
  .ccrs-thankyou-v22 .ccrs-ty22-eyebrow{display:flex!important;align-items:center!important;gap:1.08vw!important;color:var(--g)!important;-webkit-text-fill-color:var(--g)!important;font-family:var(--display)!important;font-size:1.12vw!important;line-height:1!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .ccrs-thankyou-v22 .ccrs-ty22-eyebrow:after{content:""!important;display:block!important;width:4.6vw!important;height:.14vw!important;background:linear-gradient(90deg,var(--g),var(--c))!important}
  .ccrs-thankyou-v22 h2{color:#F4F6F7!important;-webkit-text-fill-color:#F4F6F7!important;font-size:3.55vw!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase!important}
  .ccrs-thankyou-v22 p{color:#D6E0E4!important;-webkit-text-fill-color:#D6E0E4!important;font-size:1.20vw!important;line-height:1.47!important}

  /* buttons — dimensions were already close; content was too small */
  .ccrs-ty22-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:1.05vw!important;height:4.9vw!important;padding:0 1.75vw!important;border:.08vw solid transparent!important;border-radius:.42vw!important;color:#061019!important;-webkit-text-fill-color:#061019!important;font-family:var(--display)!important;font-size:1.23vw!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease!important}
  .ccrs-ty22-btn--solid{background:linear-gradient(100deg,#09EA9F 0%,#00D8D5 57%,#169EF5 100%)!important;box-shadow:0 1.1vw 2.8vw rgba(9,234,159,.17),0 0 1.8vw rgba(22,158,245,.08)!important}
  .ccrs-ty22-btn--outline{background:rgba(3,16,24,.76)!important;border-color:rgba(9,234,159,.76)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 1.8vw rgba(9,234,159,.025)!important}
  .ccrs-ty22-btn:hover,.ccrs-ty22-btn:focus-visible{filter:brightness(1.08)!important;transform:translateY(-.1vw)!important;box-shadow:0 1.2vw 3vw rgba(9,234,159,.20)!important}
  .ccrs-ty22-btn .ccrs-ty22-icon{width:2.0vw!important;height:2.0vw!important;stroke-width:2!important}
  .ccrs-ty22-btn .ccrs-ty22-icon:last-child{margin-left:auto!important}

  /* HERO — same overall height, now reads as one integrated composition */
  .ccrs-ty22-hero{position:relative!important;isolation:isolate!important;width:100%!important;height:48.87vw!important;overflow:hidden!important;border-top:.06vw solid rgba(0,216,213,.24)!important;border-bottom:.08vw solid rgba(9,234,159,.31)!important;background:
    radial-gradient(circle at 64% 38%,rgba(9,234,159,.11),transparent 18%),
    linear-gradient(90deg,#02080E 0%,#020A11 45%,#03111A 66%,#06121A 100%)!important}
  /* blurred atmospheric layer: no hard rectangular image edge */
  .ccrs-ty22-hero:before{content:""!important;position:absolute!important;z-index:-3!important;top:-4%!important;right:-2%!important;width:61vw!important;height:108%!important;background-image:var(--hero-img)!important;background-size:cover!important;background-position:center 46%!important;filter:blur(1.55vw) saturate(.55) brightness(.37) contrast(.96)!important;opacity:.39!important;transform:scale(1.08)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 18%,#000 46%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 18%,#000 46%,#000 100%)!important}
  .ccrs-ty22-hero:after{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,#02080E 0%,rgba(2,8,14,.99) 38%,rgba(2,8,14,.80) 51%,rgba(2,8,14,.34) 70%,rgba(2,8,14,.05) 100%)!important;pointer-events:none!important}
  .ccrs-ty22-hero__photo{position:absolute!important;z-index:-2!important;top:0!important;right:0!important;width:30.5vw!important;height:100%!important;background-image:var(--hero-img)!important;background-size:cover!important;background-position:62% center!important;filter:saturate(.69) brightness(.87) contrast(1.04)!important;opacity:.96!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 13%,#000 39%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 13%,#000 39%,#000 100%)!important}
  .ccrs-ty22-hero__copy{position:absolute!important;z-index:3!important;left:4.16vw!important;top:4.2vw!important;width:49.2vw!important}
  .ccrs-ty22-hero__copy .ccrs-ty22-eyebrow{margin-bottom:1.48vw!important}
  .ccrs-ty22-hero h1{margin:0 0 1.42vw!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:5.82vw!important;line-height:.93!important;font-weight:900!important;letter-spacing:-.048em!important;text-transform:uppercase!important}
  .ccrs-ty22-hero h1>span{display:block!important;color:#F4F6F7!important;-webkit-text-fill-color:#F4F6F7!important}
  .ccrs-ty22-hero h1>strong{display:block!important;margin-top:.28vw!important;background:linear-gradient(100deg,#09EA9F 0%,#00D8D5 55%,#169EF5 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
  .ccrs-ty22-hero__copy>p{width:46.5vw!important;max-width:46.5vw!important;font-size:1.26vw!important;line-height:1.48!important;color:#D7E0E4!important;-webkit-text-fill-color:#D7E0E4!important}
  .ccrs-ty22-hours{display:flex!important;align-items:center!important;gap:.82vw!important;margin:1.75vw 0 2.0vw!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display)!important;font-size:1.12vw!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
  .ccrs-ty22-hours .ccrs-ty22-icon{width:2.18vw!important;height:2.18vw!important;color:#09EA9F!important;stroke-width:1.9!important}
  .ccrs-ty22-hours i{display:block!important;width:.34vw!important;height:.34vw!important;border-radius:50%!important;background:#66818C!important}
  .ccrs-ty22-actions{display:flex!important;gap:1.35vw!important}
  .ccrs-ty22-actions .ccrs-ty22-btn:first-child{width:30.4vw!important}
  .ccrs-ty22-actions .ccrs-ty22-btn:last-child{width:22.3vw!important}

  .ccrs-ty22-confirm{position:absolute!important;z-index:4!important;left:53.2vw!important;top:5.9vw!important;width:26vw!important;height:38vw!important;pointer-events:none!important}
  .ccrs-ty22-confirm__dots{position:absolute!important;left:-1.6vw!important;top:.3vw!important;width:18vw!important;height:24.4vw!important;opacity:.46!important;background-image:radial-gradient(circle,rgba(9,234,159,.80) .145vw,transparent .16vw)!important;background-size:1.42vw 1.42vw!important;mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 70%,transparent 100%)!important;-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 70%,transparent 100%)!important}
  .ccrs-ty22-confirm__ring{position:absolute!important;left:1.8vw!important;top:4.45vw!important;display:flex!important;align-items:center!important;justify-content:center!important;width:19.45vw!important;height:19.45vw!important;border:.72vw solid transparent!important;border-radius:50%!important;background:linear-gradient(rgba(4,23,32,.93),rgba(4,23,32,.93)) padding-box,linear-gradient(145deg,#09EA9F 0%,#00D8D5 56%,#169EF5 100%) border-box!important;box-shadow:0 0 4.6vw rgba(9,234,159,.31),0 0 2.0vw rgba(0,216,213,.23),inset 0 0 3.4vw rgba(0,216,213,.12)!important}
  .ccrs-ty22-confirm__ring:before{content:""!important;position:absolute!important;inset:1.13vw!important;border:.09vw solid rgba(9,234,159,.18)!important;border-radius:50%!important;box-shadow:inset 0 0 1.5vw rgba(9,234,159,.06)!important}
  .ccrs-ty22-confirm__ring .ccrs-ty22-icon{width:10.4vw!important;height:10.4vw!important;color:#19EDB8!important;stroke-width:2.55!important;filter:drop-shadow(0 0 .7vw rgba(9,234,159,.24))!important}
  .ccrs-ty22-confirm__caption{position:absolute!important;right:-.4vw!important;bottom:1.2vw!important;color:#E3E9EC!important;-webkit-text-fill-color:#E3E9EC!important;font-family:var(--display)!important;font-size:1.10vw!important;font-weight:900!important;line-height:1.24!important;letter-spacing:.055em!important;text-transform:uppercase!important}
  .ccrs-ty22-confirm__caption span{display:block!important;width:3.6vw!important;height:.2vw!important;margin-top:1.0vw!important;background:linear-gradient(90deg,#09EA9F,#00D8D5)!important}

  /* NEXT */
  .ccrs-ty22-next{position:relative!important;width:100%!important;height:36.98vw!important;background:radial-gradient(circle at 50% 45%,rgba(9,234,159,.025),transparent 42%),linear-gradient(180deg,#020C13 0%,#020A10 100%)!important;border-bottom:.07vw solid rgba(64,107,124,.25)!important}
  .ccrs-ty22-sectionhead{position:absolute!important;left:4.16vw!important;right:4.16vw!important;top:3.55vw!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important}
  .ccrs-ty22-sectionhead .ccrs-ty22-eyebrow{margin-bottom:1.20vw!important}
  .ccrs-ty22-sectionhead>p{margin:0 1.25vw .25vw 0!important;color:#C6D1D6!important;-webkit-text-fill-color:#C6D1D6!important;font-family:var(--display)!important;font-size:.94vw!important;font-weight:900!important;line-height:1.38!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-align:left!important}
  .ccrs-ty22-steps{position:absolute!important;left:4.45vw!important;right:4.1vw!important;top:12.15vw!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4.55vw!important}
  .ccrs-ty22-steps article{position:relative!important;height:21.9vw!important;padding:1.55vw 2.02vw 1.3vw!important;border:.08vw solid rgba(0,216,213,.57)!important;border-radius:.55vw!important;background:radial-gradient(circle at 20% 8%,rgba(9,234,159,.035),transparent 34%),linear-gradient(145deg,rgba(7,30,42,.95),rgba(3,16,24,.98))!important;box-shadow:inset 0 0 3vw rgba(0,216,213,.035),0 1vw 2.2vw rgba(0,0,0,.12)!important}
  .ccrs-ty22-steps article:not(:last-child):after{content:"→"!important;position:absolute!important;right:-3.45vw!important;top:48%!important;transform:translateY(-50%)!important;color:#09EA9F!important;font-family:Arial,sans-serif!important;font-size:2.7vw!important;line-height:1!important}
  .ccrs-ty22-step__top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.18vw!important}
  .ccrs-ty22-step__top b{display:flex!important;align-items:center!important;justify-content:center!important;width:4.85vw!important;height:4.85vw!important;border:.10vw solid #09EA9F!important;border-radius:50%!important;background:#041A23!important;color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-size:1.52vw!important;font-weight:900!important;box-shadow:0 0 1.4vw rgba(9,234,159,.06)!important}
  .ccrs-ty22-step__top .ccrs-ty22-icon{width:4.15vw!important;height:4.15vw!important;color:#00D8D5!important;stroke-width:1.55!important}
  .ccrs-ty22-steps h3{margin:0 0 .92vw!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.44vw!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-.025em!important;text-transform:uppercase!important;text-align:center!important}
  .ccrs-ty22-steps p{font-size:1.20vw!important;line-height:1.39!important;text-align:center!important;color:#D6E0E4!important;-webkit-text-fill-color:#D6E0E4!important}

  /* DOCUMENTS */
  .ccrs-ty22-docs{position:relative!important;isolation:isolate!important;width:100%!important;height:39.0vw!important;overflow:hidden!important;background:linear-gradient(90deg,#071923 0%,#061823 47%,#04121b 100%)!important;border-bottom:.07vw solid rgba(56,101,121,.29)!important}
  .ccrs-ty22-docs:before{content:""!important;position:absolute!important;z-index:-3!important;right:-1%!important;top:-2%!important;width:67vw!important;height:104%!important;background-image:var(--docs-stage)!important;background-size:cover!important;background-position:78% center!important;filter:saturate(.44) brightness(.42) contrast(1.05)!important;opacity:.58!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 14%,#000 43%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 14%,#000 43%,#000 100%)!important}
  .ccrs-ty22-docs:after{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,rgba(5,23,34,.99) 0%,rgba(5,23,34,.98) 38%,rgba(5,23,34,.75) 53%,rgba(3,14,22,.18) 81%,rgba(3,14,22,.08) 100%)!important;pointer-events:none!important}
  .ccrs-ty22-docs__photo{display:none!important}
  .ccrs-ty22-docs__copy{position:absolute!important;z-index:3!important;left:4.16vw!important;top:3.85vw!important;width:49vw!important}
  .ccrs-ty22-docs__copy .ccrs-ty22-eyebrow{margin-bottom:1.38vw!important}
  .ccrs-ty22-docs h2{margin-bottom:1.28vw!important;font-size:3.35vw!important}
  .ccrs-ty22-docs__copy>p{width:46.8vw!important;max-width:46.8vw!important;margin-bottom:1.28vw!important;font-size:1.19vw!important;line-height:1.46!important}
  .ccrs-ty22-email{display:flex!important;align-items:center!important;gap:1vw!important;width:44.6vw!important;height:4.35vw!important;padding:0 1.35vw!important;margin-bottom:1.00vw!important;border:.08vw solid rgba(9,234,159,.76)!important;border-radius:.35vw!important;background:rgba(3,18,27,.78)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display)!important;font-size:1.25vw!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 0 1.6vw rgba(9,234,159,.025)!important}
  .ccrs-ty22-email .ccrs-ty22-icon{width:1.95vw!important;height:1.95vw!important;color:#09EA9F!important}
  .ccrs-ty22-docs__copy>.ccrs-ty22-btn{width:31.7vw!important;height:4.65vw!important;margin-bottom:.82vw!important;font-size:1.18vw!important}
  .ccrs-ty22-docs__copy>small{display:block!important;color:#B5C3CA!important;-webkit-text-fill-color:#B5C3CA!important;font-size:1.00vw!important;line-height:1.35!important}

  .ccrs-ty22-docvisual{position:absolute!important;z-index:4!important;left:49vw!important;top:4.25vw!important;width:47vw!important;height:31.4vw!important;pointer-events:none!important}
  .ccrs-ty22-doccards{position:absolute!important;left:2.35vw!important;top:.25vw!important;width:30.4vw!important;height:18vw!important}
  .ccrs-ty22-doccard{position:absolute!important;top:1.35vw!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1.72vw!important;width:10.1vw!important;height:15.0vw!important;border:.085vw solid rgba(139,194,216,.52)!important;border-radius:.5vw!important;background:linear-gradient(180deg,rgba(10,43,58,.94),rgba(5,25,36,.97))!important;color:#D8E3E8!important;box-shadow:0 1vw 2.7vw rgba(0,0,0,.24),inset 0 0 1.4vw rgba(0,216,213,.025)!important}
  .ccrs-ty22-doccard .ccrs-ty22-icon{width:4.2vw!important;height:4.2vw!important;color:#AFC7D1!important;stroke-width:1.35!important}
  .ccrs-ty22-doccard span{font-family:var(--display)!important;font-size:1.0vw!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:uppercase!important}
  .ccrs-ty22-doccard--photo{left:0!important;transform:rotate(-5deg)!important;opacity:.83!important}
  .ccrs-ty22-doccard--report{left:9.95vw!important;top:0!important;height:16.3vw!important;z-index:3!important;border-color:rgba(146,218,239,.68)!important;box-shadow:0 1.15vw 3vw rgba(0,0,0,.28),0 0 1.4vw rgba(0,216,213,.05)!important}
  .ccrs-ty22-doccard--plan{left:19.9vw!important;transform:rotate(5deg)!important;opacity:.83!important}
  .ccrs-ty22-upload{position:absolute!important;left:12.25vw!important;top:15.0vw!important;display:flex!important;align-items:center!important;justify-content:center!important;width:12.2vw!important;height:12.2vw!important;border:.25vw solid transparent!important;border-radius:50%!important;background:linear-gradient(#071721,#071721) padding-box,linear-gradient(145deg,#09EA9F,#00D8D5,#169EF5) border-box!important;box-shadow:0 0 2.8vw rgba(0,216,213,.21)!important}
  .ccrs-ty22-upload .ccrs-ty22-icon{width:6.4vw!important;height:6.4vw!important;color:#F4F6F7!important;stroke-width:1.5!important}
  .ccrs-ty22-docvisual ul{position:absolute!important;left:31.8vw!important;top:16.0vw!important;margin:0!important;padding:0!important;list-style:none!important;color:#D2DCE1!important;-webkit-text-fill-color:#D2DCE1!important;font-family:var(--display)!important;font-size:1.02vw!important;font-weight:900!important;line-height:1.88!important;text-transform:uppercase!important}
  .ccrs-ty22-docvisual li:before{content:"✓"!important;display:inline-block!important;width:2.0vw!important;color:#09EA9F!important;font-family:Arial,sans-serif!important;font-size:1.35vw!important}

  /* EXPLORE */
  .ccrs-ty22-explore{position:relative!important;width:100%!important;height:35.2vw!important;background:radial-gradient(circle at 22% 45%,rgba(0,216,213,.03),transparent 35%),linear-gradient(180deg,#020C13 0%,#020B11 100%)!important;border-bottom:.07vw solid rgba(0,216,213,.35)!important}
  .ccrs-ty22-explore .ccrs-ty22-sectionhead{top:3.0vw!important}
  .ccrs-ty22-explore .ccrs-ty22-sectionhead h2{font-size:3.35vw!important}
  .ccrs-ty22-links{position:absolute!important;left:4.16vw!important;right:4.16vw!important;top:10.0vw!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.35vw 1.55vw!important}
  .ccrs-ty22-linkcard{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;grid-template-columns:6.0vw minmax(0,1fr) 4.7vw!important;align-items:center!important;gap:1.34vw!important;height:9.65vw!important;padding:0 1.55vw!important;border:.08vw solid rgba(0,216,213,.58)!important;border-radius:.45vw!important;color:#fff!important;background:#04151f!important;box-shadow:inset 0 0 2.1vw rgba(0,216,213,.025),0 .7vw 1.5vw rgba(0,0,0,.08)!important}
  .ccrs-ty22-linkcard:before{content:""!important;position:absolute!important;z-index:-2!important;inset:0!important;background-image:linear-gradient(90deg,rgba(4,18,28,.995) 0%,rgba(4,18,28,.95) 43%,rgba(4,18,28,.58) 67%,rgba(4,18,28,.08) 100%),var(--card-img)!important;background-size:cover!important;background-position:center!important;filter:saturate(.67) brightness(.72)!important;transition:transform .2s ease,filter .2s ease!important}
  .ccrs-ty22-linkcard:hover:before{transform:scale(1.025)!important;filter:saturate(.76) brightness(.80)!important}
  .ccrs-ty22-linkcard__icon,.ccrs-ty22-linkcard__arrow{display:flex!important;align-items:center!important;justify-content:center!important;border:.10vw solid #09EA9F!important;border-radius:50%!important;background:rgba(2,14,22,.77)!important;color:#09EA9F!important;box-shadow:0 0 1.2vw rgba(9,234,159,.05)!important}
  .ccrs-ty22-linkcard__icon{width:5.65vw!important;height:5.65vw!important}
  .ccrs-ty22-linkcard__icon .ccrs-ty22-icon{width:3.15vw!important;height:3.15vw!important}
  .ccrs-ty22-linkcard__copy{display:flex!important;flex-direction:column!important;gap:.50vw!important;min-width:0!important}
  .ccrs-ty22-linkcard__copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.34vw!important;font-weight:900!important;line-height:1.06!important;text-transform:uppercase!important}
  .ccrs-ty22-linkcard__copy small{color:#D8E2E6!important;-webkit-text-fill-color:#D8E2E6!important;font-family:var(--body)!important;font-size:1.13vw!important;line-height:1.30!important}
  .ccrs-ty22-linkcard__arrow{width:4.45vw!important;height:4.45vw!important}
  .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{width:2.12vw!important;height:2.12vw!important}

  /* REASSURANCE — taller and readable like approved concept */
  .ccrs-ty22-reassure{display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important;height:10.65vw!important;background:linear-gradient(90deg,#06343B 0%,#03262F 45%,#02131C 100%)!important;border-top:.06vw solid rgba(0,216,213,.20)!important;border-bottom:.08vw solid rgba(0,216,213,.28)!important;box-shadow:inset 0 1.4vw 3.2vw rgba(9,234,159,.018)!important}
  .ccrs-ty22-reassure>div{display:grid!important;grid-template-columns:4.0vw minmax(0,1fr)!important;align-items:center!important;gap:1.18vw!important;padding:0 2.35vw!important;border-right:.08vw solid rgba(0,216,213,.36)!important}
  .ccrs-ty22-reassure>div:last-child{border-right:0!important}
  .ccrs-ty22-reassure .ccrs-ty22-icon{width:3.5vw!important;height:3.5vw!important;color:#09EA9F!important;stroke-width:1.8!important}
  .ccrs-ty22-reassure span{display:flex!important;flex-direction:column!important;gap:.40vw!important}
  .ccrs-ty22-reassure strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.03vw!important;font-weight:900!important;line-height:1.1!important}
  .ccrs-ty22-reassure small{color:#C5D1D6!important;-webkit-text-fill-color:#C5D1D6!important;font-size:.93vw!important;line-height:1.28!important}
}

/* =====================================================================
   MOBILE / TABLET — native responsive layout, no baked text.
   ===================================================================== */
@media(max-width:899px){
  .ccrs-thankyou-v22{font-size:16px!important;line-height:1.5!important}
  .ccrs-thankyou-v22 .ccrs-ty22-icon{width:24px!important;height:24px!important;color:#09EA9F!important}
  .ccrs-thankyou-v22 .ccrs-ty22-eyebrow{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:13px!important;color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-family:var(--display)!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important}
  .ccrs-thankyou-v22 .ccrs-ty22-eyebrow:after{content:""!important;width:48px!important;height:2px!important;background:linear-gradient(90deg,#09EA9F,#00D8D5)!important}
  .ccrs-thankyou-v22 h2{font-size:clamp(34px,9.2vw,44px)!important;line-height:.97!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .ccrs-thankyou-v22 p{font-size:15px!important;line-height:1.52!important;color:#D4DFE4!important;-webkit-text-fill-color:#D4DFE4!important}

  .ccrs-ty22-hero{position:relative!important;isolation:isolate!important;min-height:690px!important;padding:312px 18px 44px!important;overflow:hidden!important;background:#02080e!important;border-bottom:1px solid rgba(9,234,159,.25)!important}
  .ccrs-ty22-hero:before{content:""!important;position:absolute!important;z-index:-3!important;left:0!important;right:0!important;top:0!important;height:350px!important;background-image:linear-gradient(180deg,rgba(2,8,14,.08),rgba(2,8,14,.35) 56%,#02080e 100%),linear-gradient(90deg,rgba(2,8,14,.30),transparent 70%),var(--hero-mobile)!important;background-size:cover!important;background-position:center!important;filter:saturate(.65) brightness(.70)!important}
  .ccrs-ty22-hero:after{display:none!important}
  .ccrs-ty22-hero__photo{display:none!important}
  .ccrs-ty22-hero__copy{position:relative!important;z-index:3!important;width:100%!important;max-width:650px!important;margin:0 auto!important}
  .ccrs-ty22-hero h1{margin:0 0 18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(40px,11.6vw,56px)!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase!important}
  .ccrs-ty22-hero h1>span{display:block!important}
  .ccrs-ty22-hero h1>strong{display:block!important;margin-top:6px!important;background:linear-gradient(100deg,#09EA9F,#00D8D5 55%,#169EF5)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
  .ccrs-ty22-hours{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px 9px!important;margin:20px 0 24px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display)!important;font-size:10.5px!important;line-height:1.35!important;text-transform:uppercase!important}
  .ccrs-ty22-hours .ccrs-ty22-icon{width:20px!important;height:20px!important}
  .ccrs-ty22-hours i{width:3px!important;height:3px!important;border-radius:50%!important;background:#607883!important;margin-top:5px!important}
  .ccrs-ty22-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .ccrs-ty22-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;padding:0 16px!important;border:1px solid transparent!important;border-radius:4px!important;font-family:var(--display)!important;font-size:11.6px!important;font-weight:900!important;line-height:1.1!important;text-transform:uppercase!important;color:#061019!important;-webkit-text-fill-color:#061019!important}
  .ccrs-ty22-btn--solid{background:linear-gradient(100deg,#09EA9F,#00D8D5 58%,#169EF5)!important}
  .ccrs-ty22-btn--outline{background:rgba(2,13,20,.78)!important;border-color:rgba(9,234,159,.70)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .ccrs-ty22-btn .ccrs-ty22-icon{width:18px!important;height:18px!important;color:currentColor!important}
  .ccrs-ty22-btn .ccrs-ty22-icon:last-child{margin-left:auto!important}
  .ccrs-ty22-confirm{position:absolute!important;z-index:2!important;top:112px!important;left:50%!important;width:132px!important;height:132px!important;transform:translateX(-50%)!important;pointer-events:none!important}
  .ccrs-ty22-confirm__dots,.ccrs-ty22-confirm__caption{display:none!important}
  .ccrs-ty22-confirm__ring{display:flex!important;align-items:center!important;justify-content:center!important;width:132px!important;height:132px!important;border:6px solid transparent!important;border-radius:50%!important;background:linear-gradient(rgba(3,19,28,.88),rgba(3,19,28,.88)) padding-box,linear-gradient(145deg,#09EA9F,#00D8D5,#169EF5) border-box!important;box-shadow:0 0 36px rgba(9,234,159,.18)!important}
  .ccrs-ty22-confirm__ring .ccrs-ty22-icon{width:70px!important;height:70px!important;color:#09EA9F!important;stroke-width:2.3!important}

  .ccrs-ty22-next,.ccrs-ty22-docs,.ccrs-ty22-explore{position:relative!important;padding:48px 18px 52px!important;border-bottom:1px solid rgba(54,93,110,.32)!important;background:#020c13!important}
  .ccrs-ty22-sectionhead{position:relative!important;display:block!important;max-width:650px!important;margin:0 auto 25px!important}
  .ccrs-ty22-sectionhead>p{display:none!important}
  .ccrs-ty22-steps{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:13px!important;max-width:650px!important;margin:0 auto!important}
  .ccrs-ty22-steps article{position:relative!important;min-height:198px!important;padding:20px!important;border:1px solid rgba(0,216,213,.46)!important;border-radius:6px!important;background:linear-gradient(145deg,rgba(7,29,41,.94),rgba(3,16,25,.97))!important}
  .ccrs-ty22-step__top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}
  .ccrs-ty22-step__top b{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border:1px solid #09EA9F!important;border-radius:50%!important;color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;font-size:12px!important}
  .ccrs-ty22-step__top .ccrs-ty22-icon{width:35px!important;height:35px!important;color:#00D8D5!important}
  .ccrs-ty22-steps h3{margin:0 0 10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;line-height:1.04!important;text-transform:uppercase!important}
  .ccrs-ty22-steps p{font-size:14.3px!important;line-height:1.48!important}

  .ccrs-ty22-docs{isolation:isolate!important;background:#04131c!important;overflow:hidden!important}
  .ccrs-ty22-docs:before{content:""!important;position:absolute!important;z-index:-2!important;right:-25%!important;bottom:0!important;width:110%!important;height:56%!important;background-image:linear-gradient(180deg,#04131c,rgba(4,19,28,.20) 45%,rgba(4,19,28,.58)),linear-gradient(90deg,#04131c,rgba(4,19,28,.12)),var(--docs-mobile)!important;background-size:cover!important;background-position:center!important;filter:saturate(.55) brightness(.42)!important;opacity:.66!important}
  .ccrs-ty22-docs:after{display:none!important}
  .ccrs-ty22-docs__photo{display:none!important}
  .ccrs-ty22-docs__copy{position:relative!important;z-index:3!important;max-width:650px!important;margin:0 auto!important}
  .ccrs-ty22-docs h2{margin-bottom:16px!important}
  .ccrs-ty22-docs__copy>p{margin-bottom:15px!important}
  .ccrs-ty22-email{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;margin-bottom:10px!important;padding:13px 14px!important;border:1px solid rgba(9,234,159,.68)!important;border-radius:4px!important;background:rgba(3,17,26,.74)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display)!important;font-size:11.3px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .ccrs-ty22-email .ccrs-ty22-icon{width:18px!important;height:18px!important}
  .ccrs-ty22-docs__copy>.ccrs-ty22-btn{width:100%!important;margin-bottom:10px!important}
  .ccrs-ty22-docs__copy>small{display:block!important;color:#9FB0B9!important;-webkit-text-fill-color:#9FB0B9!important;font-size:12px!important;line-height:1.45!important}
  .ccrs-ty22-docvisual{position:relative!important;z-index:2!important;display:block!important;max-width:650px!important;height:245px!important;margin:24px auto 0!important;pointer-events:none!important}
  .ccrs-ty22-doccards{position:absolute!important;left:50%!important;top:0!important;width:280px!important;height:145px!important;transform:translateX(-50%)!important}
  .ccrs-ty22-doccard{position:absolute!important;top:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:92px!important;height:125px!important;border:1px solid rgba(126,183,205,.43)!important;border-radius:6px!important;background:rgba(7,34,47,.90)!important;color:#fff!important}
  .ccrs-ty22-doccard .ccrs-ty22-icon{width:31px!important;height:31px!important;color:#ABC2CC!important}
  .ccrs-ty22-doccard span{font-size:10px!important}
  .ccrs-ty22-doccard--photo{left:0!important;transform:rotate(-5deg)!important}.ccrs-ty22-doccard--report{left:94px!important;top:0!important;height:140px!important;z-index:3!important}.ccrs-ty22-doccard--plan{left:188px!important;transform:rotate(5deg)!important}
  .ccrs-ty22-upload{position:absolute!important;left:50%!important;top:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:104px!important;height:104px!important;transform:translateX(-50%)!important;border:3px solid transparent!important;border-radius:50%!important;background:linear-gradient(#071721,#071721) padding-box,linear-gradient(145deg,#09EA9F,#00D8D5,#169EF5) border-box!important}
  .ccrs-ty22-upload .ccrs-ty22-icon{width:54px!important;height:54px!important;color:#fff!important}
  .ccrs-ty22-docvisual ul{display:none!important}

  .ccrs-ty22-explore{background:#020d14!important}
  .ccrs-ty22-links{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:11px!important;max-width:650px!important;margin:0 auto!important}
  .ccrs-ty22-linkcard{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 36px!important;align-items:center!important;gap:12px!important;min-height:104px!important;padding:14px!important;border:1px solid rgba(0,216,213,.46)!important;border-radius:5px!important;color:#fff!important}
  .ccrs-ty22-linkcard:before{content:""!important;position:absolute!important;z-index:-2!important;inset:0!important;background-image:linear-gradient(90deg,rgba(4,18,28,.995),rgba(4,18,28,.93) 54%,rgba(4,18,28,.20)),var(--card-img)!important;background-size:cover!important;background-position:center!important;filter:saturate(.68) brightness(.66)!important}
  .ccrs-ty22-linkcard__icon,.ccrs-ty22-linkcard__arrow{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #09EA9F!important;border-radius:50%!important;color:#09EA9F!important}
  .ccrs-ty22-linkcard__icon{width:46px!important;height:46px!important}.ccrs-ty22-linkcard__icon .ccrs-ty22-icon{width:25px!important;height:25px!important}.ccrs-ty22-linkcard__arrow{width:34px!important;height:34px!important}.ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{width:16px!important;height:16px!important}
  .ccrs-ty22-linkcard__copy{display:flex!important;flex-direction:column!important;gap:4px!important}.ccrs-ty22-linkcard__copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13.5px!important;line-height:1.12!important;text-transform:uppercase!important}.ccrs-ty22-linkcard__copy small{color:#D2DCE1!important;-webkit-text-fill-color:#D2DCE1!important;font-family:var(--body)!important;font-size:11.8px!important;line-height:1.35!important}

  .ccrs-ty22-reassure{display:grid!important;grid-template-columns:1fr!important;padding:0 18px!important;background:linear-gradient(90deg,#033137,#03222d 42%,#020f18)!important;border-top:1px solid rgba(0,216,213,.36)!important;border-bottom:1px solid rgba(0,216,213,.28)!important}
  .ccrs-ty22-reassure>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:82px!important;max-width:650px!important;width:100%!important;margin:0 auto!important;border-bottom:1px solid rgba(0,216,213,.18)!important}
  .ccrs-ty22-reassure>div:last-child{border-bottom:0!important}.ccrs-ty22-reassure .ccrs-ty22-icon{width:30px!important;height:30px!important}.ccrs-ty22-reassure span{display:flex!important;flex-direction:column!important;gap:2px!important}.ccrs-ty22-reassure strong{font-size:11px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ccrs-ty22-reassure small{font-size:10.8px!important;color:#AFC0C8!important;-webkit-text-fill-color:#AFC0C8!important;line-height:1.3!important}
}

@media(max-width:420px){
  .ccrs-ty22-hero{padding-left:13px!important;padding-right:13px!important;padding-top:285px!important;min-height:665px!important}
  .ccrs-ty22-hero h1{font-size:39px!important}
  .ccrs-ty22-next,.ccrs-ty22-docs,.ccrs-ty22-explore{padding-left:13px!important;padding-right:13px!important}
  .ccrs-ty22-reassure{padding-left:13px!important;padding-right:13px!important}
}

@media(prefers-reduced-motion:reduce){.ccrs-thankyou-v22 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =====================================================================
   v3.1 measured desktop lock — rebuilt from approved 1942px composition.
   No accumulated v2.x desktop overrides below this point.
   ===================================================================== */
@media(min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-eyebrow{display:none!important}

  /* HERO: approved proportions; finished artwork is the visual zone. */
  .ccrs-thankyou-v22 .ccrs-ty22-hero{
    height:48.87vw!important;min-height:0!important;
    background:#00131e!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero:before,
  .ccrs-thankyou-v22 .ccrs-ty22-hero:after,
  .ccrs-thankyou-v22 .ccrs-ty22-hero__photo{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy{
    left:4.16vw!important;top:5.8vw!important;width:49vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-confirm{
    left:58.1vw!important;right:auto!important;top:0!important;
    width:41.9vw!important;height:100%!important;
    background-image:var(--hero-full)!important;
    background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-confirm__dots,
  .ccrs-thankyou-v22 .ccrs-ty22-confirm__ring,
  .ccrs-thankyou-v22 .ccrs-ty22-confirm__caption{display:none!important}

  /* NEXT: use the approved desktop geometry rather than compressed cards. */
  .ccrs-thankyou-v22 .ccrs-ty22-next{height:36.5vw!important;min-height:0!important}
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-sectionhead{top:4.0vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-steps{left:4.55vw!important;right:4.15vw!important;top:12.8vw!important;gap:4.45vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-steps article{height:21.75vw!important;padding:1.55vw 2.02vw 1.3vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-steps article:not(:last-child):after{right:-3.35vw!important}

  /* DOCUMENTS: complete supplied artwork fills its measured right zone. */
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    height:38.05vw!important;min-height:0!important;background:#061c2d!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs:before,
  .ccrs-thankyou-v22 .ccrs-ty22-docs:after,
  .ccrs-thankyou-v22 .ccrs-ty22-docs__photo{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy{left:4.16vw!important;top:4.5vw!important;width:47vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs h2{font-size:3.35vw!important;margin-bottom:1.28vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p{width:43vw!important;max-width:43vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-email{width:43.8vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docvisual{
    left:52.8vw!important;right:auto!important;top:0!important;
    width:47.2vw!important;height:100%!important;
    background-image:var(--docs-full)!important;background-repeat:no-repeat!important;
    background-size:cover!important;background-position:center center!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-doccards,
  .ccrs-thankyou-v22 .ccrs-ty22-upload,
  .ccrs-thankyou-v22 .ccrs-ty22-docvisual ul{display:none!important}

  /* EXPLORE: approved 2x2 proportions and use artwork's own fades. */
  .ccrs-thankyou-v22 .ccrs-ty22-explore{height:34.5vw!important;min-height:0!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-sectionhead{top:4.0vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-links{left:4.16vw!important;right:4.16vw!important;top:10.25vw!important;gap:1.35vw 1.55vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-linkcard{height:9.75vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-linkcard:before{
    inset:0!important;width:auto!important;
    background-image:var(--card-img)!important;background-size:cover!important;background-position:center right!important;
    filter:none!important;opacity:1!important;transform:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-linkcard:after{display:none!important}

  /* REASSURANCE: approved slim band. */
  .ccrs-thankyou-v22 .ccrs-ty22-reassure{height:10.95vw!important;min-height:0!important}
}


/* =====================================================================
   v3.2 HERO-ONLY PASS — one container at a time.
   Fixes: smaller H1, tighter vertical rhythm, stable button hover,
   smooth navy/teal fade into the supplied hero artwork.
   All other desktop sections intentionally unchanged from v3.1.
   ===================================================================== */
@media(min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero{
    height:44.5vw!important;
    max-height:864px!important;
    min-height:610px!important;
    background-color:#00131e!important;
    background-image:var(--hero-full)!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    border-top:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero:before,
  .ccrs-thankyou-v22 .ccrs-ty22-hero:after,
  .ccrs-thankyou-v22 .ccrs-ty22-hero__photo,
  .ccrs-thankyou-v22 .ccrs-ty22-confirm{
    display:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy{
    left:4.16vw!important;
    top:3.65vw!important;
    width:49vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero h1{
    margin:0 0 1.05vw!important;
    font-size:5.18vw!important;
    line-height:.93!important;
    letter-spacing:-.045em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero h1>strong{margin-top:.20vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy>p{
    width:45.5vw!important;
    max-width:45.5vw!important;
    margin:0!important;
    font-size:1.18vw!important;
    line-height:1.45!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hours{
    margin:1.35vw 0 1.45vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-actions{gap:1.15vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-actions .ccrs-ty22-btn:first-child{width:28.8vw!important}
  .ccrs-thankyou-v22 .ccrs-ty22-actions .ccrs-ty22-btn:last-child{width:21.1vw!important}

  /* Keep both CTAs visually stable on hover/focus; no Avada/global hover corruption. */
  .ccrs-thankyou-v22 .ccrs-ty22-btn,
  .ccrs-thankyou-v22 .ccrs-ty22-btn:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-btn:focus,
  .ccrs-thankyou-v22 .ccrs-ty22-btn:focus-visible{
    transform:none!important;
    filter:none!important;
    text-decoration:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus-visible{
    background:linear-gradient(100deg,#09EA9F 0%,#00D8D5 57%,#169EF5 100%)!important;
    color:#061019!important;
    -webkit-text-fill-color:#061019!important;
    border-color:transparent!important;
    box-shadow:0 1.0vw 2.5vw rgba(9,234,159,.17),0 0 1.5vw rgba(22,158,245,.08)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn--outline,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--outline:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--outline:focus,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--outline:focus-visible{
    background:rgba(3,16,24,.76)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:rgba(9,234,159,.76)!important;
    box-shadow:inset 0 0 1.8vw rgba(9,234,159,.025)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn:hover .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-btn:focus .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-btn:focus-visible .ccrs-ty22-icon{
    color:currentColor!important;
    stroke:currentColor!important;
  }
}

/* =====================================================================
   v3.3 HERO-ONLY CORRECTION
   - remove excess dead space below CTAs
   - solid CTA text + icons are white in every interaction state
   Nothing below the hero is intentionally changed.
   ===================================================================== */
@media(min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero{
    height:37.5vw!important;
    max-height:730px!important;
    min-height:540px!important;
  }

  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus-visible{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid span,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:hover span,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus span,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus-visible span,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:hover .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid:focus-visible .ccrs-ty22-icon{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    stroke:#fff!important;
  }
}

/* v3.4 hero artwork reframe only: exact-ratio asset; no other layout changes. */

/* v3.6 — approved replacement background for the first container.
   The 2048 x 768 source matches the desktop hero's 8:3 proportions.
   Use the complete composition at normal desktop sizes. Cover scales
   uniformly; centred positioning keeps the tick clear of the copy when
   the existing minimum height applies on smaller desktop screens.
   The artwork includes its own smooth navy fade and confirmation mark. */
@media (min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero{
    background-color:#01131f!important;
    background-image:var(--hero-full)!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* v3.7 — hero call-or-text CTA only.
   Override the v3.2 hover lock with the header reference's lift,
   brighter colour, turquoise edge/glow and gentle arrow movement.
   Transform moves the button visually without changing its layout. */
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]{
  cursor:pointer!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"] > .ccrs-ty22-icon:last-child{
  transition:transform .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:hover{
    transform:translateY(-6px)!important;
    filter:brightness(1.12) saturate(1.06)!important;
    border-color:rgba(9,234,159,.8)!important;
    box-shadow:0 12px 32px rgba(9,234,159,.3),0 0 24px rgba(0,216,213,.22),inset 0 0 0 1px rgba(255,255,255,.16)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:hover > .ccrs-ty22-icon:last-child{
    transform:translateX(8px)!important;
  }
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:focus-visible{
  transform:translateY(-6px)!important;
  filter:brightness(1.12) saturate(1.06)!important;
  border-color:rgba(9,234,159,.8)!important;
  box-shadow:0 12px 32px rgba(9,234,159,.3),0 0 24px rgba(0,216,213,.22),inset 0 0 0 1px rgba(255,255,255,.16)!important;
  outline:2px solid #09EA9F!important;
  outline-offset:4px!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:focus-visible > .ccrs-ty22-icon:last-child{
  transform:translateX(8px)!important;
}
@media (prefers-reduced-motion:reduce){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"],
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"] > .ccrs-ty22-icon:last-child{
    transition:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:focus-visible,
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:hover > .ccrs-ty22-icon:last-child,
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid[href^="tel:"]:focus-visible > .ccrs-ty22-icon:last-child{
    transform:none!important;
  }
}

/* v3.8 — What Happens Next desktop container only.
   Normal flow removes the oversized heading-to-card gap without clipping
   content. The icons and headings share the paragraph column's centre;
   both title lines are reserved so every paragraph begins at one level. */
@media (min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-next{
    height:auto!important;
    min-height:0!important;
    padding:clamp(40px,3.1vw,60px) 4.6vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-sectionhead{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:2vw!important;
    margin:0 0 2.7vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-sectionhead > p{
    margin:0!important;
    flex:0 0 auto!important;
    font-family:var(--body)!important;
    font-weight:400!important;
    font-size:clamp(10px,1vw,20px)!important;
    line-height:1.4!important;
    letter-spacing:.10em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:4.5vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps > article{
    height:auto!important;
    min-height:21.75vw!important;
    padding:1.9vw 1.8vw 1.65vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-step__top{
    position:relative!important;
    display:block!important;
    height:4.85vw!important;
    margin:0 0 1.2vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-step__top > b{
    position:absolute!important;
    left:0!important;
    top:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-step__top > .ccrs-ty22-icon{
    position:absolute!important;
    left:calc(50% + 1.2vw)!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:4.15vw!important;
    height:4.15vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps h3{
    width:auto!important;
    min-height:2.2em!important;
    margin:0 0 1.6vw 2.4vw!important;
    font-size:clamp(14px,1.44vw,28px)!important;
    line-height:1.1!important;
    text-align:center!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps p{
    width:auto!important;
    margin:0 0 0 2.4vw!important;
    font-size:clamp(14px,1.42vw,28px)!important;
    line-height:1.4!important;
    text-align:left!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps > article:not(:last-child):after{
    left:calc(100% + 2.25vw)!important;
    right:auto!important;
    top:45%!important;
    width:3vw!important;
    text-align:center!important;
    font-size:2.4vw!important;
    transform:translate(-50%,-50%)!important;
  }
}

/* v3.9 — What Happens Next colours on desktop and mobile.
   Background sampled from the approved reference. Only the three service
   illustrations receive individual colours; number badges keep green. */
.ccrs-thankyou-v22 .ccrs-ty22-next{
  background:#00111B!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps > article:nth-child(-n+2) > .ccrs-ty22-step__top > .ccrs-ty22-icon{
  color:#09EA9F!important;
  stroke:currentColor!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-next .ccrs-ty22-steps > article:nth-child(3) > .ccrs-ty22-step__top > .ccrs-ty22-icon{
  color:#169EF5!important;
  stroke:currentColor!important;
}

/* v4.0 — documents-container fade, email width and outer spacing.
   The artwork's left edge used to meet a flat fill without an alpha blend.
   A continuous slate/navy background and a progressive edge mask merge
   the existing artwork into the copy area. The section follows the copy
   height with balanced padding instead of reserving an oversized canvas. */
@media (min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    height:auto!important;
    min-height:0!important;
    padding:clamp(36px,3.1vw,60px) 4.16vw!important;
    background:linear-gradient(90deg,#162735 0%,#132635 28%,#102333 44%,#0B2030 60%,#061C2D 78%,#061C2D 100%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy{
    position:relative!important;
    inset:auto!important;
    width:47vw!important;
    margin:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docvisual{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 4%,rgba(0,0,0,.24) 9%,rgba(0,0,0,.62) 15%,#000 24%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 4%,rgba(0,0,0,.24) 9%,rgba(0,0,0,.62) 15%,#000 24%,#000 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
  }
}
/* Preserve padding and typography, but remove the fixed-width empty tail.
   Keep a block-level flex box so the CTA below always stays on its own row.
   The max-width and shrinkable span also allow wrapping on narrow screens. */
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email{
  width:fit-content!important;
  max-width:100%!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email > span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

/* v4.1 — Email Additional Documents CTA only.
   Override the v3.2 hover lock with the header reference's lift,
   brighter colour, turquoise edge/glow and gentle arrow movement.
   Transform moves the button visually without changing its layout. */
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]{
  cursor:pointer!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"] > .ccrs-ty22-icon:last-child{
  transition:transform .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:hover{
    transform:translateY(-6px)!important;
    filter:brightness(1.12) saturate(1.06)!important;
    border-color:rgba(9,234,159,.8)!important;
    box-shadow:0 12px 32px rgba(9,234,159,.3),0 0 24px rgba(0,216,213,.22),inset 0 0 0 1px rgba(255,255,255,.16)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:hover > .ccrs-ty22-icon:last-child{
    transform:translateX(8px)!important;
  }
}
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:focus-visible{
  transform:translateY(-6px)!important;
  filter:brightness(1.12) saturate(1.06)!important;
  border-color:rgba(9,234,159,.8)!important;
  box-shadow:0 12px 32px rgba(9,234,159,.3),0 0 24px rgba(0,216,213,.22),inset 0 0 0 1px rgba(255,255,255,.16)!important;
  outline:2px solid #09EA9F!important;
  outline-offset:4px!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:focus-visible > .ccrs-ty22-icon:last-child{
  transform:translateX(8px)!important;
}
@media (prefers-reduced-motion:reduce){
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"],
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"] > .ccrs-ty22-icon:last-child{
    transition:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:hover,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:focus-visible,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:hover > .ccrs-ty22-icon:last-child,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid[href^="mailto:"]:focus-visible > .ccrs-ty22-icon:last-child{
    transform:none!important;
  }
}

/* v9.1 — fit the supplied artwork beside the live desktop copy.
   Render it at 85% of the section width, at its own aspect ratio, instead
   of enlarging it with cover when the copy changes height. The section
   follows its content and always reserves enough height for the image.
   Feather only the photograph's outer edges; all cards and labels lie
   inside the opaque area. A separate horizontal fade protects the copy. */
@media (min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:30vw!important;
    aspect-ratio:auto!important;
    margin-bottom:0!important;
    border:0!important;
    background:#03111E!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs > .ccrs-ty91-docs-art{
    position:absolute!important;
    z-index:0!important;
    top:50%!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    width:85%!important;
    height:auto!important;
    aspect-ratio:2048 / 682!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    transform:translateY(-50%)!important;
    background:var(--docs-full) center / 100% 100% no-repeat!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;
    pointer-events:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs > .ccrs-ty91-docs-fade{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:linear-gradient(90deg,#03111E 0%,rgba(3,17,30,.98) 26%,rgba(3,17,30,.94) 36%,rgba(3,17,30,.88) 43%,rgba(3,17,30,.70) 48%,rgba(3,17,30,.30) 54%,rgba(3,17,30,0) 62%)!important;
    pointer-events:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs:before,
  .ccrs-thankyou-v22 .ccrs-ty22-docs:after,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__photo,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docvisual{
    display:none!important;
  }
  /* Keep the tighter v4.5 join to the following section. */
  .ccrs-thankyou-v22 .ccrs-ty22-docs + .ccrs-ty22-explore{
    --ccrs-ty-explore-top:clamp(8px,1.05vw,18px);
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
    height:calc(30.5vw + var(--ccrs-ty-explore-top))!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs + .ccrs-ty22-explore .ccrs-ty22-sectionhead{
    top:var(--ccrs-ty-explore-top)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs + .ccrs-ty22-explore .ccrs-ty22-links{
    top:calc(6.25vw + var(--ccrs-ty-explore-top))!important;
  }
}

/* v4.8 — What Happens Next: supplied photo cards and live, left-aligned copy.
   New section classes isolate this layout from the retired card rules above. */
.ccrs-thankyou-v22 .ccrs-ty48-next{
  --step-gap:2.35vw;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(36px,3.1vw,60px) 3.05vw clamp(36px,3.75vw,78px)!important;
  background:#03111E!important; /* v8.6: match the reference page section background. */
  color:#f4f6f7!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-next__header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 1.85vw!important;
  padding:0 .55vw!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-next__header>div{min-width:0!important}
.ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:1.05vw!important;
  margin:0 0 .65vw!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--display)!important;
  font-size:clamp(12px,.94vw,22px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow:after{
  content:"";
  width:3.2vw;
  height:2px;
  flex:0 0 auto;
  background:#09EA9F;
}
.ccrs-thankyou-v22 .ccrs-ty48-next__header h2{
  margin:0!important;
  color:#f4f6f7!important;
  -webkit-text-fill-color:#f4f6f7!important;
  font-size:clamp(34px,3.5vw,88px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-next__tagline{
  flex:0 0 auto!important;
  margin:0 0 .15vw!important;
  color:#b4c4d2!important;
  -webkit-text-fill-color:#b4c4d2!important;
  font-size:clamp(12px,1.04vw,25px)!important;
  line-height:1.42!important;
  letter-spacing:.1em!important;
  text-align:left!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:var(--step-gap)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  min-height:20.55vw!important;
  margin:0!important;
  padding:2.05vw!important;
  border:1px solid #008f91!important;
  border-radius:10px!important;
  background:#00131c!important;
  box-shadow:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:linear-gradient(90deg,rgba(0,19,28,.12) 0%,rgba(0,19,28,.46) 48%,rgba(0,19,28,.28) 70%,rgba(0,19,28,.12) 100%),var(--step-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
}
.ccrs-thankyou-v22 .ccrs-ty48-step--contact .ccrs-ty48-step__card{border-color:#00b6df!important}
.ccrs-thankyou-v22 .ccrs-ty48-step__copy{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__label{
  display:block!important;
  margin:0 0 .7vw!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--display)!important;
  font-size:clamp(12px,.94vw,22px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__icon{
  width:3.35vw!important;
  height:3.35vw!important;
  margin:0 0 1.05vw!important;
  color:#09EA9F!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step--contact .ccrs-ty48-step__icon{color:#09EA9F!important}
.ccrs-thankyou-v22 .ccrs-ty48-step__icon .ccrs-ty22-icon{
  width:100%!important;
  height:100%!important;
  stroke-width:1.8!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__copy h3{
  min-height:2.36em!important;
  margin:0 0 1.1vw!important;
  color:#f4f6f7!important;
  -webkit-text-fill-color:#f4f6f7!important;
  font-size:clamp(17px,1.44vw,36px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__copy p{
  width:76%!important;
  max-width:none!important;
  margin:0!important;
  color:#d7e1e8!important;
  -webkit-text-fill-color:#d7e1e8!important;
  font-size:clamp(14px,1.12vw,28px)!important;
  line-height:1.40!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-shadow:0 1px 3px rgba(0,12,20,.45)!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__connector{
  position:absolute!important;
  top:50%!important;
  right:calc(-1 * var(--step-gap))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--step-gap)!important;
  height:2.2vw!important;
  color:#09EA9F!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty48-step__connector .ccrs-ty22-icon{
  width:100%!important;
  height:100%!important;
  stroke-width:1.6!important;
}

@media(max-width:1099px){
  .ccrs-thankyou-v22 .ccrs-ty48-next{
    --step-gap:32px;
    padding:40px 24px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__header{
    display:block!important;
    margin-bottom:24px!important;
    padding:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow{
    gap:14px!important;
    margin-bottom:10px!important;
    font-size:12px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow:after{width:40px}
  .ccrs-thankyou-v22 .ccrs-ty48-next__header h2{
    font-size:clamp(32px,5vw,50px)!important;
    line-height:1.05!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__tagline{
    margin-top:16px!important;
    font-size:12px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-steps{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:760px!important;
    margin:0 auto!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__card{
    min-height:340px!important;
    padding:30px!important;
    border-radius:8px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__label{
    margin-bottom:12px!important;
    font-size:13px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__icon{
    width:48px!important;
    height:48px!important;
    margin-bottom:18px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy h3{
    min-height:0!important;
    margin-bottom:18px!important;
    font-size:24px!important;
    line-height:1.15!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy p{
    width:68%!important;
    max-width:400px!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__connector{
    top:100%!important;
    right:auto!important;
    left:50%!important;
    width:var(--step-gap)!important;
    height:var(--step-gap)!important;
    transform:translateX(-50%) rotate(90deg)!important;
  }
}
@media(max-width:599px){
  .ccrs-thankyou-v22 .ccrs-ty48-next{padding:36px 18px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow{font-size:11px!important;letter-spacing:.07em!important}
  .ccrs-thankyou-v22 .ccrs-ty48-next__eyebrow:after{width:28px}
  .ccrs-thankyou-v22 .ccrs-ty48-next__header h2{font-size:clamp(30px,8.2vw,40px)!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__card{padding:24px!important;min-height:350px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__card:before{
    background-image:linear-gradient(90deg,rgba(0,19,28,.14) 0%,rgba(0,19,28,.64) 56%,rgba(0,19,28,.32) 100%),var(--step-image);
    background-position:60% center;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__icon{width:44px!important;height:44px!important;margin-bottom:16px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy h3{font-size:21px!important;margin-bottom:16px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy p{width:88%!important;font-size:16px!important;line-height:1.5!important}
}

/* v4.9 — desktop paragraph boundaries from the marked screenshot.
   At a 1920px viewport the three copy columns are approximately
   222px, 277px and 247px wide. Keep the existing font size, wrap the
   complete text and tighten leading to fit the marked vertical area.
   Tablet/mobile retain their existing readable widths. */
@media(min-width:1100px){
  .ccrs-thankyou-v22 .ccrs-ty48-step:nth-child(1){--step-copy-width:45%}
  .ccrs-thankyou-v22 .ccrs-ty48-step:nth-child(2){--step-copy-width:56%}
  .ccrs-thankyou-v22 .ccrs-ty48-step:nth-child(3){--step-copy-width:50%}
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy p{
    width:var(--step-copy-width)!important;
    max-width:var(--step-copy-width)!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.3!important;
  }
}


/* v5.3 — remove the outer badges from the four large resource icons.
   Keep the icon dimensions/alignment and the separate arrow buttons. */
.ccrs-thankyou-v22 .ccrs-ty22-linkcard__icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* v6.0 — bring the source-photo fade into the text area.
   The old 42% inset plus each image's baked fade hid most of the photo.
   Start the photo at 28% and use a light edge blend so visible detail
   extends farther left without restoring the original full-card zoom. */
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard{
  background:#03141D!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:before{
  inset:0 0 0 28%!important;
  width:auto!important;
  background:var(--card-img) center right / cover no-repeat!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(90deg,#03141D 0%,#03141D 28%,rgba(3,20,29,.70) 36%,rgba(3,20,29,.25) 48%,rgba(3,20,29,.10) 60%,rgba(3,20,29,0) 72%,rgba(3,20,29,0) 100%)!important;
  pointer-events:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__icon .ccrs-ty22-icon{
  width:100%!important;
  height:100%!important;
  stroke-width:1.35!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__line{
  display:block!important;
}
@media(min-width:900px){
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard{
    grid-template-columns:4.8vw minmax(0,1fr) 3.8vw!important;
    gap:3.1vw!important;
    height:9.95vw!important;
    padding:0 1.75vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__icon{
    align-self:start!important;
    width:4.7vw!important;
    height:4.7vw!important;
    margin-top:2vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy{
    width:21.5vw!important;
    max-width:100%!important;
    gap:.5vw!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:1.13vw!important;
    line-height:1.3!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__line{
    white-space:nowrap!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow{
    align-self:start!important;
    /* v5.6: centre at 4.35vw, matching the large icon (2vw + 4.7vw / 2). */
    width:2.9vw!important;
    height:2.9vw!important;
    margin-top:2.9vw!important;
    justify-self:end!important;
    border-width:1px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    width:1.45vw!important;
    height:1.45vw!important;
    stroke-width:1.6!important;
  }
}
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow{
    width:30px!important;
    height:30px!important;
    align-self:center!important;
    justify-self:end!important;
    margin-top:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    width:14px!important;
    height:14px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__icon{
    width:40px!important;
    height:40px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy{
    min-width:0!important;
    width:100%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__line{
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}

/* Match the surrounding colour of WHAT HAPPENS NEXT on every viewport. */
.ccrs-thankyou-v22 .ccrs-ty22-explore{
  background:#03111E!important; /* v8.6: match the reference page section background. */
}

/* v5.7 — lighter slate-blue separates the benefit strip from the navy sections. */
.ccrs-thankyou-v22 .ccrs-ty22-reassure{
  background:#102A3A!important;
  border-color:rgba(130,144,154,.18)!important;
  box-shadow:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-reassure>div{
  border-color:rgba(130,144,154,.18)!important;
}

/* v5.8 — restrained dark arrow hover with a white arrow and green outline. */
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow{
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
  color:inherit!important;
  transform:translateX(0)!important;
  transition:transform .2s ease,color .2s ease!important;
}
@media(hover:hover){
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:hover .ccrs-ty22-linkcard__arrow{
    background:rgba(7,37,45,.96)!important;
    border-color:#09EA9F!important;
    color:#F4F6F7!important;
    box-shadow:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:hover .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    transform:translateX(3px)!important;
  }
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:focus-visible{
  outline:2px solid #09EA9F!important;
  outline-offset:4px!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:focus-visible .ccrs-ty22-linkcard__arrow,
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:active .ccrs-ty22-linkcard__arrow{
  background:rgba(7,37,45,.96)!important;
  border-color:#09EA9F!important;
  color:#F4F6F7!important;
  box-shadow:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:focus-visible .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
  transform:translateX(3px)!important;
}
@media(prefers-reduced-motion:reduce){
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow,
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    transition:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:hover .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon,
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:focus-visible .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    transform:none!important;
  }
}

/* v5.8 — restore the homepage CTA hover above the older generic hover lock. */
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline{
  cursor:pointer!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  transition:background-color .2s ease,border-color .2s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline > .ccrs-ty22-icon:last-child{
  color:#fff!important;
  stroke:currentColor!important;
  transform:translateX(0)!important;
  transition:transform .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:hover{
    background:rgba(8,43,54,.97)!important;
    border-color:#09EA9F!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:hover > .ccrs-ty22-icon:last-child{
    transform:translateX(6px)!important;
  }
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:focus-visible,
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:active{
  background:rgba(8,43,54,.97)!important;
  border-color:#09EA9F!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:focus-visible{
  outline:2px solid #09EA9F!important;
  outline-offset:4px!important;
}
.ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:focus-visible > .ccrs-ty22-icon:last-child{
  transform:translateX(6px)!important;
}
@media(prefers-reduced-motion:reduce){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline,
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline > .ccrs-ty22-icon:last-child{
    transition:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:hover > .ccrs-ty22-icon:last-child,
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline:focus-visible > .ccrs-ty22-icon:last-child{
    transform:none!important;
  }
}

/* v6.4 — all four resource cards use the shared #03141D backing and
   gradient above. No separate first-card colour or disabled overlay. */

/* v6.7 — fit the new structural-repair background to the whole card.
   Keep the repair visible with a proportional crop and the shared navy fade.
   Retain the cool photographic balance established in v6.6. */
.ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-links > .ccrs-ty22-linkcard:first-child:before{
  inset:0!important;
  background-image:linear-gradient(#C6E4FF,#C6E4FF),var(--card-img)!important;
  background-size:cover!important;
  background-position:50% 42%!important;
  background-repeat:no-repeat!important;
  background-blend-mode:multiply,normal!important;
  filter:none!important;
}
/* Narrow cards need more room for wrapped text beside the photograph. */
@media(max-width:599px){
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-links > .ccrs-ty22-linkcard:first-child:before{
    inset:0 0 0 46%!important;
  }
}

/* =====================================================================
   v6.8 — mobile reference layout. All existing desktop rules stay intact.
   The three supplied images are used without altering their pixels.
   The two banners retain their complete width and natural aspect ratios.
   ===================================================================== */
.ccrs-thankyou-v22 .ccrs-ty68-mobile-art,
.ccrs-thankyou-v22 .ccrs-ty68-mobile-hours,
.ccrs-thankyou-v22 .ccrs-ty68-mobile-eyebrow{display:none!important}

@media(max-width:899px){
  .ccrs-thankyou-v22{font-size:14px!important;line-height:1.35!important}
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-art{
    position:relative!important;display:block!important;
    width:100%!important;max-width:680px!important;height:auto!important;
    margin:0 auto!important;padding:0!important;line-height:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-art img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    object-fit:contain!important;filter:none!important;box-shadow:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-eyebrow{
    display:flex!important;align-items:center!important;gap:10px!important;
    margin:0 0 7px!important;color:#09EA9F!important;-webkit-text-fill-color:#09EA9F!important;
    font-family:var(--display)!important;font-size:10.5px!important;font-weight:800!important;
    line-height:1.2!important;letter-spacing:.13em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-eyebrow:after{
    content:"";display:block;width:32px;height:1px;background:currentColor;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-eyebrow--muted{
    color:#C8D0D5!important;-webkit-text-fill-color:#C8D0D5!important;
  }

  /* Message and actions first; the confirmation banner follows in flow. */
  .ccrs-thankyou-v22 .ccrs-ty22-hero{
    display:block!important;height:auto!important;min-height:0!important;max-height:none!important;
    padding:0!important;background:#03141D!important;
    border-top:0!important;border-bottom:1px solid rgba(0,216,213,.25)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero:before,
  .ccrs-thankyou-v22 .ccrs-ty22-hero:after,
  .ccrs-thankyou-v22 .ccrs-ty22-hero__photo,
  .ccrs-thankyou-v22 .ccrs-ty22-confirm,
  .ccrs-thankyou-v22 .ccrs-ty22-hours{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy{
    position:relative!important;inset:auto!important;
    width:100%!important;max-width:680px!important;margin:0 auto!important;padding:14px 15px 12px!important;
    /* Keep the source's left fade in place instead of zooming it behind the text.
       Blend the photo's bottom into the section if wrapped content is taller. */
    background-color:#03141D!important;
    background-image:linear-gradient(180deg,rgba(3,20,29,0) calc(min(77.9vw,529.7px) - 60px),#03141D min(77.9vw,529.7px)),var(--hero-mobile)!important;
    background-size:100% 100%,100% auto!important;
    background-position:center,center top!important;
    background-repeat:no-repeat!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero h1{
    width:86%!important;margin:0 0 10px!important;
    font-size:clamp(28px,7.8vw,40px)!important;line-height:.99!important;
    letter-spacing:-.035em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero h1>span{
    color:#F4F6F7!important;-webkit-text-fill-color:#F4F6F7!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero h1>strong{margin-top:1px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy>p{
    width:77%!important;max-width:470px!important;
    font-size:clamp(12.5px,3.25vw,15px)!important;line-height:1.3!important;
    color:#D6E0E4!important;-webkit-text-fill-color:#D6E0E4!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-hours{
    display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
    align-items:center!important;gap:4px 8px!important;margin:12px 0!important;
    font-family:var(--display)!important;font-size:clamp(10px,2.8vw,13px)!important;
    font-weight:800!important;line-height:1.2!important;color:#F4F6F7!important;
    -webkit-text-fill-color:#F4F6F7!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty68-mobile-hours .ccrs-ty22-icon{
    width:20px!important;height:20px!important;color:#09EA9F!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-actions{gap:8px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-btn{
    width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;
    gap:10px!important;padding:11px 12px!important;font-size:clamp(11px,3.2vw,14px)!important;
    line-height:1.25!important;white-space:normal!important;text-align:center!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn > span{min-width:0!important}
  .ccrs-thankyou-v22 .ccrs-ty22-btn .ccrs-ty22-icon{
    width:20px!important;height:20px!important;color:currentColor!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-btn .ccrs-ty22-icon:last-child{margin-left:0!important}
  .ccrs-thankyou-v22 .ccrs-ty22-btn--solid{
    color:#03141D!important;-webkit-text-fill-color:#03141D!important;
    background:linear-gradient(100deg,#09EA9F,#00D8D5 65%,#00C9E8)!important;
    box-shadow:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--solid > .ccrs-ty22-icon:last-child,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-btn--solid > .ccrs-ty22-icon:first-child{
    display:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-btn--outline > .ccrs-ty22-icon:last-child{
    color:#09EA9F!important;
  }

  /* Three compact rows: number | symbol | selectable heading and copy. */
  .ccrs-thankyou-v22 .ccrs-ty48-next{
    --step-gap:18px;
    padding:18px 15px 20px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__header{
    display:block!important;max-width:650px!important;padding:0!important;margin:0 auto 12px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__header h2,
  .ccrs-thankyou-v22 .ccrs-ty22-docs h2,
  .ccrs-thankyou-v22 .ccrs-ty22-explore h2{
    font-size:clamp(22px,6vw,30px)!important;line-height:1.06!important;
    letter-spacing:-.025em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__tagline{
    margin:5px 0 0!important;font-size:clamp(11px,3vw,13px)!important;
    line-height:1.3!important;letter-spacing:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__tagline br,
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy h3 br,
  .ccrs-thankyou-v22 .ccrs-ty68-step-prefix{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty48-steps{
    max-width:650px!important;grid-template-columns:minmax(0,1fr)!important;
    gap:var(--step-gap)!important;margin:0 auto!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__card{
    min-height:0!important;height:auto!important;padding:12px!important;
    border:1px solid rgba(0,216,213,.48)!important;border-radius:5px!important;background:#03141D!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__card:before{
    background-image:linear-gradient(90deg,rgba(3,20,29,.98),rgba(3,20,29,.90) 55%,rgba(3,20,29,.85)),var(--step-image);
    background-size:cover;background-position:center;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy{
    display:grid!important;grid-template-columns:36px 32px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:4px!important;
    align-items:center!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__label{
    grid-column:1!important;grid-row:1 / 3!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:36px!important;height:36px!important;margin:0!important;
    border:1px solid #09EA9F!important;border-radius:50%!important;
    font-size:16px!important;letter-spacing:0!important;line-height:1!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__icon{
    grid-column:2!important;grid-row:1 / 3!important;
    width:32px!important;height:32px!important;margin:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__icon .ccrs-ty22-icon{
    width:100%!important;height:100%!important;color:#00D8D5!important;stroke-width:1.6!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy h3{
    grid-column:3!important;grid-row:1!important;min-width:0!important;min-height:0!important;
    margin:0!important;font-size:clamp(11.5px,3.2vw,15px)!important;line-height:1.16!important;
    letter-spacing:0!important;overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy p{
    grid-column:3!important;grid-row:2!important;min-width:0!important;
    width:100%!important;max-width:none!important;margin:0!important;
    font-size:clamp(12px,3.15vw,14px)!important;line-height:1.3!important;
    text-shadow:none!important;overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__connector{
    top:100%!important;left:50%!important;right:auto!important;
    width:18px!important;height:var(--step-gap)!important;
    transform:translateX(-50%) rotate(90deg)!important;
  }

  /* Live documents copy and actions, followed by the complete supplied graphic. */
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    padding:0!important;height:auto!important;min-height:0!important;
    background:#03141D!important;border-bottom:1px solid rgba(0,216,213,.25)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs:before,
  .ccrs-thankyou-v22 .ccrs-ty22-docvisual,
  .ccrs-thankyou-v22 .ccrs-ty22-docs__photo{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy{
    position:relative!important;inset:auto!important;width:100%!important;max-width:680px!important;
    margin:0 auto!important;padding:18px 15px 10px!important;
    background:linear-gradient(90deg,rgba(3,20,29,.93),rgba(3,20,29,.78)),var(--hero-mobile) right center / cover no-repeat!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs h2{margin:0 0 9px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p{
    width:100%!important;margin:0 0 9px!important;
    font-size:clamp(12.5px,3.4vw,15px)!important;line-height:1.3!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email{
    align-items:center!important;gap:8px!important;width:100%!important;min-height:40px!important;
    margin:0 0 7px!important;padding:8px 10px!important;
    font-size:clamp(10px,2.8vw,13px)!important;line-height:1.25!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email .ccrs-ty22-icon{
    width:20px!important;height:20px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>.ccrs-ty22-btn{margin:0 0 9px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>small{
    font-size:clamp(12px,3.15vw,14px)!important;line-height:1.35!important;
    color:#C8D0D5!important;-webkit-text-fill-color:#C8D0D5!important;
  }

  /* Four full-width links; all arrows and symbols share the same centre line. */
  .ccrs-thankyou-v22 .ccrs-ty22-explore{padding:18px 15px 12px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-sectionhead{
    display:block!important;max-width:650px!important;margin:0 auto 12px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-sectionhead>p{
    display:block!important;margin:6px 0 0!important;
    font-size:clamp(10px,2.65vw,12px)!important;line-height:1.3!important;letter-spacing:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-sectionhead>p br{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-links{gap:9px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard{
    grid-template-columns:40px minmax(0,1fr) 32px!important;align-items:center!important;
    gap:12px!important;height:auto!important;min-height:76px!important;padding:10px 12px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard:after{
    background:linear-gradient(90deg,#03141D 0%,#03141D 40%,rgba(3,20,29,.76) 55%,rgba(3,20,29,.24) 77%,rgba(3,20,29,0) 100%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__icon{
    width:40px!important;height:40px!important;align-self:center!important;margin:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy{
    width:100%!important;max-width:28ch!important;gap:3px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy strong{
    font-size:clamp(11.5px,3.2vw,15px)!important;line-height:1.16!important;letter-spacing:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy small{
    font-size:clamp(12px,3.15vw,14px)!important;line-height:1.27!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__line{display:inline!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow{
    width:32px!important;height:32px!important;margin:0!important;align-self:center!important;
    background:rgba(3,20,29,.80)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow .ccrs-ty22-icon{
    width:16px!important;height:16px!important;
  }

  /* Compact two-by-two benefits, with natural wrapping on small phones. */
  .ccrs-thankyou-v22 .ccrs-ty22-reassure{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    height:auto!important;padding:8px max(15px,calc((100% - 650px) / 2))!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div{
    grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;
    gap:8px!important;min-width:0!important;min-height:78px!important;max-width:none!important;
    padding:10px 7px!important;margin:0!important;
    border:0!important;border-bottom:1px solid rgba(0,216,213,.25)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div:nth-child(odd){border-right:1px solid rgba(0,216,213,.25)!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div:nth-last-child(-n+2){border-bottom:0!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure .ccrs-ty22-icon{width:28px!important;height:28px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure strong{font-size:10.5px!important;line-height:1.2!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure small{font-size:10.5px!important;line-height:1.3!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure small br{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty22-reassure span{min-width:0!important;overflow-wrap:break-word!important}
}

@media(max-width:359px){
  .ccrs-thankyou-v22 .ccrs-ty48-step__card{padding:10px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy{grid-template-columns:30px 28px minmax(0,1fr)!important;column-gap:8px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__label{width:30px!important;height:30px!important;font-size:14px!important}
  .ccrs-thankyou-v22 .ccrs-ty48-step__icon{width:28px!important;height:28px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard{grid-template-columns:34px minmax(0,1fr) 28px!important;gap:8px!important;padding:10px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__icon{width:34px!important;height:34px!important}
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__arrow{width:28px!important;height:28px!important}
}

/* v6.9 — mobile typography and action colours, matched to Locations.
   Keep the hero paragraph inside the dark text area marked in the reference.
   All dimensions remain content-driven so larger type cannot be clipped. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy>p,
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p{
    font-family:var(--body)!important;
    font-size:15.5px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:1.55!important;
    letter-spacing:normal!important;
    overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy>p{
    width:64%!important;
    max-width:416px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email{
    height:auto!important;
    min-height:44px!important;
    font-size:clamp(11.5px,3.35vw,17px)!important;
    line-height:1.3!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-email>span{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .ccrs-thankyou-v22 :is(.ccrs-ty22-hero,.ccrs-ty22-docs) .ccrs-ty22-btn--solid,
  .ccrs-thankyou-v22 :is(.ccrs-ty22-hero,.ccrs-ty22-docs) .ccrs-ty22-btn--solid:is(:hover,:focus,:focus-visible,:active),
  .ccrs-thankyou-v22 :is(.ccrs-ty22-hero,.ccrs-ty22-docs) .ccrs-ty22-btn--solid>span,
  .ccrs-thankyou-v22 :is(.ccrs-ty22-hero,.ccrs-ty22-docs) .ccrs-ty22-btn--solid>.ccrs-ty22-icon{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .ccrs-thankyou-v22 :is(.ccrs-ty22-hero,.ccrs-ty22-docs) .ccrs-ty22-btn--solid>.ccrs-ty22-icon{
    stroke:currentColor!important;
  }
}

/* v7.0 — darker mobile fade behind the documents matching note.
   Follow the note's natural height so every wrapped line stays readable. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>small{
    position:relative!important;
    isolation:isolate!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>small::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    inset:-10px -15px -10px!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(3,20,29,0) 0,rgba(3,20,29,.82) 10px,rgba(3,20,29,.96) 100%)!important;
  }
}

/* v7.0 — one mobile body-text scale across every live content section.
   Locations reference: Proxima Regular, 15.5px, normal weight, 1.55 leading.
   Explicit section selectors supersede the older compact-card/small rules. */
@media(max-width:899px){
  .ccrs-thankyou-v22{
    --mobile-body-size:15.5px;
    --mobile-body-leading:1.55;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero__copy>p,
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-next__tagline,
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy>p,
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>small,
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-sectionhead>p,
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy small,
  .ccrs-thankyou-v22 .ccrs-ty22-reassure small{
    font-family:var(--body)!important;
    font-size:var(--mobile-body-size)!important;
    font-weight:400!important;
    font-style:normal!important;
    font-synthesis:none!important;
    line-height:var(--mobile-body-leading)!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-step__copy h3,
  .ccrs-thankyou-v22 .ccrs-ty22-explore .ccrs-ty22-linkcard__copy strong,
  .ccrs-thankyou-v22 .ccrs-ty22-reassure strong{
    font-family:var(--display)!important;
    font-size:15.5px!important;
    font-weight:400!important;
    font-style:normal!important;
    font-synthesis:none!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}

/* v7.1 — restore the photo-card design in What Happens Next on mobile.
   Reuse the desktop images and vertical label/icon/heading/copy layout,
   with one card per row and content-driven heights for phone screens. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty48-next{
    --step-gap:24px;
    padding:24px 15px 28px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next__header{
    margin-bottom:18px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-next__tagline br,
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__copy h3 br{
    display:initial!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty68-step-prefix{
    display:inline!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__card{
    min-height:350px!important;
    height:auto!important;
    padding:22px!important;
    border-radius:10px!important;
    background:#00131C!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__card::before{
    background-image:linear-gradient(90deg,rgba(0,19,28,.76) 0%,rgba(0,19,28,.62) 44%,rgba(0,19,28,.30) 72%,rgba(0,19,28,.12) 100%),var(--step-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__copy{
    display:block!important;
    width:100%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__label{
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0 0 10px!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__icon{
    width:44px!important;
    height:44px!important;
    margin:0 0 16px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__icon .ccrs-ty22-icon{
    color:#09EA9F!important;
    stroke-width:1.8!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__copy h3{
    width:100%!important;
    min-height:2.4em!important;
    margin:0 0 14px!important;
    font-size:20px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__copy>p{
    width:70%!important;
    max-width:25ch!important;
    margin:0!important;
    /* Retain the larger, consistent body font from v7.0. */
    font-size:var(--mobile-body-size)!important;
    line-height:var(--mobile-body-leading)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__connector{
    width:24px!important;
    height:24px!important;
  }

  /* Requested separately: larger mobile opening hours and location. */
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty68-mobile-hours{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px 10px!important;
    margin:16px 0!important;
    font-size:15.5px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty68-mobile-hours>.ccrs-ty22-icon{
    width:22px!important;
    height:22px!important;
  }
}

/* v7.2 — align the mobile service strip to the supplied arrangement.
   Keep the original desktop wording; add useful mobile detail to balance
   the lower pair of cards instead of leaving a short two-line description. */
.ccrs-thankyou-v22 .ccrs-ty22-reassure small>.ccrs-ty72-mobile-detail{
  display:none!important;
}
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div{
    align-items:start!important;
    align-content:start!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div>span{
    align-self:start!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-reassure>div>.ccrs-ty22-icon{
    align-self:start!important;
    margin-top:2px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-reassure small>.ccrs-ty72-mobile-detail{
    display:inline!important;
    font:inherit!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    letter-spacing:inherit!important;
  }
}

/* v7.3 — larger mobile step arrows with equal space before and after.
   The wrapper fills the 56px card gap; a 32px arrow has 12px clearance
   above and below. Rotate the icon alone so the spacing stays vertical. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty48-next{
    --step-gap:56px;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__connector{
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:32px!important;
    height:var(--step-gap)!important;
    padding:12px 0!important;
    box-sizing:border-box!important;
    transform:translateX(-50%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__connector>.ccrs-ty22-icon{
    flex:none!important;
    width:32px!important;
    height:32px!important;
    transform:rotate(90deg)!important;
  }
}

/* v7.3 — let mobile step headings take only the height of their text.
   A single-line heading must not reserve an empty second line. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__copy h3{
    height:auto!important;
    min-height:0!important;
    margin:0 0 14px!important;
  }
}

/* v7.4 — one supplied background for the entire mobile documents section.
   Preserve its square proportions and complete lower artwork. Reserve the
   lower 40% for the cards/checklist so longer text never overlaps them.
   When copy needs more height than the image, extend the dark top smoothly. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    --ccrs-docs-art-size:min(100vw,680px);
    height:auto!important;
    min-height:var(--ccrs-docs-art-size)!important;
    padding:0 0 min(40vw,272px)!important;
    background-color:#03141D!important;
    background-image:linear-gradient(180deg,#03141D 0%,rgba(3,20,29,0) 16%),url("images/mobile-documents-v74.png")!important;
    background-size:var(--ccrs-docs-art-size) var(--ccrs-docs-art-size)!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy{
    background:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs::before,
  .ccrs-thankyou-v22 .ccrs-ty22-docs::after,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>small::before,
  .ccrs-thankyou-v22 .ccrs-ty22-docs>.ccrs-ty68-mobile-art{
    display:none!important;
  }
}

/* v7.4 — extend the mobile hero photograph through both action buttons.
   Cover preserves the photo's proportions; only a horizontal left-side
   fade protects the copy. There is no bottom fade or fixed image height. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-hero__copy{
    background-color:#03141D!important;
    background-image:linear-gradient(90deg,rgba(3,20,29,.90) 0%,rgba(3,20,29,.74) 40%,rgba(3,20,29,.28) 68%,rgba(3,20,29,0) 88%),var(--hero-mobile)!important;
    background-size:100% 100%,cover!important;
    background-position:center,75% center!important;
    background-repeat:no-repeat!important;
  }
}

/* v7.5 — centre the mobile next-steps introduction, and soften the
   photograph only behind the two hero buttons. The local fade follows
   the actions' height and feathers out at both edges without hiding
   the full-height photo or changing the confirmation artwork. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-next__header,
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-next__header h2,
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-next__tagline{
    text-align:center!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-actions{
    position:relative!important;
    isolation:isolate!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-actions::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    inset:-16px -15px -12px!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(3,20,29,0) 0,rgba(3,20,29,.66) 24px,rgba(3,20,29,.66) calc(100% - 20px),rgba(3,20,29,0) 100%)!important;
  }
}

/* v7.6 — fill the whole mobile documents copy area with the concrete image.
   Map the image's upper 60% to the live copy area, and retain its lower
   40% at the original width/aspect ratio below. Both regions use the same
   source and meet at the same image row; the card/checklist artwork is
   neither stretched nor cropped. This replaces the uncovered dark top
   created when taller text exceeded the bottom-anchored square image. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs{
    min-height:0!important;
    padding-bottom:min(40vw,272px)!important;
    background-image:url("images/mobile-documents-v74.png")!important;
    background-size:var(--ccrs-docs-art-size) var(--ccrs-docs-art-size)!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy{
    background-image:url("images/mobile-documents-v74.png")!important;
    background-size:100% 166.666667%!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
}

/* v7.7 — start tender documents on the next mobile line. */
.ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p>.ccrs-ty77-mobile-break{
  display:none!important;
}
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs__copy>p>.ccrs-ty77-mobile-break{
    display:inline!important;
  }
}

/* v7.8 — one source image spans the mobile message and confirmation.
   Nine-slice painting stretches only the upper photograph with the copy.
   The bottom 520 source pixels stay proportional (520 / 941 of the width),
   preserving the complete tick/caption and one uninterrupted concrete pillar.
   The image is not repeated, cropped, or edited. */
.ccrs-thankyou-v22 .ccrs-ty78-mobile-scene{display:contents!important}
.ccrs-thankyou-v22 .ccrs-ty78-confirm-description{display:none!important}
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty78-mobile-scene{
    display:block!important;position:relative!important;
    width:100%!important;max-width:680px!important;margin:0 auto!important;
    padding:0!important;
    border-style:solid!important;border-color:transparent!important;
    border-width:0 0 min(55.260362vw,375.770457px)!important;
    border-image-source:url("images/mobile-hero-continuous-v78.png")!important;
    border-image-slice:0 0 520 0 fill!important;
    border-image-width:1!important;border-image-outset:0!important;
    border-image-repeat:stretch!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-hero__copy{
    background:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty78-confirm-description{
    display:block!important;position:absolute!important;
    width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
  }
}

/* v7.8 — remove the empty tails below the three mobile step descriptions.
   Each card now follows its content plus the existing 22px padding. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty48-next .ccrs-ty48-step__card{
    min-height:0!important;
    height:auto!important;
  }
}

/* v7.8 — match the marked mobile documents copy boundaries. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p>.ccrs-ty78-docs-intro,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p>.ccrs-ty78-docs-ending{
    display:block!important;
    font:inherit!important;color:inherit!important;
    -webkit-text-fill-color:inherit!important;letter-spacing:inherit!important;
    margin:0!important;padding:0!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p>.ccrs-ty78-docs-intro{
    width:82%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p>.ccrs-ty78-docs-ending{
    width:100%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>small{
    width:75%!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
}

/* v7.8 — a small increase in the left-side documents fade, behind text.
   Feather its lower edge into the original artwork. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy::after{
    content:""!important;display:block!important;
    position:absolute!important;inset:0!important;z-index:-1!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(3,20,29,.20) 0%,rgba(3,20,29,.18) 55%,rgba(3,20,29,0) 82%)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent 100%)!important;
  }
}

/* v8.0 — keep the marked text boundaries and intentional mobile rows.
   Shorten only the repeated mobile list wording so tender starts the
   next row. Preserve the complete original desktop sentence. */
.ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty80-mobile-copy{
  display:none!important;
}
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty80-desktop-copy{
    display:none!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty80-mobile-copy{
    display:inline!important;
    font:inherit!important;color:inherit!important;
    -webkit-text-fill-color:inherit!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty80-docs-line{
    display:block!important;
    font:inherit!important;color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    margin:0!important;padding:0!important;
    min-width:0!important;max-width:100%!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p{
    width:100%!important;max-width:100%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty78-docs-intro{
    max-width:82%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty78-docs-ending{
    max-width:98%!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>small{
    display:block!important;
    width:74%!important;max-width:74%!important;min-width:0!important;
    height:auto!important;min-height:0!important;
    margin-left:0!important;margin-right:auto!important;
    padding:0!important;float:none!important;
    white-space:normal!important;overflow-wrap:break-word!important;
  }
}

/* v8.0 — restore the mobile hero fade over the shared scene, and keep
   both local overlays above their photographs and below live content.
   The existing single border image spans the copy and tick area; neither
   of the former mobile hero/confirmation images is painted. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-hero__copy{
    background:linear-gradient(90deg,
      rgba(3,20,29,.42) 0%,
      rgba(3,20,29,.36) 55%,
      rgba(3,20,29,.16) 78%,
      rgba(3,20,29,0) 100%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-actions::before{
    display:block!important;
    z-index:0!important;
    opacity:1!important;
    background:linear-gradient(180deg,
      rgba(3,20,29,0) 0,
      rgba(3,20,29,.76) 24px,
      rgba(3,20,29,.76) calc(100% - 20px),
      rgba(3,20,29,0) 100%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-hero .ccrs-ty22-actions>.ccrs-ty22-btn{
    position:relative!important;
    z-index:1!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy{
    isolation:isolate!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy::after{
    z-index:0!important;
    opacity:1!important;
    background:linear-gradient(90deg,
      rgba(3,20,29,.40) 0%,
      rgba(3,20,29,.34) 60%,
      rgba(3,20,29,.14) 82%,
      rgba(3,20,29,0) 100%)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>h2,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>p,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>a,
  .ccrs-thankyou-v22 .ccrs-ty22-docs .ccrs-ty22-docs__copy>small{
    position:relative!important;
    z-index:1!important;
  }
}


/* v8.5 — selected heading words, desktop and mobile.
   #09EA9F matches the solid green sampled from the supplied cost-page reference. */
.ccrs-thankyou-v22 #ccrs-ty22-h1>.ccrs-ty85-accent,
.ccrs-thankyou-v22 #ccrs-ty81-hero-heading>.ccrs-ty85-accent,
.ccrs-thankyou-v22 #ccrs-ty22-next-h>.ccrs-ty85-accent,
.ccrs-thankyou-v22 #ccrs-ty22-docs-h>.ccrs-ty85-accent,
.ccrs-thankyou-v22 #ccrs-ty81-docs-heading>.ccrs-ty85-accent,
.ccrs-thankyou-v22 #ccrs-ty22-explore-h>.ccrs-ty85-accent{
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  background:none!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}

/* =====================================================================
   v9.3 — What You Receive After An Inspection
   Approved five-card deliverables section using the supplied imagery.
   Real CCRS green: #09EA9F. Clean navy background; images live only
   inside the cards. CTA uses the approved fluro cyan-to-green treatment.
   ===================================================================== */
.ccrs-thankyou-v22 .ccrs-ty92-receive{
  --ty92-green:#09EA9F;
  --ty92-cyan:#12C8F4;
  --ty92-navy:#03111E;
  --ty92-card:#00131D;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(44px,3.4vw,68px) 3.05vw clamp(22px,2.1vw,38px)!important;
  overflow:hidden!important;
  background:#03111E!important;
  color:#F4F6F7!important;
  border-top:1px solid rgba(9,234,159,.13)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive *{box-sizing:border-box!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive__header{
  display:grid!important;
  grid-template-columns:minmax(0,1.52fr) minmax(340px,.88fr)!important;
  align-items:end!important;
  gap:clamp(34px,4vw,84px)!important;
  width:100%!important;
  margin:0 0 clamp(28px,2.1vw,42px)!important;
  padding:0 .55vw!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__titleblock{min-width:0!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive__eyebrow{
  display:none!important;
  align-items:center!important;
  gap:.85vw!important;
  margin:0 0 .78vw!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  font-family:var(--display)!important;
  font-size:clamp(12px,.92vw,20px)!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__eyebrow>span{
  display:block!important;
  width:2.7vw!important;
  min-width:34px!important;
  height:2px!important;
  flex:0 0 auto!important;
  background:#09EA9F!important;
  box-shadow:0 0 .55vw rgba(9,234,159,.18)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__header h2{
  margin:0!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-size:clamp(42px,3.52vw,74px)!important;
  line-height:.99!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__header h2>span{
  display:block!important;
  margin-top:.12em!important;
  color:#09EA9F!important;
  -webkit-text-fill-color:#09EA9F!important;
  background:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__intro{
  align-self:center!important;
  margin:1.8vw 0 0!important;
  padding:.22vw 0 .22vw 2.35vw!important;
  border-left:1px solid rgba(244,246,247,.65)!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-size:clamp(16px,1.15vw,24px)!important;
  line-height:1.42!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(12px,.88vw,20px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card{
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.82)!important;
  border-radius:10px!important;
  background:#00131D!important;
  box-shadow:inset 0 0 2.4vw rgba(9,234,159,.025)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card:hover{
  transform:translateY(-3px)!important;
  border-color:#09EA9F!important;
  box-shadow:0 .85vw 2.4vw rgba(0,0,0,.18),0 0 1.2vw rgba(9,234,159,.07)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image{
  position:relative!important;
  width:100%!important;
  height:clamp(208px,14.8vw,304px)!important;
  margin:0!important;
  overflow:hidden!important;
  background:#06131B!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,19,29,0) 38%,rgba(0,19,29,.28) 58%,rgba(0,19,29,.82) 84%,#00131D 100%)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image img{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  filter:saturate(.96) contrast(1.015) brightness(.98)!important;
}
/* v10.0: selected cards use dedicated pre-zoomed image assets.
   Keep ordinary cover behaviour so the visual zoom-out cannot be cancelled by CSS. */
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image--report img{object-position:center 46%!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image--photo img{object-position:47% 49%!important;filter:saturate(.98) contrast(1.03) brightness(1.08)!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__image--scope img{object-position:center 45%!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__body{
  position:relative!important;
  z-index:3!important;
  margin:0!important;
  padding:clamp(22px,1.45vw,30px) clamp(18px,1.18vw,25px) clamp(22px,1.3vw,28px)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__icon{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(58px,4.15vw,82px)!important;
  height:clamp(58px,4.15vw,82px)!important;
  margin:0 0 clamp(14px,.86vw,18px)!important;
  border:1px solid rgba(9,234,159,.95)!important;
  border-radius:9px!important;
  background:rgba(1,19,29,.92)!important;
  color:#09EA9F!important;
  box-shadow:0 0 1.1vw rgba(9,234,159,.11),inset 0 0 .8vw rgba(9,234,159,.035)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__icon .ccrs-ty22-icon{
  width:52%!important;
  height:52%!important;
  color:#09EA9F!important;
  stroke-width:1.85!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card h3{
  min-height:0!important;
  margin:0!important;
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-size:clamp(17px,1.23vw,25px)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card__rule{
  display:block!important;
  width:clamp(48px,3.15vw,66px)!important;
  height:3px!important;
  margin:clamp(10px,.65vw,13px) 0 clamp(13px,.82vw,17px)!important;
  background:#09EA9F!important;
  box-shadow:0 0 .7vw rgba(9,234,159,.16)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-card p{
  margin:0!important;
  color:#E2E8EB!important;
  -webkit-text-fill-color:#E2E8EB!important;
  font-size:clamp(14px,1.02vw,20px)!important;
  line-height:1.40!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(410px,1.25fr)!important;
  width:100%!important;
  margin:clamp(18px,1.55vw,32px) auto 0!important;
  overflow:hidden!important;
  border:1px solid rgba(9,234,159,.82)!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,rgba(1,21,31,.95),rgba(2,30,41,.92),rgba(1,21,31,.96))!important;
  box-shadow:inset 0 0 2vw rgba(9,234,159,.025)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(16px,1.35vw,28px)!important;
  min-width:0!important;
  min-height:clamp(112px,7.1vw,150px)!important;
  padding:clamp(18px,1.25vw,28px) clamp(22px,2vw,42px)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  top:18%!important;
  right:0!important;
  width:1px!important;
  height:64%!important;
  background:rgba(225,235,239,.56)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(54px,4.35vw,86px)!important;
  height:clamp(54px,4.35vw,86px)!important;
  color:#09EA9F!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit__icon .ccrs-ty22-icon{
  width:100%!important;
  height:100%!important;
  color:#09EA9F!important;
  stroke-width:1.72!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:first-child .ccrs-ty92-receive-benefit__icon{
  border:4px solid #09EA9F!important;
  border-radius:50%!important;
  padding:22%!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:first-child .ccrs-ty92-receive-benefit__icon .ccrs-ty22-icon{stroke-width:2.25!important}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:.36vw!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit strong{
  color:#F4F6F7!important;
  -webkit-text-fill-color:#F4F6F7!important;
  font-size:clamp(16px,1.18vw,24px)!important;
  line-height:1.12!important;
  text-transform:none!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit small{
  color:#DCE5E9!important;
  -webkit-text-fill-color:#DCE5E9!important;
  font-family:var(--body)!important;
  font-size:clamp(13px,.94vw,19px)!important;
  line-height:1.33!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta{
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  min-height:clamp(112px,7.1vw,150px)!important;
  padding:clamp(12px,.82vw,17px)!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta .ccrs-ty92-receive__button{
  width:100%!important;
  min-height:100%!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta .ccrs-ty92-receive__button span{
  white-space:nowrap!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__cta{
  display:none!important;
  justify-content:center!important;
  width:100%!important;
  margin:clamp(18px,1.35vw,28px) 0 0!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(16px,1.3vw,26px)!important;
  width:100%!important;
  min-height:clamp(72px,5.0vw,100px)!important;
  padding:0 clamp(24px,2.1vw,44px)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:8px!important;
  background:linear-gradient(100deg,#19C7F3 0%,#12D8CD 48%,#09EA9F 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--display)!important;
  font-size:clamp(16px,1.08vw,22px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:none!important;
  box-shadow:0 0 1.35vw rgba(9,234,159,.22),0 .55vw 1.8vw rgba(0,0,0,.20)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__button .ccrs-ty22-icon{
  width:clamp(22px,1.55vw,31px)!important;
  height:clamp(22px,1.55vw,31px)!important;
  color:#fff!important;
  stroke-width:1.8!important;
}
.ccrs-thankyou-v22 .ccrs-ty92-receive__button:hover,
.ccrs-thankyou-v22 .ccrs-ty92-receive__button:focus-visible{
  transform:translateY(-2px)!important;
  filter:brightness(1.08) saturate(1.08)!important;
  box-shadow:0 0 2.0vw rgba(9,234,159,.34),0 .8vw 2.2vw rgba(0,0,0,.23)!important;
}

/* Tablet: retain the hierarchy without squeezing five cards into narrow columns. */
@media(min-width:900px) and (max-width:1199px){
  .ccrs-thankyou-v22 .ccrs-ty92-receive{padding-left:32px!important;padding-right:32px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__header{grid-template-columns:1.15fr .85fr!important;gap:34px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__cards{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card{grid-column:span 2!important;min-height:0!important;height:auto!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__image{height:260px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__body{margin-top:0!important;padding-top:24px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__cards .ccrs-ty92-receive-card:nth-child(4){grid-column:2 / span 2!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__cards .ccrs-ty92-receive-card:nth-child(5){grid-column:4 / span 2!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:nth-child(2):after{display:none!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:nth-child(-n+2){border-bottom:1px solid rgba(225,235,239,.26)!important}
}

/* Mobile: one clear card per row, same five supplied images, no background photograph. */
@media(max-width:899px){
  .ccrs-thankyou-v22 .ccrs-ty92-receive{
    padding:42px 18px 48px!important;
    background:#03111E!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__header{
    display:block!important;
    margin:0 0 26px!important;
    padding:0!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__eyebrow{
    display:none!important;
    gap:10px!important;
    margin:0 0 12px!important;
    font-size:11.5px!important;
    letter-spacing:.075em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__eyebrow>span{width:30px!important;min-width:30px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__header h2{
    font-size:clamp(34px,9.2vw,46px)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__header h2>span{margin-top:.08em!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__intro{
    width:100%!important;
    margin:22px 0 0!important;
    padding:0 0 0 16px!important;
    border-left:1px solid rgba(244,246,247,.55)!important;
    font-size:15.5px!important;
    line-height:1.48!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__cards{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card{
    min-height:0!important;
    border-radius:9px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__image{
    height:clamp(208px,55vw,330px)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__image img{object-position:center 34%!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__body{
    margin:0!important;
    padding:24px 18px 24px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__icon{
    display:none!important;
    width:62px!important;
    height:62px!important;
    margin:0 0 13px!important;
    border-radius:8px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card h3{
    min-height:0!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card__rule{
    width:52px!important;
    margin:11px 0 14px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card p{
    font-size:15px!important;
    line-height:1.46!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__benefits{
    grid-template-columns:1fr!important;
    width:100%!important;
    margin:18px 0 0!important;
    border-radius:9px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit{
    min-height:0!important;
    gap:16px!important;
    padding:19px 18px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:not(:last-child):after{
    top:auto!important;
    right:18px!important;
    bottom:0!important;
    left:18px!important;
    width:auto!important;
    height:1px!important;
    background:rgba(225,235,239,.26)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit__icon{
    width:54px!important;
    height:54px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit:first-child .ccrs-ty92-receive-benefit__icon{border-width:3px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit>span:last-child{gap:4px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit strong{font-size:17px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit small{font-size:13.5px!important;line-height:1.36!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta{
    display:flex!important;
    min-height:0!important;
    padding:14px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta .ccrs-ty92-receive__button{
    min-height:60px!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__cta{margin:20px 0 0!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive__button{
    width:100%!important;
    min-height:60px!important;
    padding:0 22px!important;
    border-radius:7px!important;
    font-size:18px!important;
    box-shadow:0 0 18px rgba(9,234,159,.20),0 10px 22px rgba(0,0,0,.22)!important;
  }
  .ccrs-thankyou-v22 .ccrs-ty92-receive__button .ccrs-ty22-icon{width:22px!important;height:22px!important}
  .ccrs-thankyou-v22 .ccrs-ty92-receive-benefit--cta .ccrs-ty92-receive__button span{white-space:normal!important}

}

@media(prefers-reduced-motion:reduce){
  .ccrs-thankyou-v22 .ccrs-ty92-receive-card,
  .ccrs-thankyou-v22 .ccrs-ty92-receive__button{transition:none!important}
}
