/* v1.0.54 — large three-line hub H1, two paragraphs and restored hero height. */
#ccrs-access-methods .ccrs-access-multi,
#ccrs-access-methods .ccrs-access-answers {
  position:relative!important; isolation:isolate!important; margin:0!important;
  border:0!important; padding:0!important; background:#04131F!important;
  color:#fff!important; overflow:hidden!important;
}
#ccrs-access-methods .ccrs-access-multi__scene {
  position:relative!important; aspect-ratio:1737 / 770!important;
}
#ccrs-access-methods .ccrs-access-multi__media {
  position:absolute!important; inset:0!important; display:block!important; overflow:hidden!important;
}
#ccrs-access-methods .ccrs-access-multi__media img {
  display:block!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:center top!important;
}
#ccrs-access-methods .ccrs-access-multi__media::before,
#ccrs-access-methods .ccrs-access-answers__media::before {
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important;
  pointer-events:none!important;
}
#ccrs-access-methods .ccrs-access-multi__media::before {
  background:linear-gradient(90deg,rgba(4,19,31,.97) 0%,rgba(4,19,31,.94) 16%,rgba(4,19,31,.86) 28%,rgba(4,19,31,.64) 38%,rgba(4,19,31,.25) 45%,rgba(4,19,31,0) 54%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,.85) 55%,rgba(0,0,0,.4) 66%,transparent 80%)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,.85) 55%,rgba(0,0,0,.4) 66%,transparent 80%)!important;
}
#ccrs-access-methods .ccrs-access-multi__media::after {
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important; pointer-events:none!important;
  background:linear-gradient(0deg,#04131F 0%,rgba(4,19,31,.70) 3%,rgba(4,19,31,0) 14%)!important;
}
#ccrs-access-methods .ccrs-access-multi__heading {
  position:absolute!important; z-index:2!important; top:5.2%!important; left:30px!important; width:43%!important;
}
#ccrs-access-methods .ccrs-access-multi__heading h2 {
  margin:0!important; font-size:clamp(36px,4.2vw,90px)!important; line-height:.94!important;
  letter-spacing:-.025em!important; font-weight:800!important;
}
#ccrs-access-methods .ccrs-access-multi__heading p {
  margin:16px 0 0!important; color:#d0dceb!important; font-size:clamp(18px,1.85vw,35px)!important;
  line-height:1.15!important; font-family:var(--ccrs-access-form-body)!important; font-weight:600!important;
}
#ccrs-access-methods .ccrs-access-multi__markers {
  position:absolute!important; inset:0!important; z-index:2!important; pointer-events:none!important;
}
#ccrs-access-methods .ccrs-access-multi__marker {
  position:absolute!important; display:grid!important; place-items:center!important;
  width:clamp(28px,2.45vw,48px)!important; height:clamp(28px,2.45vw,48px)!important;
  transform:translate(-50%,-50%)!important; border-radius:50%!important; background:#09EA9F!important;
  color:#03111e!important; font-family:var(--ccrs-access-display)!important; font-weight:800!important;
  font-size:clamp(15px,1.22vw,24px)!important; line-height:1!important; box-shadow:0 3px 16px #00242b44!important;
}
#ccrs-access-methods .ccrs-access-multi__marker::before {
  content:""!important; position:absolute!important; top:70%!important; right:90%!important;
  width:clamp(14px,2.2vw,42px)!important; height:2px!important; background:#09EA9F!important;
  transform:rotate(-17deg)!important; transform-origin:right!important;
}
#ccrs-access-methods .ccrs-access-multi__marker--1 {left:58%!important;top:18.4%!important;}
#ccrs-access-methods .ccrs-access-multi__marker--2 {left:85.1%!important;top:52.3%!important;}
#ccrs-access-methods .ccrs-access-multi__marker--3 {left:46.6%!important;top:67.1%!important;}
#ccrs-access-methods .ccrs-access-multi__footer {
  position:relative!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important; gap:2.5vw!important; padding:24px 3.2%!important;
}
#ccrs-access-methods .ccrs-access-multi__legend {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0!important; padding:0!important; list-style:none!important; gap:0!important;
}
#ccrs-access-methods .ccrs-access-multi__legend li {
  display:grid!important; grid-template-columns:auto minmax(0,1fr)!important; gap:clamp(12px,1.5vw,30px)!important;
  align-items:start!important; padding:0 2vw!important; border-right:1px solid #5b7a89!important; margin:0!important;
}
#ccrs-access-methods .ccrs-access-multi__legend li:first-child {padding-left:0!important;}
#ccrs-access-methods .ccrs-access-multi__number {
  display:grid!important; place-items:center!important; width:clamp(38px,3.2vw,60px)!important;
  height:clamp(38px,3.2vw,60px)!important; background:#09EA9F!important; border-radius:50%!important;
  font-family:var(--ccrs-access-display)!important; color:#03111e!important;
  font-size:clamp(20px,1.55vw,29px)!important; line-height:1!important; font-weight:800!important;
}
#ccrs-access-methods .ccrs-access-multi__legend h3 {
  margin:0 0 4px!important; font-size:clamp(15px,1.15vw,22px)!important; line-height:1.08!important;
  letter-spacing:-.015em!important; font-weight:800!important;
}
#ccrs-access-methods .ccrs-access-multi__legend p {
  margin:0!important; color:#c5d4e1!important; font-family:var(--ccrs-access-form-body)!important;
  font-size:clamp(14px,1.22vw,23px)!important; line-height:1.22!important;
}
#ccrs-access-methods .ccrs-access-multi .ccrs-access-btn {
  position:relative!important; min-width:354px!important; min-height:64px!important;
  padding:20px 54px 20px 24px!important; gap:18px!important;
  border:0!important; border-radius:7px!important; white-space:nowrap!important;
  background:linear-gradient(100deg,#09EA9F 0%,#00B5E4 100%)!important;
  box-shadow:0 8px 26px rgba(0,220,175,.15)!important;
  color:#fff!important; font-size:14px!important; font-weight:800!important;
  line-height:1.15!important; letter-spacing:0!important; transform:none!important;
}
#ccrs-access-methods .ccrs-access-multi .ccrs-access-btn .ccrs-access-icon {
  position:absolute!important; right:24px!important; top:calc(50% - 12px)!important;
  color:#fff!important; width:24px!important; height:24px!important;
}
#ccrs-access-methods .ccrs-access-multi .ccrs-access-btn:hover {filter:brightness(1.08)!important;}
#ccrs-access-methods .ccrs-access-multi .ccrs-access-btn:focus-visible {
  outline:3px solid #fff!important; outline-offset:5px!important;
}
#ccrs-access-methods .ccrs-access-answers {
  display:grid!important; grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  min-height:43vw!important; margin-top:0!important; background:#04131F!important;
}
#ccrs-access-methods .ccrs-access-answers__intro {
  position:relative!important; min-width:0!important; display:flex!important; flex-direction:column!important;
  /* Keep image geometry independent of the expanding FAQ column. */
  align-self:start!important; min-height:43vw!important;
  justify-content:flex-start!important; padding:2.5vw 2.9vw 1.7vw!important;
}
#ccrs-access-methods .ccrs-access-answers__media {
  position:absolute!important; inset:0!important; display:block!important; overflow:hidden!important;
}
#ccrs-access-methods .ccrs-access-answers__media img {
  position:absolute!important; top:0!important; left:0!important;
  display:block!important; width:178.57%!important; max-width:none!important; height:100%!important;
  object-fit:cover!important; object-position:25% center!important;
}
#ccrs-access-methods .ccrs-access-answers__media::before {
  background:linear-gradient(90deg,rgba(4,19,31,.94) 0%,rgba(4,19,31,.86) 31%,rgba(4,19,31,.70) 44%,rgba(4,19,31,.34) 55%,rgba(4,19,31,0) 67%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.35) 54%,transparent 65%)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 38%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.35) 54%,transparent 65%)!important;
}
#ccrs-access-methods .ccrs-access-answers__media::after {
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important; pointer-events:none!important;
  background:linear-gradient(90deg,rgba(4,19,31,0) 82%,#04131F 100%),linear-gradient(0deg,#04131F 0%,rgba(4,19,31,.70) 6%,rgba(4,19,31,0) 22%)!important;
}
#ccrs-access-methods .ccrs-access-answers__heading {position:relative!important;z-index:2!important;}
#ccrs-access-methods .ccrs-access-answers__heading {width:64%!important;}
#ccrs-access-methods .ccrs-access-answers__heading h2 {
  margin:0!important; font-size:clamp(42px,4vw,82px)!important; line-height:.92!important;
  font-weight:800!important; letter-spacing:-.035em!important;
}
#ccrs-access-methods .ccrs-access-answers__heading p {
  margin:12px 0 0!important; color:#f4f7fa!important; font-size:clamp(16px,1.3vw,26px)!important;
  font-family:var(--ccrs-access-form-body)!important; font-weight:700!important; line-height:1.2!important;
}
#ccrs-access-methods .ccrs-access-answers__list {
  position:relative!important; min-width:0!important; padding:3.4vw 2.2vw 1.2vw .7vw!important;
}
#ccrs-access-methods .ccrs-access-answers__list details {
  display:block!important; padding:0!important; margin:0!important; border:0!important;
  border-bottom:1px solid #285168!important; background:transparent!important;
}
#ccrs-access-methods .ccrs-access-answers__list summary {
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:22px!important; padding:18px 9px 18px 12px!important; margin:0!important;
  cursor:pointer!important; list-style:none!important; color:#fff!important;
  font-family:var(--ccrs-access-display)!important; font-weight:800!important;
  font-size:clamp(17px,1.21vw,25px)!important; line-height:1.14!important;
  text-transform:none!important; min-height:4.12vw!important;
}
#ccrs-access-methods .ccrs-access-answers__list summary::-webkit-details-marker {display:none!important;}
#ccrs-access-methods .ccrs-access-answers__list summary::marker {content:""!important;}
#ccrs-access-methods .ccrs-access-answers__list summary:focus-visible {
  outline:2px solid #09ea9f!important; outline-offset:-3px!important; border-radius:5px!important;
}
#ccrs-access-methods .ccrs-access-answers__list summary:hover {color:#09ea9f!important;}
#ccrs-access-methods .ccrs-access-answers__toggle {
  position:relative!important; display:block!important; width:clamp(32px,2.1vw,44px)!important;
  height:clamp(32px,2.1vw,44px)!important; flex:0 0 auto!important;
  background:#09ea9f!important; border-radius:50%!important;
}
#ccrs-access-methods .ccrs-access-answers__toggle::before,
#ccrs-access-methods .ccrs-access-answers__toggle::after {
  content:""!important; position:absolute!important; left:27%!important; top:calc(50% - 1px)!important;
  width:46%!important; height:2px!important; background:#002130!important;
}
#ccrs-access-methods .ccrs-access-answers__toggle::after {transform:rotate(90deg)!important;}
#ccrs-access-methods .ccrs-access-answers__list details[open] .ccrs-access-answers__toggle::after {transform:rotate(0)!important;}
#ccrs-access-methods .ccrs-access-answers__answer {padding:0 12px 30px!important;}
#ccrs-access-methods .ccrs-access-answers__answer p {
  margin:0!important; font-family:var(--ccrs-access-form-body)!important; color:#e6eef3!important;
  font-size:clamp(16px,1.08vw,22px)!important; line-height:1.38!important;
}
@media (min-width:1101px) and (max-width:1250px) {
  #ccrs-access-methods .ccrs-access-multi__footer {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  #ccrs-access-methods .ccrs-access-multi__legend li:last-child {border:0!important;}
  #ccrs-access-methods .ccrs-access-multi__footer>.ccrs-access-btn {justify-self:center!important;}
  #ccrs-access-methods .ccrs-access-answers__list summary {padding:16px 6px!important;gap:14px!important;}
  #ccrs-access-methods .ccrs-access-answers__heading {width:72%!important;}
  #ccrs-access-methods .ccrs-access-answers__heading h2 {font-size:4.2vw!important;}
}
@media (max-width:1100px) {
  #ccrs-access-methods .ccrs-access-multi__scene {display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;}
  #ccrs-access-methods .ccrs-access-multi__heading {position:relative!important;top:auto!important;left:auto!important;width:auto!important;order:0!important;padding:24px 30px 24px!important;}
  #ccrs-access-methods .ccrs-access-multi__heading h2 {font-size:clamp(34px,6.5vw,58px)!important;line-height:.97!important;}
  #ccrs-access-methods .ccrs-access-multi__heading p {font-size:clamp(18px,3vw,24px)!important;line-height:1.28!important;max-width:540px!important;}
  #ccrs-access-methods .ccrs-access-wide-break {display:none!important;}
  #ccrs-access-methods .ccrs-access-multi__media {position:relative!important;inset:auto!important;order:1!important;aspect-ratio:1737 / 770!important;}
  #ccrs-access-methods .ccrs-access-multi__media::before,
  #ccrs-access-methods .ccrs-access-answers__media::before {display:none!important;}
  #ccrs-access-methods .ccrs-access-multi__media::after {background:linear-gradient(0deg,#04131F,transparent 15%)!important;}
  #ccrs-access-methods .ccrs-access-multi__markers {top:auto!important;bottom:0!important;height:calc(100vw * 770 / 1737)!important;}
  #ccrs-access-methods .ccrs-access-multi__footer {grid-template-columns:minmax(0,1fr)!important;padding:20px 20px 36px!important;gap:24px!important;}
  #ccrs-access-methods .ccrs-access-multi__legend li {gap:12px!important;padding-inline:16px!important;}
  #ccrs-access-methods .ccrs-access-multi__legend li:last-child {padding-right:0!important;border:0!important;}
  #ccrs-access-methods .ccrs-access-multi__legend h3 {font-size:17px!important;}
  #ccrs-access-methods .ccrs-access-multi__legend p {font-size:16px!important;}
  #ccrs-access-methods .ccrs-access-multi__footer>.ccrs-access-btn {justify-self:center!important;}
  #ccrs-access-methods .ccrs-access-answers {grid-template-columns:minmax(0,1fr)!important;min-height:0!important;margin-top:0!important;}
  #ccrs-access-methods .ccrs-access-answers__intro {padding:0!important;min-height:0!important;align-self:stretch!important;}
  #ccrs-access-methods .ccrs-access-answers__heading {width:auto!important;order:0!important;padding:36px 20px 20px!important;}
  #ccrs-access-methods .ccrs-access-answers__heading h2 {font-size:clamp(38px,7vw,62px)!important;line-height:.94!important;}
  #ccrs-access-methods .ccrs-access-answers__heading p {font-size:19px!important;line-height:1.3!important;max-width:410px!important;}
  #ccrs-access-methods .ccrs-access-answers__media {position:relative!important;inset:auto!important;aspect-ratio:1.3!important;order:1!important;}
  #ccrs-access-methods .ccrs-access-answers__media::after {background:linear-gradient(0deg,#04131F,transparent 25%)!important;}
  #ccrs-access-methods .ccrs-access-answers__list {padding:18px 20px 36px!important;}
  #ccrs-access-methods .ccrs-access-answers__list summary {padding:20px 0!important;min-height:72px!important;font-size:20px!important;gap:20px!important;}
  #ccrs-access-methods .ccrs-access-answers__answer {padding:0 0 22px!important;}
  #ccrs-access-methods .ccrs-access-answers__answer p {font-size:17px!important;line-height:1.5!important;}
}
@media (max-width:600px) {
  #ccrs-access-methods .ccrs-access-multi__legend {grid-template-columns:minmax(0,1fr)!important;}
  #ccrs-access-methods .ccrs-access-multi__legend li {border:0!important;border-bottom:1px solid #294756!important;padding:16px 0!important;gap:16px!important;}
  #ccrs-access-methods .ccrs-access-multi__legend h3 {font-size:18px!important;}
  #ccrs-access-methods .ccrs-access-multi__number {width:42px!important;height:42px!important;}
  #ccrs-access-methods .ccrs-access-multi__footer {padding-top:0!important;gap:8px!important;}
  #ccrs-access-methods .ccrs-access-multi .ccrs-access-btn {width:100%!important;min-width:0!important;padding:18px 50px 18px 18px!important;font-size:14px!important;gap:14px!important;}
  #ccrs-access-methods .ccrs-access-answers__list summary {font-size:18px!important;gap:16px!important;}
}
@media (prefers-reduced-motion:reduce) {
  #ccrs-access-methods .ccrs-access-multi .ccrs-access-btn,
  #ccrs-access-methods .ccrs-access-multi .ccrs-access-icon {transition:none!important;}
}

