/* Private noindex build using the JCC design system. */
.jcc-architecture-hero[data-jcc-interim-article-hero="true"]{
  min-height:min(72svh,700px)!important;
  padding-block:clamp(76px,8vw,110px)!important;
  background-image:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.80) 42%,rgba(10,10,10,.40) 70%,rgba(10,10,10,.12) 100%),var(--jcc-hero-current)!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content{
  max-width:760px!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > :is(.jcc-rw-label,.jcc-al-kicker,p:first-child){
  margin:0 0 14px!important;
  color:#d8d2c8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content h1{
  max-width:20ch!important;
  margin:0!important;
  font-size:clamp(42px,4.35vw,62px)!important;
  line-height:1.04!important;
  letter-spacing:-.022em!important;
  text-wrap:balance;
}
html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > h1 + p,
html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > .jcc-rw-hero-lead,
html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > .jcc-al-intro,
html body main .jcc-architecture-hero--full-bleed[data-jcc-interim-article-hero="true"]:not(.jcc-about-architecture-hero) [class].jcc-architecture-hero__content > p:not(.eyebrow):not(.jcc-rw-label):not(.jcc-al-kicker):not(.readiness-kicker),
#jcc-interim-article-lead{
  box-sizing:border-box!important;
  max-width:60ch!important;
  margin:24px 0 0!important;
  padding-left:18px!important;
  color:#e5e1da!important;
  border-left:2px solid #dda646!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.56!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > .jcc-al-intro p{
  margin:0 0 10px!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > .jcc-al-intro p:last-child{
  margin-bottom:0!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content > p[style*="border-top"]{
  max-width:60ch!important;
  margin:22px 0 0!important;
  padding-top:16px!important;
  font-size:12.5px!important;
  line-height:1.5!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__actions{
  margin-top:0!important;
}
.jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__actions [data-jcc-hero-primary-cta="true"]{
  margin-top:26px!important;
}
.jcc-media-request-banner{
  padding:clamp(56px,7vw,88px) 0!important;
  color:#f4f1ea!important;
  background:linear-gradient(110deg,#1d1d1d 0%,#252525 48%,#303030 100%)!important;
  border-top:3px solid #dda646!important;
}
.jcc-media-request-banner .jcc-support-copy-grid{
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;
  align-items:start!important;
}
html body main .jcc-media-request-banner .jcc-support-kicker{
  color:#dda646!important;
  -webkit-text-fill-color:#dda646!important;
}
html body main .jcc-media-request-banner h2{
  max-width:12ch!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.jcc-media-request-banner .jcc-support-copy-body{
  box-sizing:border-box!important;
  max-width:none!important;
  padding:clamp(28px,4vw,42px)!important;
  color:#292929!important;
  background:#f3f1ec!important;
  border-left:4px solid #626262!important;
}
.jcc-media-request-banner .jcc-support-copy-body p:last-child{margin-bottom:0!important}
.jcc-practice-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.jcc-practice-hub-group{min-width:0!important}
/* Keep hub headings compact so their child links remain inside the dropdown. */
html body header .jcc-practice-hub-link{height:auto!important;min-height:70px!important}
/* Recompose the homepage sections for the private review build. */
html body.jcc-page-home .jcc-matter-finder-inner,
html body.jcc-page-home .jcc-practice-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(36px,4vw,54px)!important;
  width:min(calc(100% - 64px),1320px)!important;
}
html body.jcc-page-home .jcc-matter-finder-intro{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:clamp(48px,7vw,110px)!important;
  align-items:end!important;
}
html body.jcc-page-home .jcc-matter-finder-intro .jcc-master-kicker{
  grid-column:1!important;
  grid-row:1!important;
}
html body.jcc-page-home .jcc-matter-finder-intro h2{
  grid-column:1!important;
  grid-row:2 / 4!important;
  max-width:12ch!important;
  font-size:clamp(42px,4.2vw,62px)!important;
}
html body.jcc-page-home .jcc-matter-finder-intro > p:not(.jcc-master-kicker){
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:end!important;
  max-width:46ch!important;
  margin:0 0 22px!important;
}
html body.jcc-page-home .jcc-matter-finder-intro > a{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
}
html body.jcc-page-home .jcc-matter-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  border:0!important;
}
html body.jcc-page-home .jcc-practice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  border:0!important;
}
.jcc-practice-directory-section{
  background:#f7f7f7!important;
  border-bottom:1px solid #e2e2e2!important;
}
.jcc-practice-directory-inner{
  max-width:1320px;
  margin:0 auto;
  padding:clamp(58px,7vw,96px) 32px;
}
.jcc-practice-directory-kicker{
  margin:0 0 12px;
  color:#315f50;
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.jcc-practice-directory-inner > h2{
  margin:0 0 18px;
  color:#222;
  font-family:'Libre Caslon Display',Georgia,serif;
  font-size:clamp(32px,4vw,50px);
  font-weight:400;
  line-height:1.1;
}
.jcc-practice-directory-intro{
  max-width:880px;
  margin:0 0 38px;
  color:#555;
  font-size:17px;
  line-height:1.7;
}
.jcc-static-practice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.jcc-static-practice-card{
  box-sizing:border-box;
  display:flex!important;
  min-width:0;
  min-height:220px;
  padding:30px;
  flex-direction:column;
  color:#222!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid #c8c2b8!important;
  border-top:4px solid #dda646!important;
  border-radius:10px;
  box-shadow:0 10px 26px rgba(32,32,32,.05);
}
.jcc-static-practice-card:nth-child(even){border-top-color:#315f50!important}
.jcc-static-practice-number{
  margin-bottom:22px;
  color:#626262!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
}
.jcc-static-practice-card > strong{
  display:block;
  color:#222!important;
  font-family:'Libre Caslon Text',Georgia,serif;
  font-size:clamp(22px,1.8vw,27px);
  line-height:1.2;
}
.jcc-static-practice-card > p{
  margin:18px 0 0!important;
  color:#555!important;
  max-width:52ch;
  font-size:15px!important;
  line-height:1.58!important;
}
html body .jcc-about-services-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:38px!important;
}
html body .jcc-about-services-copy{max-width:900px}
/* Let the single related-guidance group use the full article width. */
html body main .jcc-rw-columns:has(.jcc-rw-related){
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) > div{
  width:100%!important;
  min-width:0!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
  counter-reset:jcc-related-card;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related:has(> a:nth-child(4)){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a{
  counter-increment:jcc-related-card;
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:210px!important;
  padding:30px 70px 30px 30px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:28px!important;
  font-size:clamp(21px,1.8vw,26px)!important;
  line-height:1.18!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a::before{
  content:counter(jcc-related-card,decimal-leading-zero);
  color:#626262!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a > span{
  position:absolute!important;
  right:26px!important;
  top:26px!important;
  display:grid!important;
  width:38px!important;
  height:38px!important;
  place-items:center!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
}
html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a:is(:hover,:focus-visible)::before{
  color:var(--jcc-card-selected-foreground)!important;
}
/* Balance the legacy three-card article guidance without changing newer card systems. */
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  background:transparent!important;
  border:0!important;
  counter-reset:jcc-legacy-guidance-card;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson{
  --jcc-legacy-guidance-accent:var(--jcc-brand-gold,#dda646);
  counter-increment:jcc-legacy-guidance-card;
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:220px!important;
  padding:30px 70px 30px 30px!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--jcc-brand-stone,#d8d2c8)!important;
  border-top:4px solid var(--jcc-legacy-guidance-accent)!important;
  border-radius:var(--jcc-brand-radius-card,10px)!important;
  box-shadow:var(--jcc-brand-shadow-card,0 12px 34px rgba(32,32,32,.07))!important;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson:nth-child(even){
  --jcc-legacy-guidance-accent:var(--jcc-brand-forest,#355b4a);
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson::before{
  content:counter(jcc-legacy-guidance-card,decimal-leading-zero);
  color:var(--jcc-legacy-guidance-accent)!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1!important;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson h3{
  margin:34px 0 18px!important;
  font-size:clamp(21px,1.8vw,26px)!important;
  line-height:1.18!important;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson h3 a{
  color:#202020!important;
  text-decoration:none!important;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson h3 a::after{
  content:'→';
  position:absolute!important;
  right:26px!important;
  top:24px!important;
  display:grid!important;
  width:38px!important;
  height:38px!important;
  place-items:center!important;
  color:var(--jcc-legacy-guidance-accent)!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson h3 a:is(:hover,:focus-visible)::after{
  color:#fff!important;
  background:var(--jcc-legacy-guidance-accent)!important;
  transform:translateX(3px);
}
html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson p{
  max-width:30ch!important;
  margin:auto 0 0!important;
  color:#565b5f!important;
  font-size:15px!important;
  line-height:1.55!important;
}
html body[data-jcc-page-disclaimer-removed="true"] main .jcc-al-faq-section:last-child{
  margin-bottom:0!important;
}
html body main :is(#jcc-ra#jcc-ra#jcc-ra#jcc-ra, .readiness-grid.readiness-grid--single){
  grid-template-columns:minmax(0,860px)!important;
  column-gap:0!important;
}
html body.jcc-page-home main [data-jcc-home-tone-card][data-jcc-card-tone="gold"]{
  --jcc-card-accent:var(--jcc-brand-gold)!important;
  --jcc-card-selected-background:var(--jcc-brand-gold)!important;
  --jcc-card-selected-foreground:var(--jcc-brand-charcoal-deep)!important;
}
html body.jcc-page-home main [data-jcc-home-tone-card][data-jcc-card-tone="green"]{
  --jcc-card-accent:var(--jcc-brand-forest)!important;
  --jcc-card-selected-background:var(--jcc-brand-forest)!important;
  --jcc-card-selected-foreground:var(--jcc-brand-ivory)!important;
}
html body.jcc-page-home main .jcc-matter-finder .jcc-matter-card{
  grid-template-rows:auto 1fr auto!important;
  min-height:260px!important;
  height:100%!important;
  padding:30px 32px!important;
}
html body.jcc-page-home main .jcc-matter-finder .jcc-matter-card strong{
  align-self:center!important;
  max-width:18ch!important;
  font-size:clamp(23px,1.8vw,29px)!important;
  line-height:1.16!important;
}
html body.jcc-page-home main .jcc-matter-finder .jcc-matter-card > span:nth-of-type(2){
  align-self:end!important;
  max-width:34ch!important;
  margin-top:18px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
html body.jcc-page-home .jcc-practice-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  grid-template-rows:auto auto 1fr auto!important;
  column-gap:clamp(48px,7vw,100px)!important;
  align-items:start!important;
}
html body.jcc-page-home .jcc-practice-intro > p:first-child,
html body.jcc-page-home .jcc-practice-intro > h2,
html body.jcc-page-home .jcc-practice-intro > p:nth-of-type(2),
html body.jcc-page-home .jcc-practice-intro > a{
  grid-column:1!important;
}
html body.jcc-page-home .jcc-practice-intro > p:first-child{grid-row:1!important}
html body.jcc-page-home .jcc-practice-intro > h2{
  grid-row:2!important;
  max-width:17ch!important;
}
html body.jcc-page-home .jcc-practice-intro > p:nth-of-type(2){
  grid-row:3!important;
  max-width:58ch!important;
}
html body.jcc-page-home .jcc-practice-intro > a{
  grid-row:4!important;
  align-self:end!important;
  justify-self:start!important;
  margin-top:24px!important;
}
html body.jcc-page-home .jcc-practice-intro > figure{
  grid-column:2!important;
  grid-row:1 / 5!important;
  align-self:stretch!important;
  min-height:260px!important;
  margin:0!important;
}
html body.jcc-page-home .jcc-practice-intro > figure img{
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
html body.jcc-page-home .jcc-practice-editorial .jcc-home-practice-card{
  min-height:230px!important;
  background:rgba(255,255,255,.82)!important;
}
/* Keep the desktop header consultation CTA the same size as the hero CTA. */
html body header [data-jcc-consultation-primary]{
  box-sizing:border-box!important;
  width:var(--jcc-brand-cta-width)!important;
  max-width:100%!important;
  height:auto!important;
  min-height:60px!important;
  padding:14px 22px!important;
  gap:11px!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
}
/* Compact the homepage recognition badge and keep it clear of the hero copy. */
@media(min-width:721px){
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption{
    right:max(32px,calc((100vw - 1180px)/2))!important;
    bottom:98px!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    width:min(390px,calc(100vw - 64px))!important;
    padding:14px 16px!important;
    background:rgba(11,20,18,.82)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.3)!important;
  }
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption img{
    width:96px!important;
    transform:none!important;
  }
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption span{
    font-size:13px!important;
    line-height:1.4!important;
  }
}
@media(max-width:720px){
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    width:calc(100% - 44px)!important;
    margin:0 44px 0 0!important;
    padding:10px 12px!important;
  }
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption img{
    width:64px!important;
    transform:none!important;
  }
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual figcaption span{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
}
@media(max-width:900px){
  .jcc-media-request-banner .jcc-support-copy-grid{grid-template-columns:1fr!important}
  html body main .jcc-media-request-banner h2{max-width:18ch!important}
  .jcc-practice-hub-grid,.jcc-interim-practice-grid{grid-template-columns:1fr!important}
  html body.jcc-page-home .jcc-matter-grid{grid-template-columns:1fr!important}
  html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related,
  html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related:has(> a:nth-child(4)){grid-template-columns:1fr!important}
  html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson){grid-template-columns:1fr!important}
  html body main #related-guidance .jcc-al-lesson-grid:has(> article.jcc-al-lesson) > article.jcc-al-lesson{min-height:170px!important}
  html body.jcc-page-home .jcc-matter-finder-inner,
  html body.jcc-page-home .jcc-practice-layout{width:min(calc(100% - 48px),720px)!important}
  html body.jcc-page-home .jcc-matter-finder-intro,
  html body.jcc-page-home .jcc-practice-intro{display:block!important}
  html body.jcc-page-home .jcc-matter-finder-intro h2{max-width:15ch!important}
  html body.jcc-page-home .jcc-matter-finder-intro > p:not(.jcc-master-kicker){margin:24px 0 26px!important}
  html body.jcc-page-home .jcc-practice-intro > figure{min-height:0!important;margin:30px 0 22px!important}
  html body.jcc-page-home .jcc-practice-intro > figure img{height:auto!important;aspect-ratio:16/9!important}
}
@media(max-width:640px){
  .jcc-architecture-hero[data-jcc-interim-article-hero="true"]{
    min-height:0!important;
    padding:72px 20px 58px!important;
    background-image:linear-gradient(180deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.72) 56%,rgba(10,10,10,.84) 100%),var(--jcc-hero-current)!important;
  }
  .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__content{
    max-width:100%!important;
  }
  html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content h1{
    max-width:none!important;
    font-size:clamp(34px,9.4vw,43px)!important;
    line-height:1.07!important;
    letter-spacing:-.018em!important;
  }
  html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > h1 + p,
  html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > .jcc-rw-hero-lead,
  html body main .jcc-architecture-hero[data-jcc-interim-article-hero="true"] [class].jcc-architecture-hero__content > .jcc-al-intro,
  html body main .jcc-architecture-hero--full-bleed[data-jcc-interim-article-hero="true"]:not(.jcc-about-architecture-hero) [class].jcc-architecture-hero__content > p:not(.eyebrow):not(.jcc-rw-label):not(.jcc-al-kicker):not(.readiness-kicker),
  #jcc-interim-article-lead{
    max-width:none!important;
    margin-top:20px!important;
    padding-left:14px!important;
    font-size:16px!important;
    line-height:1.52!important;
  }
  .jcc-architecture-hero[data-jcc-interim-article-hero="true"] .jcc-architecture-hero__actions [data-jcc-hero-primary-cta="true"]{
    width:100%!important;
    margin-top:24px!important;
  }
  html body.jcc-page-home .jcc-practice-grid,
  .jcc-static-practice-grid{grid-template-columns:1fr!important}
  html body.jcc-page-home .jcc-matter-finder-inner,
  html body.jcc-page-home .jcc-practice-layout{width:min(calc(100% - 40px),620px)!important;gap:30px!important}
  html body.jcc-page-home main .jcc-matter-finder .jcc-matter-card{min-height:220px!important;padding:26px 24px!important}
  html body.jcc-page-home main .jcc-matter-finder .jcc-matter-card strong{font-size:22px!important}
  .jcc-static-practice-card,
  html body.jcc-page-home .jcc-practice-editorial .jcc-home-practice-card{min-height:230px!important;padding:26px 24px!important}
  .jcc-static-practice-card > strong{font-size:22px!important}
  html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a{
    min-height:156px!important;
    padding:24px 66px 24px 24px!important;
    gap:20px!important;
    font-size:22px!important;
  }
  html body main .jcc-rw-columns:has(.jcc-rw-related) .jcc-rw-related > a > span{
    right:22px!important;
    top:22px!important;
    width:36px!important;
    height:36px!important;
  }
}
/* Adoption interior reference candidate. This route-scoped layer is not a sitewide rollout. */
html body[data-jcc-adoption-reference]{
  --jcc-adoption-charcoal:#202020;
  --jcc-adoption-forest:#355b4a;
  --jcc-adoption-gold:#dda646;
  --jcc-adoption-stone:#c9c4ba;
  --jcc-adoption-greige:#dedad2;
  --jcc-adoption-ivory:#f6f2ea;
  --jcc-adoption-white:#fff;
  --jcc-adoption-shell-width:min(calc(100vw - 64px),1180px);
  --jcc-adoption-reading-width:min(calc(100vw - 64px),960px);
  --jcc-adoption-shell-edge:max(32px,calc((100vw - 1180px)/2));
  --jcc-adoption-reading-edge:max(32px,calc((100vw - 960px)/2));
}
html body[data-jcc-adoption-reference]
  :is(header > div:first-child,.jcc-breadcrumb-band__inner,.jcc-prefooter-contact__inner,footer .jcc-home-footer-grid,footer .jcc-home-footer-bottom){
  box-sizing:border-box!important;
  width:var(--jcc-adoption-shell-width)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,header > div:first-child){
  width:var(--jcc-adoption-shell-width)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body[data-jcc-adoption-reference] header .jcc-practice-menu-grid,
html body[data-jcc-adoption-reference] header .jcc-articles-dropdown > div:first-child,
html body[data-jcc-adoption-reference] header .jcc-articles-dropdown > div:last-child > div{
  box-sizing:border-box!important;
  width:var(--jcc-adoption-shell-width)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
html body[data-jcc-adoption-reference] header :is(.jcc-practice-trigger,.jcc-articles-trigger){
  font-family:"Hanken Grotesk",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero){
  padding-inline:0!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-grid){
  box-sizing:border-box!important;
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
  flex:0 0 var(--jcc-adoption-reading-width)!important;
  margin-inline:auto!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-copy){
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-prefooter-contact__inner){
  width:var(--jcc-adoption-shell-width)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  text-align:center!important;
}
html body[data-jcc-adoption-reference] .jcc-prefooter-contact
  :is(#jcc-adoption-prefooter-copy#jcc-adoption-prefooter-copy#jcc-adoption-prefooter-copy#jcc-adoption-prefooter-copy#jcc-adoption-prefooter-copy#jcc-adoption-prefooter-copy,h2,p){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body[data-jcc-adoption-reference] .jcc-prefooter-contact
  :is(#jcc-adoption-prefooter-heading#jcc-adoption-prefooter-heading#jcc-adoption-prefooter-heading#jcc-adoption-prefooter-heading#jcc-adoption-prefooter-heading#jcc-adoption-prefooter-heading,h2){
  max-width:820px!important;
}
html body[data-jcc-adoption-reference] .jcc-prefooter-contact
  :is(#jcc-adoption-prefooter-cta#jcc-adoption-prefooter-cta#jcc-adoption-prefooter-cta#jcc-adoption-prefooter-cta#jcc-adoption-prefooter-cta#jcc-adoption-prefooter-cta,.jcc-prefooter-contact__cta[data-jcc-consultation-primary]){
  margin-left:auto!important;
  margin-right:auto!important;
}
html body[data-jcc-adoption-reference] footer .jcc-home-footer-bottom{
  margin-top:76px!important;
}
/* The Family Law hub uses the same reading edge as its child pages while preserving wide card grids. */
html body[data-jcc-family-law-hub] main [data-screen-label="Family law hero"] > div:last-child,
html body[data-jcc-family-law-hub] main #intro > div,
html body[data-jcc-family-law-hub] main #how > div,
html body[data-jcc-family-law-hub] main [data-screen-label="Cross-border families"] > div,
html body[data-jcc-family-law-hub] main [data-screen-label="When to seek advice"] > div,
html body[data-jcc-family-law-hub] main #faq > div{
  box-sizing:border-box!important;
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-jcc-family-law-hub] main #areas > div{
  box-sizing:border-box!important;
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-jcc-family-law-hub] main #areas [data-jcc-section-heading]{
  box-sizing:border-box!important;
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body[data-jcc-adoption-reference] main [data-jcc-adoption-eyebrow="generic"],
html body[data-jcc-adoption-reference] main [data-jcc-adoption-eyebrow="duplicate"]{
  display:none!important;
}
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta, [data-jcc-consultation-primary]){
  box-sizing:border-box!important;
  width:320px!important;
  max-width:100%!important;
  height:61px!important;
  min-height:61px!important;
  padding:12px 22px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-gold)!important;
  border:1px solid var(--jcc-adoption-gold)!important;
  border-radius:8px!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta, [data-jcc-consultation-primary]):focus-visible{
  outline:3px solid var(--jcc-adoption-charcoal)!important;
  outline-offset:3px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,section[data-jcc-adoption-surface]){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:0!important;
  padding-block:clamp(48px,4vw,56px)!important;
  border:0!important;
  box-shadow:none!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="white"]{
  background:var(--jcc-adoption-white)!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="ivory"]{
  background:var(--jcc-adoption-ivory)!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="greige"]{
  background:var(--jcc-adoption-greige)!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="white"] + section[data-jcc-adoption-surface="white"],
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="ivory"] + section[data-jcc-adoption-surface="ivory"]{
  padding-top:12px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap, section[data-jcc-adoption-surface] > .jcc-rw-wrap){
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
  margin-inline:auto!important;
  padding-block:0!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface] > .jcc-rw-narrow,
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface] > .jcc-rw-wrap > :only-child{
  max-width:820px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type, section[data-jcc-adoption-surface] h2){
  max-width:22ch!important;
  margin:0 0 24px!important;
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-copy#jcc-adoption-copy#jcc-adoption-copy#jcc-adoption-copy, section[data-jcc-adoption-surface] p, section[data-jcc-adoption-surface] li){
  color:#363936!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-label#jcc-adoption-label#jcc-adoption-label#jcc-adoption-label#jcc-adoption-label, section[data-jcc-adoption-surface] .jcc-rw-label, .jcc-adoption-insights__eyebrow){
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-tracking#jcc-adoption-tracking#jcc-adoption-tracking#jcc-adoption-tracking#jcc-adoption-tracking, section[data-jcc-adoption-surface] h3, .jcc-cband__eyebrow, .jcc-cband__content h2){
  letter-spacing:0!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="answer-first"] .jcc-rw-wrap{
  max-width:980px!important;
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="answer-first"] .jcc-rw-wrap > :only-child{
  width:100%!important;
  max-width:min(100%,58rem)!important;
  min-width:0!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="answer-first"] .jcc-rw-label{
  color:var(--jcc-adoption-forest)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-hero-type#jcc-adoption-hero-type#jcc-adoption-hero-type#jcc-adoption-hero-type#jcc-adoption-hero-type#jcc-adoption-hero-type, .jcc-rw-hero h1){
  letter-spacing:0!important;
  text-wrap:balance;
}
html body[data-jcc-adoption-reference] main .jcc-cband{
  min-height:460px!important;
  margin-bottom:0!important;
  background:var(--jcc-adoption-charcoal)!important;
  border:0!important;
  box-shadow:none!important;
}
html body[data-jcc-adoption-reference] main .jcc-cband picture::after{
  background:linear-gradient(90deg,rgba(20,20,20,.62) 0%,rgba(20,20,20,.38) 46%,rgba(20,20,20,.08) 100%)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-cband__content){
  right:var(--jcc-adoption-shell-edge)!important;
  bottom:clamp(44px,6vw,82px)!important;
  left:var(--jcc-adoption-reading-edge)!important;
  max-width:820px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-band#jcc-adoption-band#jcc-adoption-band#jcc-adoption-band, .jcc-cband__content h2){
  max-width:20ch!important;
  font-size:clamp(36px,3.5vw,50px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="faq"]
  :is(h2,details.jcc-rw-faq){
  width:min(100%,900px)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-faq#jcc-adoption-faq#jcc-adoption-faq#jcc-adoption-faq, details.jcc-rw-faq){
  margin:0 0 10px!important;
  overflow:visible!important;
  background:var(--jcc-adoption-white)!important;
  border:1px solid var(--jcc-adoption-stone)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-faq#jcc-adoption-faq#jcc-adoption-faq#jcc-adoption-faq, details.jcc-rw-faq[open]){
  background:var(--jcc-adoption-ivory)!important;
  border-color:var(--jcc-adoption-stone)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure, details.jcc-rw-faq > summary){
  box-sizing:border-box!important;
  display:flex!important;
  min-height:64px!important;
  padding:18px 64px 18px 22px!important;
  align-items:center!important;
  color:var(--jcc-adoption-charcoal)!important;
  background:transparent!important;
  border:0!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  list-style:none!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure, details.jcc-rw-faq > summary)::after{
  content:""!important;
  right:24px!important;
  width:10px!important;
  height:10px!important;
  background:transparent!important;
  border:0!important;
  border-right:2px solid var(--jcc-adoption-charcoal)!important;
  border-bottom:2px solid var(--jcc-adoption-charcoal)!important;
  border-radius:0!important;
  transform:translateY(-70%) rotate(45deg)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure, details.jcc-rw-faq[open] > summary)::after{
  content:""!important;
  transform:translateY(-30%) rotate(225deg)!important;
}
html body[data-jcc-adoption-reference] main details.jcc-rw-faq > summary:focus-visible{
  outline:3px solid var(--jcc-adoption-charcoal)!important;
  outline-offset:3px!important;
}
html body[data-jcc-adoption-reference] main details.jcc-rw-faq > div{
  padding:0 22px 24px!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-adoption-reference] main details.jcc-rw-faq > div > :last-child{
  margin-bottom:0!important;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:30px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-related-width#jcc-adoption-related-width#jcc-adoption-related-width#jcc-adoption-related-width, [data-jcc-adoption-section="related-guidance"] > .jcc-rw-wrap.jcc-rw-narrow){
  width:var(--jcc-adoption-shell-width)!important;
  max-width:1180px!important;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card{
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  padding:22px 58px 22px 22px!important;
  place-items:center!important;
  color:var(--jcc-adoption-charcoal)!important;
  text-align:center!important;
  background:#fffdf8!important;
  border:1px solid var(--jcc-adoption-stone)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card::after{
  content:'\2192';
  position:absolute;
  top:50%;
  right:22px;
  color:var(--jcc-adoption-forest);
  font:600 20px/1 'Hanken Grotesk',system-ui,sans-serif;
  transform:translateY(-50%);
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card :is(.jcc-legacy-related-number,.jcc-legacy-related-action){
  display:none!important;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card strong{
  align-self:center!important;
  max-width:17ch!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card:is(:hover,:focus-visible){
  border-color:var(--jcc-adoption-forest)!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
html body[data-jcc-adoption-reference] main .jcc-legacy-related-card:focus-visible{
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:3px!important;
}
/* Family Law related guidance follows the v1.9.4 section-heading and compact-card treatment. */
html body[data-jcc-family-law-interior] main .jcc-related-guidance{
  padding:clamp(48px,5vw,60px) 0!important;
  background:var(--jcc-adoption-ivory)!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__inner{
  width:var(--jcc-adoption-reading-width)!important;
  max-width:960px!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__header{
  margin:0 0 24px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-jcc-family-law-interior] main
  :is(#jcc-related-eyebrow#jcc-related-eyebrow#jcc-related-eyebrow#jcc-related-eyebrow#jcc-related-eyebrow#jcc-related-eyebrow,.jcc-related-guidance__eyebrow){
  margin:0 0 10px!important;
  color:#626262!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
html body[data-jcc-family-law-hub] main #areas
  :is(#jcc-family-eyebrow#jcc-family-eyebrow#jcc-family-eyebrow#jcc-family-eyebrow#jcc-family-eyebrow#jcc-family-eyebrow,[data-jcc-section-heading] > p){
  margin:0 0 14px!important;
  color:#626262!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__header h2{
  max-width:24ch!important;
  margin:0!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(28px,4vw,44px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__card,
html body[data-jcc-family-law-interior] main .jcc-related-guidance--3 .jcc-related-guidance__card{
  min-height:128px!important;
  padding:20px 52px 20px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fffdf8!important;
  border-color:var(--jcc-adoption-stone)!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__title{
  max-width:17ch!important;
  margin-inline:auto!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__arrow{
  top:50%!important;
  right:18px!important;
  width:auto!important;
  height:auto!important;
  color:var(--jcc-adoption-forest)!important;
  border:0!important;
  border-radius:0!important;
  font-size:20px!important;
  font-weight:600!important;
  transform:translateY(-50%)!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__card:hover{
  border-color:var(--jcc-adoption-forest)!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__card:is(:hover,:focus-visible) .jcc-related-guidance__arrow{
  color:var(--jcc-adoption-forest)!important;
  background:transparent!important;
  border-color:transparent!important;
  transform:translate(2px,-50%)!important;
}
html body[data-jcc-family-law-interior] main .jcc-related-guidance__card:focus-visible{
  border-color:var(--jcc-adoption-forest)!important;
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:3px!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
@media(max-width:900px){
  html body[data-jcc-family-law-interior] main .jcc-related-guidance__grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html body[data-jcc-family-law-interior] main .jcc-related-guidance__grid--4{
    grid-template-columns:1fr!important;
  }
  html body[data-jcc-family-law-interior] main .jcc-related-guidance__card,
  html body[data-jcc-family-law-interior] main .jcc-related-guidance--3 .jcc-related-guidance__card{
    min-height:118px!important;
    padding:20px 50px 20px 20px!important;
  }
  html body[data-jcc-family-law-interior] main .jcc-related-guidance__title{
    font-size:19px!important;
  }
}
/* Assets and Expat rollout: preserve each route's architecture while sharing the normal-interior shell. */
html body[data-jcc-interior-rollout]
  :is(#jcc-assets-expat-cta-force#jcc-assets-expat-cta-force#jcc-assets-expat-cta-force#jcc-assets-expat-cta-force#jcc-assets-expat-cta-force#jcc-assets-expat-cta-force,[data-jcc-consultation-primary]){
  box-sizing:border-box!important;
  width:320px!important;
  max-width:100%!important;
  height:61px!important;
  min-height:61px!important;
}
html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"]
  > :is(.jcc-rw-wrap,.readiness-wrap,.jcc-expat-faq__layout,.jcc-resulting-inner){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"]
  :is(.faq-list,.jcc-resulting-faq-list){
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"] > figure + :is(.jcc-expat-faq__layout,.readiness-wrap){
  padding-top:clamp(48px,5vw,60px)!important;
  padding-bottom:clamp(48px,5vw,60px)!important;
}
html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"] details.jcc-rw-faq > summary:focus-visible{
  outline-color:var(--jcc-adoption-forest)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance{
  padding:clamp(48px,5vw,60px) 0!important;
  background:var(--jcc-adoption-ivory)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__inner{
  width:960px!important;
  max-width:calc(100% - 64px)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__header{
  margin:0 0 24px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__eyebrow{
  margin:0 0 10px!important;
  color:#626262!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__header h2{
  max-width:24ch!important;
  margin:0!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(28px,4vw,44px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__card,
html body[data-jcc-interior-rollout] main .jcc-related-guidance--3 .jcc-related-guidance__card{
  min-height:128px!important;
  padding:20px 52px 20px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fffdf8!important;
  border-color:var(--jcc-adoption-stone)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__title{
  max-width:17ch!important;
  margin-inline:auto!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__arrow{
  top:50%!important;
  right:18px!important;
  width:auto!important;
  height:auto!important;
  color:var(--jcc-adoption-forest)!important;
  border:0!important;
  border-radius:0!important;
  font-size:20px!important;
  font-weight:600!important;
  transform:translateY(-50%)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__card:hover{
  border-color:var(--jcc-adoption-forest)!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__card:is(:hover,:focus-visible) .jcc-related-guidance__arrow{
  color:var(--jcc-adoption-forest)!important;
  background:transparent!important;
  border-color:transparent!important;
  transform:translate(2px,-50%)!important;
}
html body[data-jcc-interior-rollout] main .jcc-related-guidance__card:focus-visible{
  border-color:var(--jcc-adoption-forest)!important;
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:3px!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
@media(min-width:641px) and (max-width:1100px){
  html body[data-jcc-interior-family="expat"] main .jcc-rw-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-jcc-interior-rollout] main .jcc-related-guidance__grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html body[data-jcc-interior-rollout] main [data-jcc-interior-section="faq"]
    > :is(.jcc-rw-wrap,.readiness-wrap,.jcc-expat-faq__layout,.jcc-resulting-inner),
  html body[data-jcc-interior-rollout] main .jcc-related-guidance__inner{
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
  html body[data-jcc-interior-rollout] main .jcc-related-guidance__grid--4{
    grid-template-columns:1fr!important;
  }
  html body[data-jcc-interior-rollout] main .jcc-related-guidance__card,
  html body[data-jcc-interior-rollout] main .jcc-related-guidance--3 .jcc-related-guidance__card{
    min-height:118px!important;
    padding:20px 50px 20px 20px!important;
  }
  html body[data-jcc-interior-rollout] main .jcc-related-guidance__title{
    font-size:19px!important;
  }
}
/* Assets-family Brand Book correction: remove legacy colour cadence and lock the Family/Adoption type hierarchy. */
html body[data-jcc-interior-family="assets"] main section[data-jcc-adoption-surface="white"]{
  background:var(--jcc-adoption-white)!important;
  border-color:transparent!important;
}
html body[data-jcc-interior-family="assets"] main section[data-jcc-adoption-surface="ivory"]{
  background:var(--jcc-adoption-ivory)!important;
  border-color:transparent!important;
}
html body[data-jcc-interior-family="assets"] main section[data-jcc-adoption-surface="greige"]{
  background:var(--jcc-adoption-greige)!important;
  border-color:var(--jcc-adoption-stone)!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]{
  padding-block:clamp(48px,4vw,56px)!important;
  background:var(--jcc-adoption-white)!important;
  border:0!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
  > :is(#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap,.jcc-rw-wrap,.readiness-wrap,.jcc-expat-faq__layout,.jcc-resulting-inner){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
  :is(#jcc-assets-faq-item#jcc-assets-faq-item#jcc-assets-faq-item#jcc-assets-faq-item#jcc-assets-faq-item#jcc-assets-faq-item,details.jcc-rw-faq){
  box-sizing:border-box!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
  :is(#jcc-assets-faq-heading#jcc-assets-faq-heading#jcc-assets-faq-heading#jcc-assets-faq-heading#jcc-assets-faq-heading#jcc-assets-faq-heading,h2){
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 0 24px!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
  :is(#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question,details.jcc-rw-faq > summary){
  min-height:64px!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
  :is(#jcc-assets-faq-answer#jcc-assets-faq-answer#jcc-assets-faq-answer#jcc-assets-faq-answer#jcc-assets-faq-answer#jcc-assets-faq-answer,details.jcc-rw-faq > div){
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-related-eyebrow#jcc-assets-related-eyebrow#jcc-assets-related-eyebrow#jcc-assets-related-eyebrow#jcc-assets-related-eyebrow#jcc-assets-related-eyebrow,.jcc-related-guidance__eyebrow){
  margin:0 0 10px!important;
  color:#626262!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading,.jcc-related-guidance__header h2){
  max-width:24ch!important;
  margin:0!important;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title,.jcc-related-guidance__title){
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"][data-jcc-assets-brand-correction="v4"]
  :is(#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner,.jcc-prefooter-contact__inner){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
  padding:clamp(72px,9vw,124px) 0!important;
}
html body[data-jcc-interior-family="assets"] .jcc-prefooter-contact
  :is(#jcc-assets-prefooter-heading#jcc-assets-prefooter-heading#jcc-assets-prefooter-heading#jcc-assets-prefooter-heading#jcc-assets-prefooter-heading#jcc-assets-prefooter-heading,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] .jcc-prefooter-contact
  :is(#jcc-assets-prefooter-copy#jcc-assets-prefooter-copy#jcc-assets-prefooter-copy#jcc-assets-prefooter-copy#jcc-assets-prefooter-copy#jcc-assets-prefooter-copy,p){
  margin-top:16px!important;
  margin-bottom:26px!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:17px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"]
  :is(#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation,[data-jcc-consultation-primary]){
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:320px!important;
  max-width:100%!important;
  height:61px!important;
  min-height:61px!important;
  padding:12px 22px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-gold)!important;
  border:1px solid var(--jcc-adoption-gold)!important;
  border-radius:8px!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
html body[data-jcc-interior-family="assets"]
  :is(#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation,[data-jcc-consultation-primary])::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}
html body[data-jcc-interior-family="assets"] [data-jcc-consultation-primary] .jcc-consultation-call-icon{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}
/* Mobile navigation uses type weight and the open-state control only; no active-page rail. */
@media(max-width:1041px){
  html body header .jcc-mobile-menu nav > a[aria-current="page"],
  html body header .jcc-mobile-menu nav > button[aria-current="page"],
  html body header .jcc-mobile-menu nav > details > summary[aria-current="page"]{
    padding-left:0!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  html body header
    :is(#jcc-mobile-view-all-force#jcc-mobile-view-all-force#jcc-mobile-view-all-force#jcc-mobile-view-all-force#jcc-mobile-view-all-force#jcc-mobile-view-all-force,.jcc-mobile-practice-view-all){
    min-height:52px!important;
    padding:10px 0!important;
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    color:var(--jcc-brand-ivory,#f6f2ea)!important;
    -webkit-text-fill-color:var(--jcc-brand-ivory,#f6f2ea)!important;
    background:transparent!important;
    border-bottom:1px solid rgba(246,242,234,.14)!important;
    box-shadow:none!important;
  }
}
@media(max-width:1041px){
  html body[data-jcc-interior-family="assets"][data-jcc-assets-brand-correction="v4"] header
    :is(#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta#jcc-assets-mobile-header-cta,[data-jcc-consultation-primary]){
    display:none!important;
  }
}
html body[data-jcc-interior-family="assets"] main .jcc-cband[data-jcc-assets-visual-band]{
  min-height:clamp(320px,34vw,420px)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-cband[data-jcc-assets-visual-band] picture::after{
  display:none!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-cband[data-jcc-assets-visual-band]:has(.jcc-cband__content) picture::after{
  display:block!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-cband[data-jcc-assets-visual-band] .jcc-cband__content h2{
  color:#f6f2ea!important;
  -webkit-text-fill-color:#f6f2ea!important;
  letter-spacing:0!important;
}

/* Asset recovery retains its route architecture with subject-led Brand Book surface groups. */
html body.page-asset-recovery-singapore main :is(.jcc-ar-overview,.jcc-ar-first-actions,.jcc-ar-help,.jcc-ar-process){
  color:var(--jcc-adoption-charcoal)!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-overview{
  background:var(--jcc-adoption-white)!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-first-actions{
  background:var(--jcc-adoption-ivory)!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-help{
  background:var(--jcc-adoption-greige)!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-process{
  background:var(--jcc-adoption-ivory)!important;
}
html body.page-asset-recovery-singapore main :is(.jcc-ar-overview__inner,.jcc-ar-band__inner,.jcc-ar-process .jcc-rw-wrap){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
}
html body.page-asset-recovery-singapore main section[data-jcc-adoption-surface]
  :is(.jcc-ar-overview__inner,.jcc-ar-band__inner,.jcc-rw-wrap){
  padding-top:0!important;
  padding-bottom:0!important;
}
html body.page-asset-recovery-singapore main
  :is(#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading,section[data-jcc-interior-section^="assets-"] h2,.jcc-ar-visual-band h2){
  max-width:22ch!important;
  margin-top:0!important;
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main
  :is(#jcc-assets-section-copy#jcc-assets-section-copy#jcc-assets-section-copy#jcc-assets-section-copy#jcc-assets-section-copy#jcc-assets-section-copy,section[data-jcc-interior-section^="assets-"] p,section[data-jcc-interior-section^="assets-"] li,.jcc-cband-followup p,.jcc-cband-followup li,.jcc-ar-visual-band p,.jcc-ar-visual-band li){
  color:#363936!important;
  -webkit-text-fill-color:#363936!important;
  opacity:1!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main
  :is(#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading,section[data-jcc-interior-section^="assets-"] h3,.jcc-ar-visual-band h3){
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main
  :is(#jcc-assets-sequence-label#jcc-assets-sequence-label#jcc-assets-sequence-label#jcc-assets-sequence-label#jcc-assets-sequence-label#jcc-assets-sequence-label,.jcc-ar-kicker,.jcc-ar-overview__card span,.jcc-ar-process__grid span){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main :is(.jcc-ar-overview__card,.jcc-ar-first-actions ol li,.jcc-ar-process__grid article){
  color:var(--jcc-adoption-charcoal)!important;
  background:#fffdf8!important;
  border:1px solid var(--jcc-adoption-stone)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-first-actions ol li,
html body.page-asset-recovery-singapore main .jcc-ar-first-actions ol li strong{
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  opacity:1!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-first-actions ol li strong{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-first-actions ol li::before{
  color:var(--jcc-adoption-forest)!important;
  -webkit-text-fill-color:var(--jcc-adoption-forest)!important;
  opacity:1!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-overview__card:is(:hover,:focus-visible){
  color:var(--jcc-adoption-charcoal)!important;
  background:#fffdf8!important;
  border-color:var(--jcc-adoption-forest)!important;
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:3px!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
  transform:none!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-visual-band{
  background:var(--jcc-adoption-greige)!important;
  border-color:var(--jcc-adoption-stone)!important;
}
html body.page-asset-recovery-singapore main :is(.jcc-ar-visual-band__figure picture,.jcc-ar-help__figure span){
  border:1px solid var(--jcc-adoption-stone)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.page-asset-recovery-singapore main .jcc-ar-process__grid article:last-child{
  grid-column:auto!important;
}

/* Resulting trust: normal-interior sequence, reading surfaces and static content cards. */
html body[data-jcc-interior-family="assets"] main .jcc-rw > .jcc-resulting-intro{
  display:block!important;
  color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement{
  color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface,.jcc-resulting-section){
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
  padding:clamp(48px,4vw,56px) 0!important;
  color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
  background-image:none!important;
  border:0!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-section[data-jcc-adoption-surface="ivory"]{
  background:var(--jcc-adoption-ivory)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-section[data-jcc-adoption-surface="greige"]{
  background:var(--jcc-adoption-greige)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-ivory#jcc-assets-resulting-ivory#jcc-assets-resulting-ivory#jcc-assets-resulting-ivory#jcc-assets-resulting-ivory#jcc-assets-resulting-ivory,.jcc-resulting-section[data-jcc-adoption-surface="ivory"]){
  background:var(--jcc-adoption-ivory)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-greige#jcc-assets-resulting-greige#jcc-assets-resulting-greige#jcc-assets-resulting-greige#jcc-assets-resulting-greige#jcc-assets-resulting-greige,.jcc-resulting-section[data-jcc-adoption-surface="greige"]){
  background:var(--jcc-adoption-greige)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-inner{
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
}
html body[data-jcc-interior-family="assets"] main :is(.jcc-resulting-evidence-grid,.jcc-resulting-mortgage-grid,.jcc-resulting-remedies-grid,.jcc-resulting-closing-grid){
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-top-heading#jcc-assets-resulting-top-heading#jcc-assets-resulting-top-heading#jcc-assets-resulting-top-heading#jcc-assets-resulting-top-heading#jcc-assets-resulting-top-heading,.jcc-resulting-evidence-grid,.jcc-resulting-mortgage-grid,.jcc-resulting-remedies-grid,.jcc-resulting-closing-grid){
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-heading#jcc-assets-resulting-heading#jcc-assets-resulting-heading#jcc-assets-resulting-heading#jcc-assets-resulting-heading#jcc-assets-resulting-heading,.jcc-resulting-replacement h2){
  max-width:22ch!important;
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-subheading#jcc-assets-resulting-subheading#jcc-assets-resulting-subheading#jcc-assets-resulting-subheading#jcc-assets-resulting-subheading#jcc-assets-resulting-subheading,.jcc-resulting-replacement h3){
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-copy#jcc-assets-resulting-copy#jcc-assets-resulting-copy#jcc-assets-resulting-copy#jcc-assets-resulting-copy#jcc-assets-resulting-copy,.jcc-resulting-replacement p,.jcc-resulting-replacement li){
  color:#363936!important;
  -webkit-text-fill-color:#363936!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-card#jcc-assets-resulting-card#jcc-assets-resulting-card#jcc-assets-resulting-card#jcc-assets-resulting-card#jcc-assets-resulting-card,.jcc-resulting-proof-card,.jcc-resulting-step,.jcc-resulting-compare-card,.jcc-resulting-prepare-card,.jcc-resulting-situation-grid > li,.jcc-resulting-help-grid > li){
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  min-height:0!important;
  padding:24px!important;
  display:block!important;
  background:var(--jcc-adoption-white)!important;
  border:1px solid var(--jcc-adoption-stone)!important;
  border-top-width:1px!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-card-copy#jcc-assets-resulting-card-copy#jcc-assets-resulting-card-copy#jcc-assets-resulting-card-copy#jcc-assets-resulting-card-copy#jcc-assets-resulting-card-copy,.jcc-resulting-proof-card,.jcc-resulting-step,.jcc-resulting-compare-card,.jcc-resulting-prepare-card,.jcc-resulting-situation-grid > li,.jcc-resulting-help-grid > li) > *{
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-card-state#jcc-assets-resulting-card-state#jcc-assets-resulting-card-state#jcc-assets-resulting-card-state#jcc-assets-resulting-card-state#jcc-assets-resulting-card-state,.jcc-resulting-proof-card,.jcc-resulting-step,.jcc-resulting-compare-card,.jcc-resulting-prepare-card,.jcc-resulting-situation-grid > li,.jcc-resulting-help-grid > li):is(:hover,:focus-within){
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
  border-color:var(--jcc-adoption-stone)!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-card-state-copy#jcc-assets-resulting-card-state-copy#jcc-assets-resulting-card-state-copy#jcc-assets-resulting-card-state-copy#jcc-assets-resulting-card-state-copy#jcc-assets-resulting-card-state-copy,.jcc-resulting-proof-card,.jcc-resulting-step,.jcc-resulting-compare-card,.jcc-resulting-prepare-card,.jcc-resulting-situation-grid > li,.jcc-resulting-help-grid > li):is(:hover,:focus-within) > *{
  color:var(--jcc-adoption-charcoal)!important;
  -webkit-text-fill-color:var(--jcc-adoption-charcoal)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-card-counter#jcc-assets-resulting-card-counter#jcc-assets-resulting-card-counter#jcc-assets-resulting-card-counter#jcc-assets-resulting-card-counter#jcc-assets-resulting-card-counter,.jcc-resulting-proof-card,.jcc-resulting-step,.jcc-resulting-compare-card,.jcc-resulting-prepare-card,.jcc-resulting-situation-grid > li,.jcc-resulting-help-grid > li)::before{
  content:none!important;
  display:none!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-card-icon{
  display:none!important;
}
html body[data-jcc-interior-family="assets"] main :is(.jcc-resulting-situation-grid,.jcc-resulting-proof-grid,.jcc-resulting-help-grid,.jcc-resulting-steps,.jcc-resulting-compare-grid,.jcc-resulting-prepare-grid){
  gap:12px!important;
  margin-top:24px!important;
}
html body[data-jcc-interior-family="assets"] main :is(.jcc-resulting-proof-card,.jcc-resulting-step) h3,
html body[data-jcc-interior-family="assets"] main .jcc-resulting-prepare-card > p:first-child{
  margin:0 0 12px!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-evidence-list li{
  color:#363936!important;
  -webkit-text-fill-color:#363936!important;
  opacity:1!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement .jcc-cband--image-only{
  min-height:clamp(360px,36vw,500px)!important;
  margin-bottom:0!important;
  background:var(--jcc-adoption-charcoal)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement .jcc-cband--image-only picture::after{
  background:rgba(20,20,20,.08)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement .jcc-cband--image-only:has(.jcc-cband__content) picture::after{
  background:linear-gradient(90deg,rgba(12,12,12,.82) 0%,rgba(12,12,12,.60) 46%,rgba(12,12,12,.18) 78%,rgba(12,12,12,.06) 100%)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-assets-resulting-band-heading#jcc-assets-resulting-band-heading#jcc-assets-resulting-band-heading#jcc-assets-resulting-band-heading#jcc-assets-resulting-band-heading#jcc-assets-resulting-band-heading,.jcc-resulting-replacement .jcc-cband--image-only:has(.jcc-cband__content) .jcc-cband__content h2){
  color:#f6f2ea!important;
  -webkit-text-fill-color:#f6f2ea!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement .jcc-cband--image-only img{
  opacity:1!important;
  filter:saturate(.78) contrast(1.04)!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-visual-band img{
  object-position:50% 62%!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-closing-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
}
@media(max-width:640px){
  html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]{
    padding-block:40px!important;
  }
  html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
    > :is(#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap#jcc-assets-faq-wrap,.jcc-rw-wrap,.readiness-wrap,.jcc-expat-faq__layout,.jcc-resulting-inner){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
  html body[data-jcc-interior-family="assets"] main [data-jcc-interior-section="faq"]
    :is(#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question#jcc-assets-faq-question,details.jcc-rw-faq > summary){
    font-size:19px!important;
  }
  html body[data-jcc-interior-family="assets"] main
    :is(#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading#jcc-assets-related-heading,.jcc-related-guidance__header h2){
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body[data-jcc-interior-family="assets"] main
    :is(#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title#jcc-assets-related-title,.jcc-related-guidance__title){
    font-size:19px!important;
  }
  html body[data-jcc-interior-family="assets"][data-jcc-assets-brand-correction="v4"]
    :is(#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner#jcc-assets-prefooter-inner,.jcc-prefooter-contact__inner){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
    padding:72px 0!important;
  }
  html body[data-jcc-interior-family="assets"]
    :is(#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation#jcc-assets-consultation,[data-jcc-consultation-primary]){
    width:min(100%,320px)!important;
    padding-right:18px!important;
    padding-left:18px!important;
    font-size:12px!important;
  }
  html body.page-asset-recovery-singapore main
    :is(#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading#jcc-assets-section-heading,section[data-jcc-interior-section^="assets-"] h2,.jcc-ar-visual-band h2){
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body.page-asset-recovery-singapore main
    :is(#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading#jcc-assets-section-subheading,section[data-jcc-interior-section^="assets-"] h3,.jcc-ar-visual-band h3),
  html body.page-asset-recovery-singapore main .jcc-ar-first-actions ol li strong{
    font-size:20px!important;
  }
  html body.page-asset-recovery-singapore main :is(.jcc-ar-overview__inner,.jcc-ar-band__inner,.jcc-ar-process .jcc-rw-wrap),
  html body[data-jcc-interior-family="assets"] main .jcc-resulting-inner{
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
  html body[data-jcc-interior-family="assets"] main
    :is(#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface#jcc-assets-resulting-surface,.jcc-resulting-section){
    padding:40px 0!important;
  }
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights{
  padding-block:clamp(48px,4vw,56px)!important;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__inner{
  box-sizing:border-box;
  width:var(--jcc-adoption-shell-width);
  margin:0 auto;
}
html body[data-jcc-adoption-reference] main :is(.jcc-adoption-insights__header,.jcc-adoption-insights__libraries){
  width:100%;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__eyebrow{
  margin:0 0 12px!important;
  color:#515650!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card{
  position:relative;
  box-sizing:border-box;
  display:grid;
  min-width:0;
  min-height:128px;
  padding:20px 50px 20px 20px;
  grid-template-rows:auto auto;
  gap:10px;
  align-content:center;
  color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
  border:1px solid var(--jcc-adoption-stone)!important;
  border-radius:0!important;
  text-decoration:none!important;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card__meta{
  color:#5b5f5a!important;
  font:700 12px/1.3 'Hanken Grotesk',system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card strong{
  margin:0;
  color:var(--jcc-adoption-charcoal)!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card__arrow{
  position:absolute;
  top:50%;
  right:20px;
  color:var(--jcc-adoption-forest)!important;
  font-size:20px;
  transform:translateY(-50%);
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card:is(:hover,:focus-visible){
  border-color:var(--jcc-adoption-forest)!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card:focus-visible{
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:3px!important;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a{
  box-sizing:border-box;
  display:inline-flex;
  width:240px;
  min-height:56px;
  padding:0 20px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:var(--jcc-adoption-charcoal)!important;
  background:var(--jcc-adoption-white)!important;
  border:1px solid var(--jcc-adoption-charcoal)!important;
  border-radius:4px;
  font:650 15px/1.4 'Hanken Grotesk',system-ui,sans-serif;
  text-decoration:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a span{
  color:var(--jcc-adoption-forest)!important;
  font-size:18px;
  line-height:1;
  transition:color .18s ease,transform .18s ease;
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a:hover{
  background:var(--jcc-adoption-ivory)!important;
  border-color:var(--jcc-adoption-forest)!important;
  box-shadow:0 4px 12px rgba(32,32,32,.06);
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a:hover span{
  transform:translateX(2px);
}
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a:focus-visible{
  border-color:var(--jcc-adoption-forest)!important;
  outline:3px solid var(--jcc-adoption-forest)!important;
  outline-offset:4px!important;
}
@media(max-width:1041px){
  html body[data-jcc-adoption-reference] main .jcc-legacy-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  html body[data-jcc-adoption-reference]{
    --jcc-adoption-shell-width:min(calc(100vw - 40px),620px);
    --jcc-adoption-reading-width:var(--jcc-adoption-shell-width);
    --jcc-adoption-shell-edge:20px;
    --jcc-adoption-reading-edge:20px;
  }
  html body[data-jcc-adoption-reference] .jcc-mobile-menu{
    padding-inline:20px!important;
  }
  html body[data-jcc-adoption-reference] footer .jcc-home-footer-bottom{
    margin-top:56px!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-table#jcc-adoption-table#jcc-adoption-table#jcc-adoption-table#jcc-adoption-table,section[data-jcc-adoption-section="process"] table){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border:0!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] thead :is(tr,th){
    position:absolute!important;
    display:block!important;
    width:1px!important;
    min-width:1px!important;
    max-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    border:0!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody{
    display:grid!important;
    gap:12px!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody tr{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    background:var(--jcc-adoption-ivory)!important;
    border:1px solid var(--jcc-adoption-stone)!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:14px 16px!important;
    overflow-wrap:anywhere!important;
    border:0!important;
    border-bottom:1px solid var(--jcc-adoption-stone)!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td:last-child{
    border-bottom:0!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td::before{
    display:block;
    margin-bottom:5px;
    color:#515650;
    font:700 12px/1.3 'Hanken Grotesk',system-ui,sans-serif;
    text-transform:uppercase;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td:nth-child(1)::before{
    content:'Stage';
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td:nth-child(2)::before{
    content:'What the family needs to address';
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-section="process"] tbody td:nth-child(3)::before{
    content:'How Justin Chan Chambers can assist';
  }
  html body[data-jcc-adoption-reference]
    :is(#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta#jcc-adoption-cta, [data-jcc-consultation-primary]){
    width:min(100%,320px)!important;
    height:61px!important;
    min-height:61px!important;
    padding-inline:18px!important;
    font-size:12px!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface]{
    padding-block:40px!important;
  }
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="white"] + section[data-jcc-adoption-surface="white"],
  html body[data-jcc-adoption-reference] main section[data-jcc-adoption-surface="ivory"] + section[data-jcc-adoption-surface="ivory"]{
    padding-top:8px!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap, section[data-jcc-adoption-surface] > .jcc-rw-wrap),
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-related-width#jcc-adoption-related-width#jcc-adoption-related-width#jcc-adoption-related-width#jcc-adoption-related-width, [data-jcc-adoption-section="related-guidance"] > .jcc-rw-wrap.jcc-rw-narrow){
    width:var(--jcc-adoption-shell-width)!important;
    max-width:620px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__inner{
    width:var(--jcc-adoption-shell-width)!important;
    max-width:620px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__grid{
    grid-template-columns:1fr;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type#jcc-adoption-type, section[data-jcc-adoption-surface] h2){
    max-width:none!important;
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-cband{
    min-height:360px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-cband picture::after{
    background:linear-gradient(0deg,rgba(20,20,20,.72) 0%,rgba(20,20,20,.46) 58%,rgba(20,20,20,.12) 100%)!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-cband__content){
    right:var(--jcc-adoption-shell-edge)!important;
    bottom:40px!important;
    left:var(--jcc-adoption-shell-edge)!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-band#jcc-adoption-band#jcc-adoption-band#jcc-adoption-band, .jcc-cband__content h2){
    max-width:19ch!important;
    font-size:clamp(31px,8vw,38px)!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure, details.jcc-rw-faq > summary){
    min-height:64px!important;
    padding:16px 52px 16px 18px!important;
    font-size:19px!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure#jcc-faq-disclosure, details.jcc-rw-faq > summary)::after{
    right:20px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-legacy-related-grid{
    grid-template-columns:1fr!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-legacy-related-card{
    height:auto!important;
    min-height:118px!important;
    padding:20px 54px 20px 20px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-legacy-related-card strong{
    font-size:19px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-legacy-related-card::after{
    right:20px;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card{
    min-height:118px;
    padding:18px 48px 18px 18px;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insight-card strong{
    font-size:19px!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries{
    display:grid;
    gap:8px;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a{
    width:100%;
    min-height:48px;
  }
}
/* JCC_PRACTICE_DIRECTORY_HIERARCHY_V1_20260825
   Keep the service directory on the approved compact card hierarchy and ensure
   its canonical Homepage footer is outside main-content type rules. */
html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
  :is(#jcc-practice-card#jcc-practice-card#jcc-practice-card#jcc-practice-card#jcc-practice-card,.jcc-static-practice-card){
  min-height:200px!important;
  height:auto!important;
  padding:24px 26px!important;
}
html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
  :is(#jcc-practice-number#jcc-practice-number#jcc-practice-number#jcc-practice-number#jcc-practice-number,.jcc-static-practice-number){
  margin-bottom:14px!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
}
html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
  :is(#jcc-practice-title#jcc-practice-title#jcc-practice-title#jcc-practice-title#jcc-practice-title,.jcc-static-practice-card) > strong{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}
html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
  :is(#jcc-practice-body#jcc-practice-body#jcc-practice-body#jcc-practice-body#jcc-practice-body,.jcc-static-practice-card) > p{
  max-width:52ch!important;
  margin:12px 0 0!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
@media(max-width:720px){
  html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
    :is(#jcc-practice-card#jcc-practice-card#jcc-practice-card#jcc-practice-card#jcc-practice-card,.jcc-static-practice-card){
    min-height:0!important;
    padding:20px!important;
  }
  html body[data-jcc-practice-directory="v1"] main .jcc-static-practice-grid--landing
    :is(#jcc-practice-title#jcc-practice-title#jcc-practice-title#jcc-practice-title#jcc-practice-title,.jcc-static-practice-card) > strong{
    font-size:19px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body[data-jcc-adoption-reference] main :is(.jcc-legacy-related-card,.jcc-adoption-insight-card){
    transition:none!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries :is(a,a span){
    transition:none!important;
  }
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__libraries a:hover span{
    transform:none;
  }
}
@media(min-width:1042px){
  html body header .jcc-practice-dropdown:not(.jcc-articles-dropdown) .jcc-practice-menu-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  html body header .jcc-practice-dropdown:not(.jcc-articles-dropdown) .jcc-practice-hub-group,
  html body header .jcc-practice-dropdown:not(.jcc-articles-dropdown) .jcc-practice-hub-group--wide{
    grid-column:auto!important;
  }
  html body header nav[id$="-desknav"]
    :is(.jcc-practice-hub-link__title,.jcc-articles-dropdown > div:first-child > div:first-child > a > span:nth-child(2),.jcc-articles-dropdown > div:first-child > div:not(:first-child) > p){
    font-family:'Libre Caslon Text',Georgia,serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  html body header nav[id$="-desknav"]
    :is(.jcc-practice-menu-item,.jcc-articles-dropdown .jcc-mega-item){
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:first-child > a > span:first-child{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:0!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:first-child > p{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
}
@media(max-width:1041px){
  html body header [data-jcc-mobile-menu]:not([hidden]){
    display:block!important;
  }
  html body[data-jcc-adoption-reference]{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > a,
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > button,
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > details > summary{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > a[aria-current="page"],
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > button[aria-current="page"],
  html body[data-jcc-adoption-reference] header .jcc-mobile-menu nav > details > summary[aria-current="page"]{
    padding-left:0!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  html body[data-jcc-adoption-reference] header .jcc-mobile-practice-view-all{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body[data-jcc-adoption-reference] header
    :is(#jcc-mobile-practice-group#jcc-mobile-practice-group#jcc-mobile-practice-group#jcc-mobile-practice-group#jcc-mobile-practice-group#jcc-mobile-practice-group,.jcc-mobile-practice-group) > summary{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body[data-jcc-adoption-reference] header .jcc-mobile-practice-group__links a{
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:0!important;
  }
  html body[data-jcc-adoption-reference] header .jcc-mobile-practice-group__links .jcc-mobile-practice-overview{
    font-weight:600!important;
  }
}
/* Resolve the reading edge against each full-width section, excluding reserved scrollbar space. */
html body[data-jcc-adoption-reference]
  :is(header > div:first-child,.jcc-breadcrumb-band__inner,.jcc-prefooter-contact__inner,footer .jcc-home-footer-grid,footer .jcc-home-footer-bottom),
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,header > div:first-child),
html body[data-jcc-adoption-reference] header .jcc-practice-menu-grid,
html body[data-jcc-adoption-reference] header .jcc-articles-dropdown > div:first-child,
html body[data-jcc-adoption-reference] header .jcc-articles-dropdown > div:last-child > div,
html body[data-jcc-adoption-reference]
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-prefooter-contact__inner),
html body[data-jcc-adoption-reference] main .jcc-adoption-insights__inner{
  width:1180px!important;
  max-width:calc(100% - 64px)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-grid),
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap,section[data-jcc-adoption-surface] > .jcc-rw-wrap),
html body[data-jcc-adoption-reference] main
  :is(#jcc-family-related#jcc-family-related#jcc-family-related#jcc-family-related,.jcc-related-guidance__inner),
html body[data-jcc-family-law-hub] main [data-screen-label="Family law hero"] > div:last-child,
html body[data-jcc-family-law-hub] main #intro > div,
html body[data-jcc-family-law-hub] main #how > div,
html body[data-jcc-family-law-hub] main [data-screen-label="Cross-border families"] > div,
html body[data-jcc-family-law-hub] main [data-screen-label="When to seek advice"] > div,
html body[data-jcc-family-law-hub] main #faq > div,
html body[data-jcc-family-law-hub] main #areas > div,
html body[data-jcc-family-law-hub] main #areas [data-jcc-section-heading]{
  width:960px!important;
  max-width:calc(100% - 64px)!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-grid){
  flex:0 1 960px!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-cband__content){
  right:max(32px,calc((100% - 1180px)/2))!important;
  left:max(32px,calc((100% - 960px)/2))!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-family-related#jcc-family-related#jcc-family-related#jcc-family-related,.jcc-related-guidance),
html body[data-jcc-family-law-hub] main
  :is(#jcc-family-hub-section#jcc-family-hub-section#jcc-family-hub-section#jcc-family-hub-section#jcc-family-hub-section#jcc-family-hub-section,#intro,#areas,#how,#faq,[data-screen-label="Family law hero"],[data-screen-label="Cross-border families"],[data-screen-label="When to seek advice"]){
  padding-left:0!important;
  padding-right:0!important;
}
html body[data-jcc-adoption-reference] main
  :is(#jcc-adoption-band-shell#jcc-adoption-band-shell#jcc-adoption-band-shell#jcc-adoption-band-shell,.jcc-cband){
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:640px){
  html body[data-jcc-adoption-reference]
    :is(header > div:first-child,.jcc-breadcrumb-band__inner,.jcc-prefooter-contact__inner,footer .jcc-home-footer-grid,footer .jcc-home-footer-bottom),
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-grid),
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap#jcc-adoption-wrap,section[data-jcc-adoption-surface] > .jcc-rw-wrap),
  html body[data-jcc-adoption-reference] main
    :is(#jcc-family-related#jcc-family-related#jcc-family-related#jcc-family-related,.jcc-related-guidance__inner),
  html body[data-jcc-adoption-reference] main .jcc-adoption-insights__inner,
  html body[data-jcc-family-law-hub] main
    :is([data-screen-label="Family law hero"] > div:last-child,#intro > div,#how > div,[data-screen-label="Cross-border families"] > div,[data-screen-label="When to seek advice"] > div,#faq > div,#areas > div,#areas [data-jcc-section-heading]){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-rw-hero-grid){
    flex:0 1 620px!important;
  }
  html body[data-jcc-adoption-reference] main
    :is(#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell#jcc-adoption-shell,.jcc-cband__content){
    right:20px!important;
    left:20px!important;
  }
  html body[data-jcc-family-law-hub] main
    :is(#jcc-family-hub-hero#jcc-family-hub-hero#jcc-family-hub-hero#jcc-family-hub-hero#jcc-family-hub-hero#jcc-family-hub-hero,[data-screen-label="Family law hero"]) > div:last-child{
    width:620px!important;
    max-width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
/* Resulting Trust final composition: full-bleed surfaces with one Adoption reading edge. */
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement{
  overflow:visible!important;
}
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement
  :is(#jcc-resulting-full-bleed#jcc-resulting-full-bleed#jcc-resulting-full-bleed#jcc-resulting-full-bleed#jcc-resulting-full-bleed#jcc-resulting-full-bleed,.jcc-resulting-section),
html body[data-jcc-interior-family="assets"] main .jcc-resulting-replacement
  :is(#jcc-resulting-image-band#jcc-resulting-image-band#jcc-resulting-image-band#jcc-resulting-image-band#jcc-resulting-image-band#jcc-resulting-image-band,.jcc-cband--image-only){
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
}
html body[data-jcc-interior-family="assets"] main
  :is(#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge,.jcc-resulting-inner),
html body[data-jcc-interior-family="assets"] main .jcc-resulting-intro
  :is(#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge,.jcc-rw-wrap){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100% - 64px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
}
@media(max-width:640px){
  html body[data-jcc-interior-family="assets"] main
    :is(#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge,.jcc-resulting-inner),
  html body[data-jcc-interior-family="assets"] main .jcc-resulting-intro
    :is(#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge#jcc-resulting-reading-edge,.jcc-rw-wrap){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
}
/* Homepage Brand Book v1.9.4 rollout: type roles, navigation, focus and conversion controls. */
html:has(body#jcc-homepage),
html body#jcc-homepage.jcc-page-home{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
html body.jcc-page-home header > div:first-child,
html body.jcc-page-home .jcc-matter-finder-inner,
html body.jcc-page-home .jcc-practice-layout{
  box-sizing:border-box!important;
  width:min(calc(100% - 64px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
html body.jcc-page-home header > div:first-child{
  padding-inline:0!important;
}
html body.jcc-page-home .jcc-matter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body.jcc-page-home .jcc-practice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* JCC_HOMEPAGE_MATTER_CARD_COMPACT_NEUTRAL_V2_20260825 */
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-geometry#jcc-home-card-geometry#jcc-home-card-geometry#jcc-home-card-geometry,a.jcc-matter-card[data-jcc-home-tone-card]){
  box-sizing:border-box!important;
  min-height:200px!important;
  height:auto!important;
  grid-template-rows:auto auto auto!important;
  align-content:start!important;
  row-gap:14px!important;
  padding:24px 26px!important;
  background:#fff!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-title#jcc-home-card-title#jcc-home-card-title#jcc-home-card-title,a.jcc-matter-card[data-jcc-home-tone-card]) strong{
  align-self:start!important;
  max-width:20ch!important;
  margin:2px 0 0!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-body#jcc-home-card-body#jcc-home-card-body#jcc-home-card-body,a.jcc-matter-card[data-jcc-home-tone-card]) > span:nth-of-type(2){
  align-self:start!important;
  max-width:34ch!important;
  margin-top:0!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-number#jcc-home-card-number#jcc-home-card-number#jcc-home-card-number,a.jcc-matter-card[data-jcc-home-tone-card]) .jcc-matter-number{
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
  :is(#jcc-home-practice-geometry#jcc-home-practice-geometry#jcc-home-practice-geometry#jcc-home-practice-geometry,.jcc-home-practice-card){
  box-sizing:border-box!important;
  min-height:200px!important;
  height:auto!important;
  padding:24px 26px!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
  :is(#jcc-home-practice-number#jcc-home-practice-number#jcc-home-practice-number#jcc-home-practice-number,.jcc-home-practice-card) .jcc-static-practice-number{
  margin-bottom:14px!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
  :is(#jcc-home-practice-title#jcc-home-practice-title#jcc-home-practice-title#jcc-home-practice-title,.jcc-home-practice-card) > strong{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
  :is(#jcc-home-practice-body#jcc-home-practice-body#jcc-home-practice-body#jcc-home-practice-body,.jcc-home-practice-card) > p{
  max-width:52ch!important;
  margin:12px 0 0!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-neutral#jcc-home-card-neutral#jcc-home-card-neutral#jcc-home-card-neutral,a.jcc-matter-card[data-jcc-home-tone-card]):is(:hover,:focus,:focus-visible,:active,[aria-selected='true'],[aria-pressed='true'],.is-selected){
  --jcc-card-selected-background:#fff!important;
  --jcc-card-selected-foreground:#202020!important;
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  background:#fff!important;
  border-color:#d8d3ca!important;
  border-top-color:var(--jcc-card-accent)!important;
  box-shadow:0 14px 34px rgba(32,32,32,.1)!important;
  transform:translateY(-2px)!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
  :is(#jcc-home-card-neutral-child#jcc-home-card-neutral-child#jcc-home-card-neutral-child#jcc-home-card-neutral-child,a.jcc-matter-card[data-jcc-home-tone-card]):is(:hover,:focus,:focus-visible,:active,[aria-selected='true'],[aria-pressed='true'],.is-selected) > *{
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  background:transparent!important;
}
@media(max-width:640px){
  html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
    :is(#jcc-home-card-geometry#jcc-home-card-geometry#jcc-home-card-geometry#jcc-home-card-geometry,a.jcc-matter-card[data-jcc-home-tone-card]){
    min-height:190px!important;
    padding:22px!important;
  }
  html body#jcc-homepage.jcc-page-home main .jcc-matter-finder
    :is(#jcc-home-card-title#jcc-home-card-title#jcc-home-card-title#jcc-home-card-title,a.jcc-matter-card[data-jcc-home-tone-card]) strong{
    font-size:19px!important;
  }
  html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
    :is(#jcc-home-practice-geometry#jcc-home-practice-geometry#jcc-home-practice-geometry#jcc-home-practice-geometry,.jcc-home-practice-card){
    min-height:0!important;
    padding:20px!important;
  }
  html body#jcc-homepage.jcc-page-home main .jcc-practice-editorial
    :is(#jcc-home-practice-title#jcc-home-practice-title#jcc-home-practice-title#jcc-home-practice-title,.jcc-home-practice-card) > strong{
    font-size:19px!important;
  }
}
html body.jcc-page-home.jcc-motion-enabled .jcc-motion-section > .jcc-motion-inner{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
html body#jcc-homepage.jcc-page-home #jcc-skip-link.jcc-skip-link{
  position:fixed;
  z-index:240;
  top:12px;
  left:12px;
  padding:12px 16px;
  color:#f6f2ea;
  background:#355b4a;
  border-radius:8px;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  transform:translateY(-180%)!important;
  transition:transform .2s ease;
}
html body#jcc-homepage.jcc-page-home #jcc-skip-link.jcc-skip-link:is(:focus,:focus-visible){
  transform:translateY(0)!important;
  outline:3px solid #dda646!important;
  outline-offset:3px!important;
}
html body#jcc-homepage.jcc-page-home header #jccHome-desknav,
html body#jcc-homepage.jcc-page-home header #jccHome-desknav a,
html body#jcc-homepage.jcc-page-home header #jccHome-desknav .jcc-practice-trigger{
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
/* JCC_ARTICLES_PRACTICE_HIERARCHY_V2_20260825
   Keep the two desktop mega menus on one approved hierarchy and visual system,
   including on the Homepage where legacy ID-heavy rules otherwise flatten
   every anchor to 16px. Articles keeps its editorial groups and destinations. */
@media(min-width:1042px){
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-trigger-role#jcc-menu-trigger-role#jcc-menu-trigger-role,.jcc-practice-trigger,.jcc-articles-trigger){
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-heading-role#jcc-menu-heading-role#jcc-menu-heading-role,
      .jcc-practice-hub-link__title,
      .jcc-articles-dropdown > div:first-child > div:first-child > a > span:nth-child(2),
      .jcc-articles-dropdown > div:first-child > div:not(:first-child) > p){
    font-family:'Libre Caslon Text',Georgia,serif!important;
    font-size:15px!important;
    font-style:normal!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    text-transform:none!important;
    font-synthesis:none!important;
  }
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-meta-role#jcc-menu-meta-role#jcc-menu-meta-role,
      .jcc-practice-hub-link__meta,
      .jcc-articles-dropdown > div:first-child > div:first-child > a > span:first-child){
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-route-role#jcc-menu-route-role#jcc-menu-route-role,
      .jcc-practice-menu-item,
      .jcc-articles-dropdown .jcc-mega-item){
    box-sizing:border-box!important;
    min-height:38px!important;
    padding:8px 0!important;
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-support-role#jcc-menu-support-role#jcc-menu-support-role,
      .jcc-articles-dropdown > div:first-child > div:first-child > p,
      .jcc-articles-dropdown > div:last-child p){
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
  html body header nav[id$="-desknav"]
    :is(#jcc-menu-action-role#jcc-menu-action-role#jcc-menu-action-role,
      .jcc-articles-dropdown > div:last-child a){
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child{
    box-sizing:border-box!important;
    width:min(100%,1240px)!important;
    position:relative!important;
    padding:49px 64px 53px!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.25fr)!important;
    gap:30px 24px!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child::before{
    position:absolute!important;
    z-index:0!important;
    inset:34px 32px 38px!important;
    border:1px solid rgba(246,242,234,.15)!important;
    border-radius:10px!important;
    background:rgba(246,242,234,.15)!important;
    content:''!important;
    pointer-events:none!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    padding:22px 24px 18px!important;
    border-left:0!important;
    background:var(--jcc-brand-charcoal-deep,#202020)!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:first-child > a{
    display:flex!important;
    min-height:70px!important;
    margin:0 0 12px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid rgba(221,166,70,.34)!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    color:#f3f3f3!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:not(:first-child) > p{
    display:flex!important;
    min-height:70px!important;
    margin:0 0 12px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid rgba(221,166,70,.34)!important;
    align-items:flex-start!important;
    color:#f3f3f3!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown .jcc-mega-item{
    display:flex!important;
    border-bottom:1px solid rgba(246,242,234,.11)!important;
    align-items:center!important;
    color:#f3f3f3!important;
    text-decoration:none!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown .jcc-mega-item:is(:hover,:focus-visible),
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:first-child > a:is(:hover,:focus-visible),
  html body header nav[id$="-desknav"] .jcc-articles-dropdown > div:first-child > div:first-child > a:is(:hover,:focus-visible) span{
    color:var(--jcc-brand-gold-on-dark,#e4b45d)!important;
    -webkit-text-fill-color:var(--jcc-brand-gold-on-dark,#e4b45d)!important;
  }
  html body header nav[id$="-desknav"] .jcc-articles-dropdown :is(.jcc-mega-item,div:first-child > a):focus-visible{
    outline:2px solid var(--jcc-brand-gold,#dda646)!important;
    outline-offset:3px!important;
  }
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-hero-copy > :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,p:first-child){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-hero-copy > :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,p:nth-of-type(2)){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:20px!important;
  line-height:1.6!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-redesign-hero :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,h1){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(64px,5vw,76px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.2vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-matter-card strong,
html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-practice-card > strong{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}
html body#jcc-homepage.jcc-page-home.jcc-grey-return main :is(.jcc-matter-card,.jcc-home-practice-card) :is(p,span){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
html body#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage.jcc-page-home main [data-jcc-home-eyebrow="true"]{
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-home-secondary-action{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:0 22px!important;
  color:#202020!important;
  background:transparent!important;
  border:1px solid rgba(32,32,32,.52)!important;
  border-radius:8px!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
html body#jcc-homepage.jcc-page-home main .jcc-home-secondary-action:is(:hover,:focus-visible){
  color:#202020!important;
  background:#e7e2d9!important;
  border-color:#202020!important;
}
html body#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage.jcc-page-home [data-jcc-consultation-primary]{
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}
html body.jcc-page-home :is(a,button,[tabindex]):focus-visible{
  outline:3px solid #355b4a!important;
  outline-offset:3px!important;
}
html body.jcc-page-home header :is(a,button,[tabindex]):focus-visible{
  outline-color:#dda646!important;
}
@media(min-width:721px) and (max-width:1041px){
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-redesign-hero :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,h1){
    font-size:clamp(52px,6vw,60px)!important;
  }
}
@media(min-width:1042px){
  html body header .jcc-practice-hub-group--wide .jcc-practice-hub-items--split{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:1041px){
  html body.jcc-page-home header > div:first-child,
  html body.jcc-page-home .jcc-matter-finder-inner,
  html body.jcc-page-home .jcc-practice-layout{
    width:min(calc(100% - 48px),720px)!important;
  }
  html body.jcc-page-home .jcc-practice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu,
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu :is(a,button,summary){
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    letter-spacing:0!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu{
    padding-inline:20px!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu nav > :is(a,button,details > summary){
    min-height:auto!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.4!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu nav > :is(a,button,details > summary)[aria-current='page']{
    padding-left:0!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-menu nav > :is(a,button,details > summary)[aria-current='page']::before{
    display:none!important;
    content:none!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-practice-group > :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,summary){
    min-height:52px!important;
    font-family:'Hanken Grotesk',system-ui,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.4!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-practice-view-all{
    min-height:48px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.4!important;
    color:#f0c77e!important;
    -webkit-text-fill-color:#f0c77e!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-practice-group__links .jcc-mobile-practice-overview{
    min-height:48px!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.45!important;
    color:#f0c77e!important;
    -webkit-text-fill-color:#f0c77e!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return header .jcc-mobile-practice-group__links a:not(.jcc-mobile-practice-overview){
    min-height:48px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.45!important;
    color:#cbc5ba!important;
    -webkit-text-fill-color:#cbc5ba!important;
  }
  html body.jcc-page-home header nav[aria-label='Mobile navigation']
  :is(#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force,.jcc-mobile-consultation){
    box-sizing:border-box!important;
    display:inline-flex!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    min-height:61px!important;
    margin:18px auto 2px!important;
    padding:14px 18px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    color:#202020!important;
    background:#dda646!important;
    border:1px solid #dda646!important;
    border-radius:8px!important;
    font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
  }
  html body.jcc-page-home header nav[aria-label='Mobile navigation']
  :is(#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force,.jcc-mobile-consultation):is(:hover,:focus-visible){
    color:#202020!important;
    background:#b98b43!important;
    border-color:#b98b43!important;
  }
  html body.jcc-page-home header nav[aria-label='Mobile navigation']
  :is(#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force#jcc-home-mobile-consultation-force,.jcc-mobile-consultation) .jcc-consultation-call-icon{
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
  }
}
@media(max-width:720px){
  html body#jcc-homepage.jcc-page-home main .jcc-home-secondary-action{
    padding-inline:18px!important;
    font-size:12px!important;
  }
  html body#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage#jcc-homepage.jcc-page-home [data-jcc-consultation-primary]{
    font-size:12px!important;
  }
  html body.jcc-page-home header > div:first-child,
  html body.jcc-page-home .jcc-matter-finder-inner,
  html body.jcc-page-home .jcc-practice-layout{
    width:min(calc(100% - 40px),620px)!important;
  }
  html body.jcc-page-home .jcc-matter-grid,
  html body.jcc-page-home .jcc-practice-grid{
    grid-template-columns:1fr!important;
  }
  html body.jcc-page-home .jcc-prefooter-contact
  :is(#jcc-home-prefooter-cta-force#jcc-home-prefooter-cta-force#jcc-home-prefooter-cta-force#jcc-home-prefooter-cta-force#jcc-home-prefooter-cta-force#jcc-home-prefooter-cta-force,.jcc-prefooter-contact__cta){
    width:min(100%,320px)!important;
    max-width:320px!important;
    margin-inline:auto!important;
  }
  html body.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout .jcc-home-hero-visual{
    box-sizing:border-box!important;
    padding-bottom:0!important;
  }
  html body#jcc-homepage.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout
  :is(#jcc-home-hero-grid-force#jcc-home-hero-grid-force#jcc-home-hero-grid-force#jcc-home-hero-grid-force#jcc-home-hero-grid-force#jcc-home-hero-grid-force,.jcc-hero-grid){
    padding:18px 0 0!important;
  }
  html body#jcc-homepage.jcc-page-home .jcc-home-redesign-hero.jcc-home-hero--about-layout
  .jcc-home-hero-visual > :is(#jcc-home-proof-force#jcc-home-proof-force#jcc-home-proof-force#jcc-home-proof-force#jcc-home-proof-force#jcc-home-proof-force,figcaption){
    transform:translateY(-24px)!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-redesign-hero :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,h1){
    font-size:clamp(40px,11vw,48px)!important;
    line-height:1.04!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-hero-copy > :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,p:nth-of-type(2)){
    font-size:18px!important;
    line-height:1.58!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main :is(#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type#jcc-home-type,h2){
    font-size:clamp(31px,8.2vw,39px)!important;
  }
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-matter-card strong,
  html body#jcc-homepage.jcc-page-home.jcc-grey-return main .jcc-home-practice-card > strong{
    font-size:20px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.jcc-page-home .jcc-skip-link{transition:none}
}
/* JCC Expat Hub Brand Book v1.10 rollout: Expat routes only. */
html body[data-jcc-expat-brand-book="v1"]
  :where(h1,h2,h3,h4,h5,h6,p,li,summary,a,button,label,span){
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"]
  :is(#jcc-expat-zero-tracking#jcc-expat-zero-tracking#jcc-expat-zero-tracking#jcc-expat-zero-tracking#jcc-expat-zero-tracking#jcc-expat-zero-tracking,h1,h2,h3,h4,h5,h6,p,li,summary,a,button,label,.jcc-rw-label,.readiness-kicker,.jcc-cband__eyebrow,.jcc-expat-visual-break__content > span,[data-jcc-consultation-primary]){
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main :where(h1,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-display-role#jcc-expat-display-role#jcc-expat-display-role#jcc-expat-display-role#jcc-expat-display-role#jcc-expat-display-role,h1,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md,h2){
  font-size:clamp(34px,3.7vw,46px)!important;
  line-height:1.1!important;
}
html body[data-jcc-expat-brand-book="v1"] main :where(h3,h4,h5,h6){
  font-family:'Libre Caslon Text',Georgia,serif!important;
}
html body[data-jcc-expat-brand-book="v1"] main :where(p,li,summary){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-body-role#jcc-expat-body-role#jcc-expat-body-role#jcc-expat-body-role#jcc-expat-body-role#jcc-expat-body-role,p,li,summary){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail,.jcc-rw-hero-grid,section[data-jcc-adoption-surface] > .jcc-rw-wrap,.readiness-wrap,.jcc-cband-followup__inner,[data-jcc-interior-section="faq"] > .jcc-rw-wrap,[data-jcc-interior-section="faq"] > .readiness-wrap,[data-jcc-interior-section="faq"] > .jcc-expat-faq__layout,.jcc-related-guidance__inner){
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100vw - 64px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-rw-hero-grid{
  flex:0 1 960px!important;
}
html body[data-jcc-expat-brand-book="v1"] main :is(.jcc-rw-hero,.readiness-hero){
  padding-right:max(32px,calc((100vw - 960px)/2))!important;
  padding-left:max(32px,calc((100vw - 960px)/2))!important;
}
html body[data-jcc-expat-brand-book="v1"] main section.readiness-section:not(.readiness-hero){
  padding-right:0!important;
  padding-left:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-rw-hero :is(h1,.jcc-rw-hero-lead){
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-rw-hero .jcc-rw-hero-lead,
html body[data-jcc-expat-brand-book="v1"] main .jcc-cband-followup__body{
  font-size:18px!important;
  line-height:1.65!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-cband{
  min-height:460px!important;
  background:#202020!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break--full-bleed{
  min-height:460px!important;
  background:#202020!important;
  border-right:0!important;
  border-left:0!important;
  border-radius:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-cband picture::after{
  background:linear-gradient(90deg,rgba(20,20,20,.68) 0%,rgba(20,20,20,.44) 48%,rgba(20,20,20,.10) 100%)!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break picture::after{
  background:linear-gradient(90deg,rgba(20,20,20,.68) 0%,rgba(20,20,20,.44) 48%,rgba(20,20,20,.10) 100%)!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy,.jcc-cband__content){
  box-sizing:border-box!important;
  width:820px!important;
  max-width:calc(100% - 64px)!important;
  right:auto!important;
  bottom:clamp(44px,6vw,82px)!important;
  left:max(32px,calc((100vw - 960px)/2))!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy,.jcc-expat-visual-break__content){
  box-sizing:border-box!important;
  width:820px!important;
  max-width:calc(100% - 64px)!important;
  right:auto!important;
  bottom:clamp(44px,6vw,82px)!important;
  left:max(32px,calc((100vw - 960px)/2))!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-cband__eyebrow{
  margin-bottom:12px!important;
  color:#dda646!important;
  -webkit-text-fill-color:#dda646!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break__content > span{
  display:block!important;
  margin:0 0 12px!important;
  color:#dda646!important;
  -webkit-text-fill-color:#dda646!important;
  font:700 12px/1.3 'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-divorce-band-label#jcc-expat-divorce-band-label#jcc-expat-divorce-band-label#jcc-expat-divorce-band-label#jcc-expat-divorce-band-label#jcc-expat-divorce-band-label,.jcc-expat-visual-break__content > span){
  color:#dda646!important;
  -webkit-text-fill-color:#dda646!important;
  font:700 12px/1.3 'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading,.jcc-cband__content h2){
  max-width:20ch!important;
  margin:0!important;
  color:#f6f2ea!important;
  -webkit-text-fill-color:#f6f2ea!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main
  :is(#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading,.jcc-expat-visual-break__content > h2){
  max-width:20ch!important;
  margin:0!important;
  color:#f6f2ea!important;
  -webkit-text-fill-color:#f6f2ea!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break__content > p{
  max-width:58ch!important;
  margin:16px 0 0!important;
  color:#f6f2ea!important;
  -webkit-text-fill-color:#f6f2ea!important;
  font:400 18px/1.65 'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main .jcc-related-guidance__eyebrow{
  letter-spacing:0!important;
}
/* Long-form Expat Divorce questions are substantive section copy, not a
   practice-card grid. Keep them on the parent section surface and separate
   them with whitespace; the question-led headings provide the hierarchy. */
html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement main .jcc-expat-topic-grid{
  gap:clamp(28px,4vw,48px)!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement main
  :is(.jcc-expat-topic-card,.jcc-expat-topic-card[data-jcc-card-tone="gold"],.jcc-expat-topic-card[data-jcc-card-tone="green"]){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement main .jcc-expat-topic-card::before{
  display:none!important;
  content:none!important;
}
html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement main .jcc-expat-topic-card:is(:hover,:focus,:focus-visible,:active){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#d8d2c8!important;
  border:1px solid #d8d2c8!important;
  border-radius:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
  > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card){
  min-width:0!important;
  min-height:0!important;
  padding:clamp(26px,3vw,34px)!important;
  text-align:left!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
  > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card)::before{
  display:none!important;
  content:none!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
  > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card) h3{
  max-width:30ch!important;
  margin:0!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(22px,2vw,24px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
  > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card) p{
  max-width:65ch!important;
  margin:14px 0 0!important;
  color:#3f3e3b!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-1"] > .jcc-rw-wrap > h2{
  max-width:20ch!important;
  margin-bottom:36px!important;
  text-wrap:balance!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div{
  min-width:0!important;
  padding:0 clamp(30px,3.5vw,48px)!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div:first-child{
  padding-left:0!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div:last-child{
  padding-right:0!important;
  border-left:1px solid #d8d2c8!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div > h2{
  max-width:18ch!important;
  margin-bottom:28px!important;
  text-wrap:balance!important;
}
html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div > p:not(.jcc-rw-label){
  max-width:60ch!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#d8d2c8!important;
  border:1px solid #d8d2c8!important;
  border-radius:0!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-grid > .jcc-rw-step{
  min-width:0!important;
  min-height:0!important;
  padding:clamp(28px,3vw,38px)!important;
  text-align:left!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-grid > .jcc-rw-step::before{
  display:none!important;
  content:none!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-step > span{
  width:40px!important;
  height:40px!important;
  margin-bottom:22px!important;
  background:#292a29!important;
  font-size:13px!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-step > h3{
  max-width:26ch!important;
  margin:0!important;
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(24px,2.4vw,30px)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-wrap:balance!important;
}
html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-step > p{
  max-width:62ch!important;
  margin:16px 0 0!important;
  color:#3f3e3b!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  text-align:left!important;
}
@media(min-width:721px) and (max-width:1100px){
  html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement footer
    :is(#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer,.jcc-home-footer-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  html body[data-jcc-expat-brand-book="v1"].jcc-expat-engagement footer
    :is(#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer#jcc-expat-family-footer,.jcc-home-footer-grid){
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
}
@media(min-width:641px) and (max-width:1041px){
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading,.jcc-cband__content h2){
    font-size:42px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading,.jcc-expat-visual-break__content > h2){
    font-size:42px!important;
  }
}
@media(max-width:760px){
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]{
    grid-template-columns:minmax(0,1fr)!important;
    gap:1px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
    > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card){
    padding:24px 22px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-expat-information-cards="v1"]
    > :is(#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card#jcc-expat-information-card,.jcc-rw-card) h3{
    max-width:none!important;
    font-size:20px!important;
    line-height:1.3!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-1"] > .jcc-rw-wrap > h2{
    margin-bottom:28px!important;
  }
  html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div{
    padding-right:0!important;
    padding-left:0!important;
  }
  html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div:last-child{
    margin-top:34px!important;
    padding-top:34px!important;
    border-top:1px solid #d8d2c8!important;
    border-left:0!important;
  }
  html body[data-jcc-expat-brand-book="v1"][data-jcc-practice-layout="expat-standard-v1"] main [data-jcc-adoption-section="expat-3"] .jcc-rw-columns > div > h2{
    max-width:20ch!important;
    margin-bottom:24px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-grid > .jcc-rw-step{
    padding:26px 22px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main [data-jcc-adoption-section="expat-4"] .jcc-rw-step > h3{
    max-width:none!important;
    font-size:23px!important;
  }
}
@media(max-width:640px){
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md#jcc-expat-display-md,h2){
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail#jcc-expat-reading-rail,.jcc-rw-hero-grid,section[data-jcc-adoption-surface] > .jcc-rw-wrap,.readiness-wrap,.jcc-cband-followup__inner,[data-jcc-interior-section="faq"] > .jcc-rw-wrap,[data-jcc-interior-section="faq"] > .readiness-wrap,[data-jcc-interior-section="faq"] > .jcc-expat-faq__layout,.jcc-related-guidance__inner){
    width:620px!important;
    max-width:calc(100vw - 40px)!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-rw-hero-grid{
    flex:0 1 620px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main :is(.jcc-rw-hero,.readiness-hero){
    padding-right:20px!important;
    padding-left:20px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-rw-hero .jcc-rw-hero-lead,
  html body[data-jcc-expat-brand-book="v1"] main .jcc-cband-followup__body{
    font-size:17px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-cband{
    min-height:360px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break--full-bleed{
    min-height:360px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-cband picture::after{
    background:linear-gradient(0deg,rgba(20,20,20,.76) 0%,rgba(20,20,20,.50) 60%,rgba(20,20,20,.14) 100%)!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break picture::after{
    background:linear-gradient(0deg,rgba(20,20,20,.76) 0%,rgba(20,20,20,.50) 60%,rgba(20,20,20,.14) 100%)!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy#jcc-expat-band-copy,.jcc-cband__content){
    width:auto!important;
    max-width:none!important;
    right:20px!important;
    bottom:40px!important;
    left:20px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy#jcc-expat-divorce-band-copy,.jcc-expat-visual-break__content){
    width:auto!important;
    max-width:none!important;
    right:20px!important;
    bottom:40px!important;
    left:20px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading#jcc-expat-band-heading,.jcc-cband__content h2){
    max-width:19ch!important;
    font-size:34px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main
    :is(#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading#jcc-expat-divorce-band-heading,.jcc-expat-visual-break__content > h2){
    max-width:19ch!important;
    font-size:34px!important;
  }
  html body[data-jcc-expat-brand-book="v1"] main .jcc-expat-visual-break__content > p{
    font-size:17px!important;
  }
}

/* JCC Civil and Corporate hubs: Brand Book v1.10, route-scoped rollout. */
html body[data-jcc-hub-brand-book="v1.10"]{
  overflow-x:hidden!important;
  background:#fff!important;
  color:#292a29!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main{
  overflow:clip!important;
  background:#fff!important;
  color:#292a29!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display,h1),
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading,h3){
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display,h1){
  max-width:19ch!important;
  font-size:56px!important;
  line-height:1.04!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading,h2){
  max-width:24ch;
  font-size:clamp(34px,3.7vw,46px)!important;
  line-height:1.10!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading,h3){
  font-size:24px!important;
  line-height:1.24!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(p,li,summary,a){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(p,li){
  font-size:17px!important;
  line-height:1.68!important;
  letter-spacing:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-label#jcc-hub-label#jcc-hub-label#jcc-hub-label#jcc-hub-label#jcc-hub-label,.readiness-eyebrow,.readiness-kicker,.jcc-rw-label,.jcc-cband__eyebrow,.jcc-urgent-kicker){
  margin:0 0 16px!important;
  color:#756f66!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main
  :is(#jcc-hub-control#jcc-hub-control#jcc-hub-control#jcc-hub-control#jcc-hub-control#jcc-hub-control,a[data-jcc-hero-primary-cta="true"],.jcc-urgent-call,.jcc-urgent-whatsapp){
  letter-spacing:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-wrap,.jcc-rw-wrap,.jcc-rw-hero-grid,.jcc-cband-followup__inner){
  box-sizing:border-box!important;
  width:min(calc(100% - 64px),1180px)!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-reading,.jcc-rw-narrow,.jcc-rw-wrap--single-answer > div){
  width:100%!important;
  max-width:960px!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section]:not([data-jcc-hub-section="hero"]):not([data-jcc-hub-section="urgent"]):not([data-jcc-hub-section="visual-followup"]){
  box-sizing:border-box!important;
  padding:clamp(68px,7vw,96px) 0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-surface="white"]{
  background:#fff!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-surface="soft"]{
  background:#f2eee6!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-surface="dark"]{
  background:#212121!important;
  color:#f2f0eb!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-surface="dark"] :is(h2,h3,p,li){
  color:#f2f0eb!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-surface="dark"] :is(.jcc-rw-label,.jcc-urgent-kicker){
  color:#c9c1b5!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"]{
  box-sizing:border-box!important;
  min-height:620px!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"] .jcc-architecture-hero__content{
  max-width:780px!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"] :is(.readiness-answer,.jcc-rw-hero-lead){
  max-width:58ch!important;
  margin-top:24px!important;
  color:#e8e4dc!important;
  font-size:18px!important;
  line-height:1.58!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]{
  min-height:480px!important;
  margin-block:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] picture::after{
  background:linear-gradient(90deg,rgba(18,18,18,.76) 0%,rgba(18,18,18,.50) 56%,rgba(18,18,18,.18) 100%)!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] .jcc-cband__content{
  box-sizing:border-box!important;
  width:min(calc(100% - 64px),960px)!important;
  max-width:960px!important;
  right:0!important;
  bottom:clamp(56px,6vw,78px)!important;
  left:0!important;
  margin:0 auto!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] .jcc-cband__eyebrow{
  color:#e2d7c5!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]
  :is(#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading,h2){
  max-width:21ch!important;
  margin:0!important;
  color:#fff!important;
  font-size:56px!important;
  text-shadow:0 2px 20px rgba(0,0,0,.28)!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="visual-followup"]{
  padding:clamp(44px,5.5vw,68px) 0!important;
  border-bottom:1px solid #ded8ce!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="visual-followup"] .jcc-cband-followup__inner{
  width:min(calc(100% - 64px),960px)!important;
  max-width:960px!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="visual-followup"] :is(p,ol,ul){
  max-width:820px!important;
  margin-right:auto!important;
  margin-left:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main .jcc-related-guidance__inner{
  box-sizing:border-box!important;
  width:960px!important;
  max-width:calc(100vw - 64px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card,.jcc-rw-card,.jcc-rw-step){
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:100%!important;
  padding:clamp(26px,2.8vw,36px)!important;
  background:#fff!important;
  border:1px solid #d8d2c8!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card,.jcc-rw-card,.jcc-rw-step)::before{
  box-shadow:none!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card,.jcc-rw-card,.jcc-rw-step) h3{
  margin-top:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card,.jcc-rw-card,.jcc-rw-step) p:last-child{
  margin-bottom:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card-grid,.jcc-rw-grid){
  display:grid!important;
  align-items:stretch!important;
  gap:20px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="preparation"]
  :is(#jcc-civil-hub-preparation-flow#jcc-civil-hub-preparation-flow#jcc-civil-hub-preparation-flow#jcc-civil-hub-preparation-flow#jcc-civil-hub-preparation-flow#jcc-civil-hub-preparation-flow,.readiness-grid){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="preparation"] .readiness-card{
  width:100%!important;
  max-width:820px!important;
  min-height:0!important;
  height:auto!important;
  border-radius:10px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:start!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card{
  grid-column:span 2!important;
  min-height:0!important;
  height:auto!important;
  border-radius:10px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card:nth-last-child(2){
  grid-column:2 / span 2!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card:last-child{
  grid-column:4 / span 2!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] >
  :is(#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail,.readiness-wrap){
  width:960px!important;
  max-width:calc(100vw - 64px)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] .faq-list[data-jcc-civil-hub-faq="v1.10"]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:28px 0 0!important;
  border:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item]{
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #d8d2c8!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item][open]{
  background:#f8f5ef!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] >
  :is(#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary,summary){
  position:relative!important;
  box-sizing:border-box!important;
  display:flex!important;
  min-height:64px!important;
  padding:18px 64px 18px 22px!important;
  align-items:center!important;
  color:#292a29!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] > summary::-webkit-details-marker{
  display:none!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] >
  :is(#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control,summary)::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:24px!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-right:2px solid #292a29!important;
  border-bottom:2px solid #292a29!important;
  border-radius:0!important;
  background:transparent!important;
  transform:translateY(-70%) rotate(45deg)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item][open] >
  :is(#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control,summary)::after{
  content:""!important;
  transform:translateY(-30%) rotate(225deg)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] > summary:focus-visible{
  outline:3px solid #355b4a!important;
  outline-offset:3px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] > div{
  padding:0 22px 24px!important;
  color:#292a29!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] > div > :last-child{
  margin-bottom:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__grid{
  align-items:start!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__card,
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance--3 .jcc-related-guidance__card{
  min-height:128px!important;
  height:auto!important;
  padding:20px 52px 20px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__title{
  max-width:24ch!important;
  text-align:center!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__arrow{
  top:50%!important;
  right:20px!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:20px!important;
  font-weight:600!important;
  transform:translateY(-50%)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__card:is(:hover,:focus-visible) .jcc-related-guidance__arrow{
  color:#355b4a!important;
  background:transparent!important;
  border-color:transparent!important;
  transform:translate(2px,-50%)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="urgent"]{
  padding:0!important;
  background:#212121!important;
  border-bottom:1px solid #3a3a3a!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="urgent"] [data-jcc-urgent-inner]{
  box-sizing:border-box!important;
  width:min(calc(100% - 64px),1180px)!important;
  max-width:1180px!important;
  padding:26px 0!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="urgent"] .jcc-urgent-title{
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-size:22px!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main .jcc-rw-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns > div{
  min-width:0!important;
  padding:0 clamp(28px,3.6vw,48px)!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns > div:first-child{
  padding-left:0!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns > div:last-child{
  padding-right:0!important;
  border-left:1px solid #cfc8bc!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="routes"] .jcc-rw-step > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin:0 0 22px!important;
  background:#292a29!important;
  color:#fff!important;
  border-radius:50%!important;
  font-size:13px!important;
  font-weight:700!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="faq"] .jcc-rw-faq{
  max-width:960px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #cfc8bc!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="faq"] .jcc-rw-faq:last-child{
  border-bottom:1px solid #cfc8bc!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="faq"] .jcc-rw-faq summary{
  padding:24px 44px 24px 0!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="faq"] .jcc-rw-faq > p{
  max-width:74ch!important;
  padding:0 0 24px!important;
}
@media(max-width:1042px){
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]{
    margin-left:0!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] .jcc-cband__content{
    right:auto!important;
    left:4vw!important;
    margin:0!important;
  }
}
@media(max-width:1041px){
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"]{
    min-height:560px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main
    :is(#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display,h1){
    font-size:52px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]
    :is(#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading,h2){
    font-size:42px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="preparation"]
    :is(#jcc-hub-breakpoint-grid#jcc-hub-breakpoint-grid#jcc-hub-breakpoint-grid#jcc-hub-breakpoint-grid#jcc-hub-breakpoint-grid#jcc-hub-breakpoint-grid,.readiness-grid),
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns > div{
    padding-right:0!important;
    padding-left:0!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="assessment"] .jcc-rw-columns > div:last-child{
    margin-top:40px!important;
    padding-top:40px!important;
    border-top:1px solid #cfc8bc!important;
    border-left:0!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card,
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card:nth-last-child(2){
    grid-column:auto!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card:last-child{
    grid-column:1 / -1!important;
  }
}
@media(max-width:760px){
  html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card-grid,.jcc-rw-grid),
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card-grid,
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main .jcc-rw-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="options"] .readiness-card:last-child{
    grid-column:auto!important;
  }
}
@media(max-width:640px){
  html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-wrap,.jcc-rw-wrap,.jcc-rw-hero-grid,.jcc-cband-followup__inner),
  html body[data-jcc-hub-brand-book="v1.10"] main .jcc-related-guidance__inner,
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="urgent"] [data-jcc-urgent-inner]{
    width:620px!important;
    max-width:calc(100vw - 40px)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] >
    :is(#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail#jcc-civil-hub-faq-rail,.readiness-wrap){
    width:620px!important;
    max-width:calc(100vw - 40px)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section]:not([data-jcc-hub-section="hero"]):not([data-jcc-hub-section="urgent"]):not([data-jcc-hub-section="visual-followup"]){
    padding:56px 0!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"]{
    min-height:520px!important;
    padding-right:20px!important;
    padding-left:20px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main
    :is(#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display#jcc-hub-display,h1){
    max-width:18ch!important;
    font-size:38px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main
    :is(#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading#jcc-hub-section-heading,h2){
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main
    :is(#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading#jcc-hub-card-heading,h3){
    font-size:20px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main :is(p,li){
    font-size:16px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="hero"] :is(.readiness-answer,.jcc-rw-hero-lead){
    font-size:17px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]{
    min-height:360px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] picture::after{
    background:linear-gradient(0deg,rgba(18,18,18,.78) 0%,rgba(18,18,18,.50) 62%,rgba(18,18,18,.18) 100%)!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"] .jcc-cband__content{
    width:auto!important;
    max-width:none!important;
    right:20px!important;
    bottom:38px!important;
    left:20px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-visual-band="v1.10"]
    :is(#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading#jcc-hub-band-heading,h2){
    max-width:19ch!important;
    font-size:38px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main [data-jcc-hub-section="visual-followup"]{
    padding:40px 0!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"] main :is(.readiness-card,.jcc-rw-card,.jcc-rw-step){
    padding:24px 22px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] >
    :is(#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary#jcc-civil-hub-faq-summary,summary){
    padding:16px 52px 16px 18px!important;
    font-size:19px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] >
    :is(#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control#jcc-civil-hub-faq-control,summary)::after{
    right:20px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main [data-jcc-hub-section="faq"] details[data-jcc-civil-hub-faq-item] > div{
    padding:0 18px 22px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance__card,
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="civil"] main .jcc-related-guidance--3 .jcc-related-guidance__card{
    min-height:118px!important;
    padding:20px 50px 20px 20px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="faq"] .jcc-rw-faq summary{
    font-size:19px!important;
  }
  html body[data-jcc-hub-brand-book="v1.10"][data-jcc-hub-route="corporate"] main [data-jcc-hub-section="urgent"] [data-jcc-urgent-inner]{
    padding:22px 0!important;
  }
}

/* JCC Civil child routes: Brand Book v1.10 correction after rejected Preview #13. */
html body[data-jcc-civil-brand-book="v1.10"]{
  --jcc-civil-reading:960px;
  --jcc-civil-prose:820px;
  --jcc-civil-white:#fff;
  --jcc-civil-ivory:#f6f2ea;
  --jcc-civil-greige:#dedad2;
  --jcc-civil-stone:#c9c4ba;
  --jcc-civil-charcoal:#242625;
  --jcc-civil-forest:#143f35;
  --jcc-civil-gold:#dda646;
  color:var(--jcc-civil-charcoal);
  background:var(--jcc-civil-white);
}
html body[data-jcc-civil-brand-book="v1.10"] main{
  overflow-x:visible!important;
  color:var(--jcc-civil-charcoal);
  background:var(--jcc-civil-white);
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-zero-tracking#jcc-civil-zero-tracking#jcc-civil-zero-tracking#jcc-civil-zero-tracking#jcc-civil-zero-tracking#jcc-civil-zero-tracking,h1,h2,h3,h4,h5,h6,p,li,summary,a,button,label,.jcc-programme-kicker,.jcc-rw-label,.readiness-kicker,.readiness-eyebrow,.jcc-cband__eyebrow,.jcc-related-guidance__eyebrow){
  letter-spacing:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-display-type#jcc-civil-display-type#jcc-civil-display-type#jcc-civil-display-type#jcc-civil-display-type#jcc-civil-display-type,h1,h2){
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-h1-scale#jcc-civil-h1-scale#jcc-civil-h1-scale#jcc-civil-h1-scale#jcc-civil-h1-scale#jcc-civil-h1-scale,h1){
  max-width:12ch!important;
  font-size:56px!important;
  line-height:1.04!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-h2-scale#jcc-civil-h2-scale#jcc-civil-h2-scale#jcc-civil-h2-scale#jcc-civil-h2-scale#jcc-civil-h2-scale,h2){
  max-width:24ch!important;
  font-size:clamp(34px,3.25vw,46px)!important;
  line-height:1.1!important;
  text-wrap:balance;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-text-type#jcc-civil-text-type#jcc-civil-text-type#jcc-civil-text-type#jcc-civil-text-type#jcc-civil-text-type,h3,.jcc-programme-card h3,.jcc-related-guidance__title){
  font-family:'Libre Caslon Text',Georgia,serif!important;
  font-weight:400!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-h3-scale#jcc-civil-h3-scale#jcc-civil-h3-scale#jcc-civil-h3-scale#jcc-civil-h3-scale#jcc-civil-h3-scale,h3){
  font-size:24px!important;
  line-height:1.24!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main :is(p,li,summary,a,button,label){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main :is(p,li){
  font-size:16px!important;
  line-height:1.66!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(.jcc-programme-kicker,.jcc-rw-label,.readiness-kicker,.readiness-eyebrow,.jcc-cband__eyebrow,.jcc-related-guidance__eyebrow){
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail,.jcc-programme-content__inner,.jcc-rw-wrap,.readiness-wrap,.jcc-cband-followup__inner,.jcc-related-guidance__inner){
  box-sizing:border-box!important;
  width:var(--jcc-civil-reading)!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
  padding-right:0!important;
  padding-left:0!important;
  background:transparent!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-architecture-hero > div[style*="max-width:1240px"]{
  box-sizing:border-box!important;
  max-width:1024px!important;
  padding-inline:32px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-architecture-hero__content{
  max-width:var(--jcc-civil-prose)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-architecture-hero--full-bleed >
  :is(#jcc-civil-hero-rail#jcc-civil-hero-rail#jcc-civil-hero-rail#jcc-civil-hero-rail#jcc-civil-hero-rail#jcc-civil-hero-rail#jcc-civil-hero-rail,.jcc-rw-hero-grid,.readiness-hero__content){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:var(--jcc-civil-reading)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
/* Standard and Readiness pages: the section owns the surface; its rail stays transparent. */
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface,.jcc-rw-answer,.jcc-rw-white,.jcc-rw-soft,.jcc-rw-dark,.readiness-section:not(.readiness-hero)){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:56px 0!important;
  border-bottom:1px solid var(--jcc-civil-stone)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-white-surface#jcc-civil-white-surface#jcc-civil-white-surface#jcc-civil-white-surface#jcc-civil-white-surface#jcc-civil-white-surface,.jcc-rw-answer,.jcc-rw-white,.readiness-section:not(.readiness-hero):not(.readiness-section--paper):not(.readiness-section--dark)){
  color:var(--jcc-civil-charcoal)!important;
  background:var(--jcc-civil-white)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-soft-surface#jcc-civil-soft-surface#jcc-civil-soft-surface#jcc-civil-soft-surface#jcc-civil-soft-surface#jcc-civil-soft-surface,.jcc-rw-soft){
  color:var(--jcc-civil-charcoal)!important;
  background:var(--jcc-civil-greige)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-ivory-surface#jcc-civil-ivory-surface#jcc-civil-ivory-surface#jcc-civil-ivory-surface#jcc-civil-ivory-surface#jcc-civil-ivory-surface,.readiness-section--paper){
  color:var(--jcc-civil-charcoal)!important;
  background:var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-dark-surface#jcc-civil-dark-surface#jcc-civil-dark-surface#jcc-civil-dark-surface#jcc-civil-dark-surface#jcc-civil-dark-surface,.jcc-rw-dark,.readiness-section--dark){
  color:var(--jcc-civil-ivory)!important;
  background:var(--jcc-civil-charcoal)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface,.jcc-programme-content){
  padding:56px 0 0!important;
  background:var(--jcc-civil-white)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation,.jcc-programme-content--continuation){
  padding-top:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-answer{
  display:block!important;
  margin:0 0 48px!important;
  padding:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-answer>div{
  max-width:var(--jcc-civil-prose)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-answer h2{
  margin:0 0 24px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-status{
  display:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid,.jcc-programme-grid,.jcc-rw-grid,.readiness-card-grid){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:0 0 56px!important;
  border:0!important;
  align-items:stretch!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card,.jcc-programme-card,.jcc-rw-card,.jcc-rw-step,.readiness-card){
  box-sizing:border-box!important;
  min-height:0!important;
  height:100%!important;
  padding:28px!important;
  border:1px solid var(--jcc-civil-stone)!important;
  border-radius:10px!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-content-card-heading#jcc-civil-content-card-heading#jcc-civil-content-card-heading#jcc-civil-content-card-heading#jcc-civil-content-card-heading#jcc-civil-content-card-heading,.jcc-programme-card h3,.jcc-rw-card h3,.jcc-rw-step h3,.readiness-card h3){
  margin:0 0 18px!important;
  font-size:22px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section,.jcc-programme-section){
  margin:0!important;
  padding:56px 0!important;
  border:0!important;
  border-bottom:1px solid var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:0 0 0 100vmax var(--jcc-civil-white)!important;
  clip-path:inset(0 -100vmax)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-programme-ivory#jcc-civil-programme-ivory#jcc-civil-programme-ivory#jcc-civil-programme-ivory#jcc-civil-programme-ivory#jcc-civil-programme-ivory,.jcc-programme-section[data-jcc-civil-surface="ivory"]){
  background:var(--jcc-civil-ivory)!important;
  box-shadow:0 0 0 100vmax var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow,.jcc-programme-section__columns,.readiness-grid,.jcc-rw-columns){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow,.readiness-grid) > .readiness-reading{
  width:100%!important;
  max-width:var(--jcc-civil-prose)!important;
  grid-column:1!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow#jcc-civil-section-flow,.readiness-grid) > .readiness-card{
  width:100%!important;
  max-width:var(--jcc-civil-prose)!important;
  grid-column:1!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-section__columns>div{
  max-width:var(--jcc-civil-prose)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-section h2{
  margin:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"]{
  min-height:460px!important;
  margin-block:0!important;
  border-radius:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"] picture::after{
  background:linear-gradient(90deg,rgba(10,12,11,.88) 0%,rgba(10,12,11,.68) 48%,rgba(10,12,11,.16) 100%)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"] .jcc-cband__content{
  box-sizing:border-box!important;
  width:min(calc(100% - 64px),var(--jcc-civil-reading))!important;
  max-width:var(--jcc-civil-reading)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"] .jcc-cband__content h2{
  max-width:19ch!important;
  margin:0!important;
  color:#f6f2ea!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup,.jcc-cband-followup){
  padding:48px 0 32px!important;
  background:var(--jcc-civil-white)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-cband-followup__inner{
  max-width:var(--jcc-civil-reading)!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-cband-followup__inner > :last-child{
  margin-bottom:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-cband-followup__body{
  max-width:var(--jcc-civil-prose)!important;
  margin:0!important;
  font-size:18px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-content--continuation >
  .jcc-programme-content__inner >
  :is(#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section,.jcc-programme-section):first-child{
  padding-top:12px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq,.jcc-programme-faq){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:56px 0!important;
  border:0!important;
  border-bottom:1px solid var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:0 0 0 100vmax var(--jcc-civil-white)!important;
  clip-path:inset(0 -100vmax)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq h2{
  margin:0 0 28px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list>details{
  min-height:0!important;
  margin:0!important;
  border:1px solid var(--jcc-civil-stone)!important;
  border-radius:10px!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list>details[open]{
  border-left:1px solid var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list>details>summary{
  box-sizing:border-box!important;
  display:flex!important;
  min-height:64px!important;
  align-items:center!important;
  padding:17px 62px 17px 22px!important;
  color:var(--jcc-civil-charcoal)!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list>details>summary::after{
  content:'⌄'!important;
  top:50%!important;
  right:22px!important;
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:0!important;
  color:var(--jcc-civil-charcoal)!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-faq-list>details[open]>summary::after{
  content:'⌃'!important;
}
/* Civil child governed FAQ: Adoption/Family disclosure geometry and interaction. */
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] h2,
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] .faq-list,
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item]{
  box-sizing:border-box!important;
  width:min(100%,900px)!important;
  margin-right:auto!important;
  margin-left:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-heading#jcc-civil-faq-heading#jcc-civil-faq-heading#jcc-civil-faq-heading#jcc-civil-faq-heading#jcc-civil-faq-heading#jcc-civil-faq-heading,h2){
  max-width:22ch!important;
  margin:0 0 24px!important;
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  font-family:'Libre Caslon Display','Libre Caslon Text',Georgia,serif!important;
  font-size:clamp(34px,3.7vw,46px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] h2::before{
  content:none!important;
  display:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] .faq-list,
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] .jcc-programme-faq-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item]{
  min-height:0!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  border:1px solid var(--jcc-civil-stone)!important;
  border-radius:0!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item][open]{
  border-color:var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > summary{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  min-height:64px!important;
  align-items:center!important;
  padding:18px 64px 18px 22px!important;
  border:0!important;
  border-radius:0!important;
  color:#202020!important;
  background:transparent!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > summary::-webkit-details-marker{
  display:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > summary::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:24px!important;
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-right:2px solid #202020!important;
  border-bottom:2px solid #202020!important;
  border-radius:0!important;
  color:#202020!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:translateY(-70%) rotate(45deg)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item][open] > summary::after{
  content:""!important;
  transform:translateY(-30%) rotate(225deg)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > summary:focus-visible{
  outline:3px solid #202020!important;
  outline-offset:3px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > div{
  padding:0 22px 24px!important;
  border:0!important;
  color:#202020!important;
  background:transparent!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] details[data-jcc-civil-faq-item] > div > :last-child{
  margin-bottom:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-answer-copy#jcc-civil-faq-answer-copy#jcc-civil-faq-answer-copy#jcc-civil-faq-answer-copy#jcc-civil-faq-answer-copy#jcc-civil-faq-answer-copy,details[data-jcc-civil-faq-item] > div :is(p,li)){
  color:#363936!important;
  font-family:'Hanken Grotesk',system-ui,sans-serif!important;
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force,[data-jcc-civil-faq="v1.10"]){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding:clamp(48px,4vw,56px) 0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-faq-outer#jcc-civil-faq-outer#jcc-civil-faq-outer#jcc-civil-faq-outer#jcc-civil-faq-outer#jcc-civil-faq-outer,[data-jcc-civil-faq="v1.10"]){
  margin:0!important;
  border-bottom:1px solid var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-white)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] >
  :is(#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner,.jcc-rw-wrap,.readiness-wrap){
  box-sizing:border-box!important;
  width:var(--jcc-civil-reading)!important;
  max-width:calc(100% - 64px)!important;
  margin-inline:auto!important;
  padding:0!important;
  background:transparent!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-list-force#jcc-civil-faq-list-force#jcc-civil-faq-list-force#jcc-civil-faq-list-force#jcc-civil-faq-list-force#jcc-civil-faq-list-force,.faq-list,.jcc-programme-faq-list){
  box-sizing:border-box!important;
  display:grid!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin:0!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-item-force#jcc-civil-faq-item-force#jcc-civil-faq-item-force#jcc-civil-faq-item-force#jcc-civil-faq-item-force#jcc-civil-faq-item-force,details[data-jcc-civil-faq-item]){
  box-sizing:border-box!important;
  width:min(100%,900px)!important;
  min-height:0!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  border:1px solid var(--jcc-civil-stone)!important;
  border-radius:0!important;
  background:var(--jcc-civil-white)!important;
  box-shadow:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-item-open-force#jcc-civil-faq-item-open-force#jcc-civil-faq-item-open-force#jcc-civil-faq-item-open-force#jcc-civil-faq-item-open-force#jcc-civil-faq-item-open-force,details[data-jcc-civil-faq-item][open]){
  border-color:var(--jcc-civil-stone)!important;
  background:var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary){
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  min-height:64px!important;
  align-items:center!important;
  padding:18px 64px 18px 22px!important;
  border:0!important;
  border-radius:0!important;
  color:#202020!important;
  background:transparent!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  list-style:none!important;
  cursor:pointer!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary)::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:24px!important;
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-right:2px solid #202020!important;
  border-bottom:2px solid #202020!important;
  border-radius:0!important;
  color:#202020!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:translateY(-70%) rotate(45deg)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary)::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-open-summary-force#jcc-civil-faq-open-summary-force#jcc-civil-faq-open-summary-force#jcc-civil-faq-open-summary-force#jcc-civil-faq-open-summary-force#jcc-civil-faq-open-summary-force,details[data-jcc-civil-faq-item][open] > summary)::after{
  content:""!important;
  transform:translateY(-30%) rotate(225deg)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary):focus-visible{
  outline:3px solid #202020!important;
  outline-offset:3px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
  :is(#jcc-civil-faq-answer-force#jcc-civil-faq-answer-force#jcc-civil-faq-answer-force#jcc-civil-faq-answer-force#jcc-civil-faq-answer-force#jcc-civil-faq-answer-force,details[data-jcc-civil-faq-item] > div){
  padding:0 22px 24px!important;
  border:0!important;
  color:#202020!important;
  background:transparent!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
/* Civil and Corporate gold consultation controls: current Homepage parity. */
html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
  :is(#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry,[data-jcc-consultation-primary]){
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:var(--jcc-brand-cta-width)!important;
  max-width:100%!important;
  height:auto!important;
  min-height:60px!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-block:0!important;
  padding:14px 26px!important;
  border:1px solid #dda646!important;
  border-radius:8px!important;
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  background:#dda646!important;
  box-shadow:none!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
  header [data-jcc-consultation-primary]{flex:0 0 auto!important}
html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
  [data-jcc-consultation-primary] .jcc-consultation-call-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:1!important;
}
html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
  .jcc-prefooter-contact__cta[data-jcc-consultation-primary]{
  margin-inline:auto!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section,.jcc-related-guidance){
  padding:clamp(48px,5vw,60px) 0!important;
  padding-inline:0!important;
  background:var(--jcc-civil-ivory)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__header{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main
  :is(#jcc-civil-related-eyebrow#jcc-civil-related-eyebrow#jcc-civil-related-eyebrow#jcc-civil-related-eyebrow#jcc-civil-related-eyebrow#jcc-civil-related-eyebrow,.jcc-related-guidance__eyebrow){
  margin:0 0 10px!important;
  color:#626262!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__header h2{
  max-width:24ch!important;
  margin:0!important;
  font-size:clamp(28px,4vw,44px)!important;
  line-height:1.12!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid{
  gap:14px!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card,
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance--3 .jcc-related-guidance__card{
  box-sizing:border-box!important;
  min-height:128px!important;
  padding:20px 52px 20px 20px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--jcc-civil-stone)!important;
  border-radius:0!important;
  background:#fffdf9!important;
  box-shadow:none!important;
  text-align:center!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__title{
  max-width:17ch!important;
  margin-inline:auto!important;
  color:var(--jcc-civil-charcoal)!important;
  font-size:22px!important;
  line-height:1.2!important;
  text-align:center!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__arrow{
  top:50%!important;
  right:18px!important;
  width:auto!important;
  height:auto!important;
  color:var(--jcc-civil-forest)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:20px!important;
  font-weight:600!important;
  transform:translateY(-50%)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card:hover{
  border-color:var(--jcc-civil-forest)!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card:is(:hover,:focus-visible) .jcc-related-guidance__arrow{
  color:var(--jcc-civil-forest)!important;
  background:transparent!important;
  border-color:transparent!important;
  transform:translate(2px,-50%)!important;
}
html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card:focus-visible{
  border-color:var(--jcc-civil-forest)!important;
  outline:3px solid var(--jcc-civil-forest)!important;
  outline-offset:3px!important;
  box-shadow:0 8px 20px rgba(32,32,32,.08)!important;
}

@media(max-width:1041px){
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup,.jcc-cband-followup){padding:48px 0 28px!important}
  html body[data-jcc-civil-brand-book="v1.10"] header [data-jcc-consultation-primary]{display:none!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-h1-tablet#jcc-civil-h1-tablet#jcc-civil-h1-tablet#jcc-civil-h1-tablet#jcc-civil-h1-tablet#jcc-civil-h1-tablet,h1){font-size:48px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid#jcc-civil-card-grid,.jcc-programme-grid,.jcc-rw-grid,.readiness-card-grid){grid-template-columns:minmax(0,1fr)!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card,.jcc-programme-card,.jcc-rw-card,.jcc-rw-step,.readiness-card){height:auto!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface,.jcc-rw-answer,.jcc-rw-white,.jcc-rw-soft,.jcc-rw-dark,.readiness-section:not(.readiness-hero)){
    padding:48px 0!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface,.jcc-programme-content){padding:48px 0 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation,.jcc-programme-content--continuation){padding-top:0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section,.jcc-programme-section),
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq,.jcc-programme-faq){padding:48px 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section,.jcc-related-guidance){padding:48px 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--3,
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force#jcc-civil-faq-force,[data-jcc-civil-faq="v1.10"]){
    padding:48px 0!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail#jcc-civil-reading-rail,.jcc-programme-content__inner,.jcc-rw-wrap,.readiness-wrap,.jcc-cband-followup__inner,.jcc-related-guidance__inner){
    width:960px!important;
    max-width:calc(100% - 64px)!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] >
    :is(#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner#jcc-civil-faq-inner,.jcc-rw-wrap,.readiness-wrap){
    width:960px!important;
    max-width:calc(100% - 64px)!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-architecture-hero > div[style*="max-width:1240px"]{
    max-width:1024px!important;
    padding-inline:32px!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-h1-mobile#jcc-civil-h1-mobile#jcc-civil-h1-mobile#jcc-civil-h1-mobile#jcc-civil-h1-mobile#jcc-civil-h1-mobile,h1){font-size:38px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-h2-mobile#jcc-civil-h2-mobile#jcc-civil-h2-mobile#jcc-civil-h2-mobile#jcc-civil-h2-mobile#jcc-civil-h2-mobile,h2),
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__header h2{font-size:34px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-h3-mobile#jcc-civil-h3-mobile#jcc-civil-h3-mobile#jcc-civil-h3-mobile#jcc-civil-h3-mobile#jcc-civil-h3-mobile,h3){font-size:20px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface#jcc-civil-full-surface,.jcc-rw-answer,.jcc-rw-white,.jcc-rw-soft,.jcc-rw-dark,.readiness-section:not(.readiness-hero)){padding:40px 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface#jcc-civil-programme-surface,.jcc-programme-content){padding:40px 0 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation#jcc-civil-programme-continuation,.jcc-programme-content--continuation){padding-top:0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section#jcc-civil-programme-section,.jcc-programme-section),
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq#jcc-civil-programme-faq,.jcc-programme-faq){padding:40px 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup#jcc-civil-band-followup,.jcc-cband-followup){padding:40px 0 24px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-programme-content--continuation >
    .jcc-programme-content__inner >
    :is(#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section#jcc-civil-programme-continuation-section,.jcc-programme-section):first-child{padding-top:8px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section#jcc-civil-related-section,.jcc-related-guidance){padding:40px 0!important}
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card#jcc-civil-content-card,.jcc-programme-card,.jcc-rw-card,.jcc-rw-step,.readiness-card){padding:22px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
    :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary){
    min-height:64px!important;
    padding:16px 52px 16px 18px!important;
    font-size:21px!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
    :is(#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force#jcc-civil-faq-summary-force,details[data-jcc-civil-faq-item] > summary)::after{
    right:20px!important;
  }
  html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
    :is(#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry,[data-jcc-consultation-primary]){
    font-size:12px!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card,
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance--3 .jcc-related-guidance__card{min-height:118px!important;padding:20px 50px 20px 20px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__title{font-size:19px!important}
}
@media(max-width:640px){
  html body[data-jcc-civil-brand-book="v1.10"] main
    :is(#jcc-civil-reading-rail-mobile#jcc-civil-reading-rail-mobile#jcc-civil-reading-rail-mobile#jcc-civil-reading-rail-mobile#jcc-civil-reading-rail-mobile#jcc-civil-reading-rail-mobile,.jcc-programme-content__inner,.jcc-rw-wrap,.readiness-wrap,.jcc-cband-followup__inner,.jcc-related-guidance__inner){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"] >
    :is(#jcc-civil-faq-inner-mobile#jcc-civil-faq-inner-mobile#jcc-civil-faq-inner-mobile#jcc-civil-faq-inner-mobile#jcc-civil-faq-inner-mobile#jcc-civil-faq-inner-mobile,.jcc-rw-wrap,.readiness-wrap){
    width:620px!important;
    max-width:calc(100% - 40px)!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
    :is(#jcc-civil-faq-summary-mobile#jcc-civil-faq-summary-mobile#jcc-civil-faq-summary-mobile#jcc-civil-faq-summary-mobile#jcc-civil-faq-summary-mobile#jcc-civil-faq-summary-mobile,details[data-jcc-civil-faq-item] > summary){
    font-size:19px!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-faq="v1.10"]
    :is(#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile#jcc-civil-faq-heading-mobile,h2){
    max-width:none!important;
    font-size:clamp(31px,8.5vw,39px)!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-architecture-hero > div[style*="max-width:1240px"]{
    max-width:660px!important;
    padding-inline:20px!important;
  }
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"]{min-height:360px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main [data-jcc-civil-visual-band="v1.10"] .jcc-cband__content{width:min(calc(100% - 40px),620px)!important}
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-cband-followup__body{font-size:17px!important}
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--2,
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--3,
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__grid--4{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:1041px){
  html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
    header :is(#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry,[data-jcc-consultation-primary]){display:none!important}
}
@media(max-width:680px){
  html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
    main .jcc-architecture-hero :is(#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry,[data-jcc-hero-primary-cta="true"][data-jcc-consultation-primary]){
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
  }
  html body:is([data-jcc-hub-brand-book="v1.10"],[data-jcc-civil-brand-book="v1.10"])
    :is(#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry#jcc-civil-consultation-geometry,.jcc-prefooter-contact__cta[data-jcc-consultation-primary]){
    width:min(100%,320px)!important;
    max-width:320px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__card,
  html body[data-jcc-civil-brand-book="v1.10"] main .jcc-related-guidance__arrow{transition:none!important}
}

/* JCC_BRAND_BOOK_V1_12_3_PRIMARY_CONSULTATION_START
 * Canonical consultation geometry and typography from the pinned Brand Book.
 * The synthetic ID branch raises specificity without requiring markup changes.
 */
html body :is(
  #jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force,
  [data-jcc-consultation-primary]
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 320px!important;
  width:320px!important;
  max-width:100%!important;
  height:61px!important;
  min-height:61px!important;
  padding:14px 22px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#202020!important;
  -webkit-text-fill-color:#202020!important;
  background:#DDA646!important;
  border:1px solid #DDA646!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-family:'Hanken Grotesk',Arial,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body :is(
  #jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force,
  [data-jcc-consultation-primary]
):is(:hover,:focus,:focus-visible,:active){
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  background:#B98B43!important;
  border-color:#B98B43!important;
}
html body .jcc-prefooter-contact :is(
  #jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force,
  .jcc-prefooter-contact__cta[data-jcc-consultation-primary]
){
  margin-right:auto!important;
  margin-left:auto!important;
}
html body main .jcc-related-guidance__header{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:1041px){
  html body header :is(
    #jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force,
    [data-jcc-consultation-primary]
  ){
    display:none!important;
  }
}
@media(max-width:680px){
  html body :is(
    #jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force#jcc-brand-book-consultation-force,
    [data-jcc-consultation-primary]
  ){
    flex:0 1 320px!important;
    width:min(100%,320px)!important;
    max-width:320px!important;
    padding-right:18px!important;
    padding-left:18px!important;
    font-size:12px!important;
  }
}
/* JCC_BRAND_BOOK_V1_12_3_PRIMARY_CONSULTATION_END */