/* Keep every hero element within the same left column. The full theme selector
   wins over the older shell lock printed inline by this plugin. */
@media (min-width:1101px) {
  /* Restore the photo height. The larger heading and two paragraphs may grow
     the hero further; never shorten it to remove space below the content. */
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub .ccrs-access-hero__inner {
    min-height:485px!important; height:auto!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__copy {
    width:min(650px,36%)!important; max-width:100%!important; min-width:0!important;
    padding:34px 0 34px!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub h1 {
    width:100%!important; max-width:100%!important; font-size:clamp(42px,3.85vw,68px)!important;
    line-height:1.02!important; letter-spacing:-.025em!important; margin:0 0 24px!important;
    white-space:nowrap!important; overflow-wrap:normal!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__copy>p {
    max-width:100%!important; font-size:17px!important; margin:0 0 18px!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__actions {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important; gap:12px!important; margin:0!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__actions .ccrs-access-btn {
    min-width:0!important; max-width:100%!important; min-height:58px!important;
    padding:12px!important; gap:10px!important; font-size:13px!important;
    line-height:1.25!important; letter-spacing:0!important; text-align:center!important; white-space:normal!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__actions .ccrs-access-btn>span {
    min-width:0!important; white-space:normal!important;
  }
  /* Keep the intro heading and both paragraphs inside the marked left column. */
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-intro-content {
    width:min(700px,38%)!important; max-width:100%!important; min-width:0!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-intro-content h2,
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-prose,
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-prose p {
    width:100%!important; max-width:100%!important; min-width:0!important;
    white-space:normal!important; overflow-wrap:break-word!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-prose {
    padding-top:20px!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--intro .ccrs-access-prose p:not(:last-child) {
    margin-bottom:12px!important;
  }
}

/* Keep the deliberate three-line title and two distinct paragraphs at every
   viewport without changing the other access-method page headings. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub h1>span {
  font:inherit!important; letter-spacing:inherit!important; white-space:inherit!important;
}
#ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__copy>p {
  margin-bottom:18px!important;
}
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub .ccrs-access-hero__copy>p+p {
  margin-bottom:26px!important;
}
@media (min-width:761px) and (max-width:1100px) {
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub h1 {
    font-size:clamp(34px,4.8vw,50px)!important; line-height:1.02!important;
    letter-spacing:-.025em!important; white-space:nowrap!important;
  }
}
@media (max-width:760px) {
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero--hub h1 {
    font-size:clamp(28px,9.4vw,48px)!important; line-height:1.02!important;
    letter-spacing:-.025em!important; white-space:nowrap!important;
  }
}

/* Supplied diver photograph with a right-hand text column and soft navy blend. */
#ccrs-access-methods .ccrs-access-discuss {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  background:#04131F!important; border-block:1px solid #203b49!important;
  margin:0!important; padding:0!important; color:#fff!important;
}
#ccrs-access-methods .ccrs-access-discuss__media {
  display:block!important; position:absolute!important; inset:0!important;
}
#ccrs-access-methods .ccrs-access-discuss__media img {
  display:block!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:center center!important;
}
#ccrs-access-methods .ccrs-access-discuss__media::after {
  content:""!important; position:absolute!important; inset:0!important; pointer-events:none!important;
  background:linear-gradient(90deg,rgba(4,19,31,0) 38%,rgba(4,19,31,.12) 46%,rgba(4,19,31,.48) 53%,rgba(4,19,31,.90) 60%,#04131F 66%)!important;
}
#ccrs-access-methods .ccrs-access-discuss__inner {
  position:relative!important; z-index:1!important; display:flex!important;
  align-items:center!important; justify-content:flex-end!important;
  min-height:clamp(480px,31vw,610px)!important; padding-block:32px!important;
}
#ccrs-access-methods .ccrs-access-discuss__copy {
  width:37%!important; min-width:0!important; padding:0!important;
}
#ccrs-access-methods .ccrs-access-discuss__copy h2 {
  margin:0 0 18px!important; font-size:clamp(30px,2.5vw,48px)!important;
  font-weight:800!important; line-height:1.02!important; letter-spacing:-.02em!important;
}
#ccrs-access-methods .ccrs-access-discuss__copy>p {
  margin:0 0 22px!important; max-width:620px!important; color:#edf3f6!important;
  font-family:var(--ccrs-access-form-body)!important; font-size:clamp(16px,1.12vw,21px)!important; line-height:1.4!important;
}
#ccrs-access-methods .ccrs-access-discuss__benefits {
  list-style:none!important; display:grid!important; gap:18px!important;
  padding:0!important; margin:0 0 25px!important;
}
#ccrs-access-methods .ccrs-access-discuss__benefits li {
  display:grid!important; grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important; gap:16px!important; padding:0!important; margin:0!important;
}
#ccrs-access-methods .ccrs-access-discuss__benefits .ccrs-access-icon {
  width:40px!important; height:40px!important; color:#09EA9F!important; stroke-width:1.5!important;
}
#ccrs-access-methods .ccrs-access-discuss__benefits h3 {
  margin:0 0 4px!important; font-size:clamp(14px,1.03vw,20px)!important;
  font-weight:800!important; line-height:1.2!important; letter-spacing:0!important;
}
#ccrs-access-methods .ccrs-access-discuss__benefits p {
  margin:0!important; color:#d7e2e8!important; font-family:var(--ccrs-access-form-body)!important;
  font-size:clamp(15px,1.03vw,19px)!important; line-height:1.3!important;
}
#ccrs-access-methods .ccrs-access-discuss .ccrs-access-btn {
  min-height:62px!important; width:min(100%,390px)!important; padding:16px 24px!important;
  justify-content:space-between!important; font-size:14px!important; line-height:1.25!important;
  font-weight:800!important; letter-spacing:0!important; gap:16px!important;
  box-shadow:0 8px 24px rgba(9,234,159,.15)!important;
}
#ccrs-access-methods .ccrs-access-discuss .ccrs-access-btn:focus-visible {
  outline:3px solid #fff!important; outline-offset:4px!important;
}
#ccrs-access-methods #ccrs-access-inspection {scroll-margin-top:160px!important;}
@media (max-width:1100px) {
  #ccrs-access-methods .ccrs-access-discuss__inner {min-height:510px!important;}
  #ccrs-access-methods .ccrs-access-discuss__copy {width:45%!important;}
  #ccrs-access-methods .ccrs-access-discuss__media img {object-position:35% center!important;}
  #ccrs-access-methods .ccrs-access-discuss__media::after {
    background:linear-gradient(90deg,rgba(4,19,31,0) 25%,rgba(4,19,31,.25) 38%,rgba(4,19,31,.85) 49%,#04131F 58%)!important;
  }
}
@media (max-width:800px) {
  #ccrs-access-methods .ccrs-access-multi__heading {padding:24px 20px!important;}
  #ccrs-access-methods .ccrs-access-discuss__media {position:relative!important;inset:auto!important;aspect-ratio:1.45!important;}
  #ccrs-access-methods .ccrs-access-discuss__media img {object-position:left center!important;}
  #ccrs-access-methods .ccrs-access-discuss__media::after {
    background:linear-gradient(0deg,#04131F 0%,rgba(4,19,31,.55) 10%,rgba(4,19,31,0) 28%)!important;
  }
  #ccrs-access-methods .ccrs-access-discuss__inner {display:block!important;min-height:0!important;padding:16px 0 32px!important;}
  #ccrs-access-methods .ccrs-access-discuss__copy {width:100%!important;}
  #ccrs-access-methods .ccrs-access-discuss__copy h2 {font-size:clamp(30px,5.8vw,42px)!important;}
  #ccrs-access-methods .ccrs-access-discuss__copy>p {font-size:17px!important;}
  #ccrs-access-methods .ccrs-access-discuss__benefits {gap:20px!important;}
  #ccrs-access-methods .ccrs-access-discuss__benefits li {gap:14px!important;}
  #ccrs-access-methods .ccrs-access-discuss__benefits h3 {font-size:16px!important;}
  #ccrs-access-methods .ccrs-access-discuss__benefits p {font-size:16px!important;}
}
@media (max-width:480px) {
  #ccrs-access-methods .ccrs-access-discuss .ccrs-access-btn {width:100%!important;}
}

/* v1.0.52: match the supplied sitemap reference. Offset the photograph itself
   so the scanner sits near 60% and the worker near 69% of the desktop hero.
   Keep the original aspect ratio and top edge; crop the far-right boom rather
   than enlarging a full-width background behind the heading. */
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before {
  transform:none!important; filter:none!important;
}
@media (min-width:1101px) {
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before {
    inset:0 auto 0 32%!important; width:84%!important;
    background-size:cover!important; background-position:left top!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::after {
    background:linear-gradient(90deg,#03111E 0%,#03111E 32%,rgba(3,17,30,.96) 36%,rgba(3,17,30,.78) 40%,rgba(3,17,30,.40) 44%,rgba(3,17,30,.12) 48%,rgba(3,17,30,0) 52%)!important;
  }
}
@media (min-width:761px) and (max-width:1100px) {
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before {
    inset:0 auto 0 26%!important; width:100%!important;
    background-size:cover!important; background-position:left top!important;
  }
}
@media (max-width:760px) {
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before {
    background-position:42% top!important;
  }
}

/* v1.0.55: match the diver section on mobile. Put each existing photograph in
   normal flow above its copy, with the same image ratio and bottom navy fade.
   Keep the desktop background layout and the larger three-line H1 intact. */
@media (max-width:800px) {
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro {
    display:block!important; min-height:0!important; height:auto!important;
    padding:0!important; background:#04131F!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro::before {
    display:block!important; position:relative!important; inset:auto!important;
    width:100%!important; height:auto!important; aspect-ratio:1.45!important;
    margin:0!important; padding:0!important;
    background-size:cover!important; background-repeat:no-repeat!important;
    transform:none!important; filter:none!important; pointer-events:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::before {
    background-image:linear-gradient(0deg,#04131F 0%,rgba(4,19,31,.55) 10%,rgba(4,19,31,0) 28%),var(--ccrs-access-hero)!important;
    background-position:center,42% top!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro::before {
    background-image:linear-gradient(0deg,#04131F 0%,rgba(4,19,31,.55) 10%,rgba(4,19,31,0) 28%),var(--ccrs-access-section-image,none)!important;
    background-position:center,62% center!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub::after,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro::after {
    content:none!important; display:none!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub>.ccrs-access-hero__inner,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro>.ccrs-access-shell {
    display:block!important; min-height:0!important; height:auto!important;
    padding:16px 0 32px!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-hero.ccrs-access-hero--hub .ccrs-access-hero__copy,
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro .ccrs-access-intro-content {
    width:100%!important; max-width:100%!important; min-width:0!important;
    padding:0!important; margin:0!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro .ccrs-access-prose {
    max-width:100%!important;
  }
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro .ccrs-access-prose p:last-child {
    margin-bottom:0!important;
  }
}

/* v1.0.56: supplied workbox image in the marked mobile gap above the methods. */
#ccrs-access-methods.ccrs-access-hub .ccrs-access-methods-lead-image {
  display:none!important;
}
@media (max-width:800px) {
  html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--cards {
    padding-top:0!important; border-top:0!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-methods-lead-image {
    display:block!important; position:relative!important; width:100%!important;
    aspect-ratio:1.45!important; overflow:hidden!important;
    margin:0!important; padding:0!important; background:#04131F!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-methods-lead-image img {
    display:block!important; position:absolute!important; inset:0!important;
    width:100%!important; height:100%!important; margin:0!important;
    object-fit:cover!important; object-position:center 45%!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-methods-lead-image::after {
    content:""!important; position:absolute!important; inset:0!important; pointer-events:none!important;
    background:linear-gradient(180deg,#04131F 0%,rgba(4,19,31,0) 10%,rgba(4,19,31,0) 72%,rgba(4,19,31,.55) 90%,#04131F 100%)!important;
  }
  #ccrs-access-methods.ccrs-access-hub .ccrs-access-section--cards>.ccrs-access-shell {
    padding-top:16px!important;
  }
}

/* v1.0.57: keep the supplied diver and damaged pile in view when cropped. */
html body #wrapper #main .post-content #ccrs-access-methods.ccrs-access-hub .ccrs-access-section.ccrs-access-section--intro::before {
  background-position:right center!important;
}
