/* Approved finishing pass. Design authority: the public Jouw Copiloot system.
   Scope: migrated website, with original content and form layouts retained. */
@font-face{font-family:'JC Industry Ultra';src:url('/wp-content/uploads/et-fonts/IndustryTest-Ultra.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
body.jc-site{--jc-content:min(1200px,calc(100% - 80px));--jc-space:clamp(64px,5.5vw,80px);font-family:'Inter Tight',Arial,sans-serif!important;font-weight:400!important;color:#002b61}
body.jc-site #page-container *,body.jc-site #page-container *::before,body.jc-site #page-container *::after{box-sizing:border-box}
body.jc-site #page-container :is(h1,h2,h3,h4,h5,h6){font-family:'Inter Tight',Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;line-height:1.2;letter-spacing:-.02em;text-transform:none!important}
body.jc-site #page-container :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em){font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important}
body.jc-site #page-container .jc-display,body.jc-site #page-container .jc-course-display{font-family:'JC Industry Ultra','Inter Tight',Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;letter-spacing:0!important;line-height:1.06!important;text-transform:uppercase!important}
body.jc-site #page-container .et_builder_inner_content>.et_pb_section>.et_pb_row,
body.jc-site #page-container :is(.jc-lead-wrap,.jc-lead-details,.jc-course-wrap,.jc-process-wrap,.jc-contact-bar__inner),
body.jc-site #page-container .jc-analysis .wrap{width:var(--jc-content)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body.jc-site #page-container .et_pb_row_nested{max-width:100%!important}
body.jc-site #page-container .et_pb_column{min-width:0}
body.jc-site #page-container .jc-block{padding-top:var(--jc-space)!important;padding-bottom:var(--jc-space)!important;margin-top:0!important;margin-bottom:0!important;height:auto!important;min-height:0!important;overflow:visible}
body.jc-site #page-container .jc-block>.et_pb_row{padding-top:0!important;padding-bottom:0!important}
body.jc-site #page-container .jc-block>.et_pb_row+.et_pb_row{margin-top:40px!important}
body.jc-site #page-container .jc-block-hero{padding-top:64px!important;padding-bottom:64px!important}
body.jc-site #page-container .jc-block-white{background:#fff!important;color:#002b61}
body.jc-site #page-container .jc-block-pale{background:#e8efff!important;color:#002b61}
body.jc-site #page-container .jc-block-dark{background:#002b61!important;color:#fff}
body.jc-site #page-container .jc-block-dark :is(.et_pb_text,.et_pb_blurb_container,h1,h2,h3,h4,h5,h6,p,li){color:#fff!important}
body.jc-site #page-container .jc-block-dark .et_pb_text :is(h1,h2,h3) :is(span,strong){color:inherit!important}
body.jc-site #page-container .jc-block-dark .et_pb_text a:not(.et_pb_button){color:#b8d0ff!important;text-underline-offset:4px}
body.jc-site #page-container .jc-block .et_pb_text :is(p,li){line-height:1.6}
body.jc-site #page-container .jc-block .et_pb_text h2:not(.jc-display){font-size:clamp(32px,3.8vw,55px)!important}
body.jc-site #page-container .jc-block .et_pb_text h3{font-size:clamp(25px,2.4vw,32px)!important}
body.jc-site #page-container .jc-block h1{font-size:clamp(42px,4.45vw,64px)!important}
body.jc-site #page-container .jc-block :is(h1,h2,h3,h4){overflow-wrap:break-word}
body.jc-site #page-container .jc-block .et_pb_image .et_pb_image_wrap{max-width:100%;height:auto!important}
body.jc-site #page-container .jc-block .et_pb_image img{max-width:100%;height:auto}
body.jc-site #page-container .jc-block-transition{display:flex!important;width:100%!important;height:40px!important;min-height:0!important;max-height:40px!important;margin:0!important;padding:0!important;gap:0;overflow:hidden;pointer-events:none}
body.jc-site #page-container .jc-block-transition>span{display:block;width:50%;height:40px}
.jc-block-transition[data-from=white]>.jc-transition-from,.jc-block-transition[data-to=white]>.jc-transition-to{background:#fff}
.jc-block-transition[data-from=dark]>.jc-transition-from,.jc-block-transition[data-to=dark]>.jc-transition-to{background:#002b61}
.jc-block-transition[data-from=pale]>.jc-transition-from,.jc-block-transition[data-to=pale]>.jc-transition-to{background:#e8efff}
/* A broad photo stays in document flow. Avoid old percent/vh margin tricks. */
body.jc-site #page-container .jc-wide-photo{background:#fff!important;padding:0!important}
body.jc-site #page-container .jc-wide-photo>.et_pb_row{margin-top:0!important}
body.jc-site #page-container .jc-wide-photo .et_pb_image_wrap{aspect-ratio:2/1!important;overflow:hidden;border-radius:0 0 0 100px!important}
body.jc-site #page-container .jc-wide-photo .et_pb_image img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 42%}
body.jc-site #page-container .jc-logo-band{padding-top:48px!important;padding-bottom:56px!important}
body.jc-site #page-container .jc-logo-band :is(h2,h3,h4,h5){font-family:'Inter Tight',Arial,sans-serif!important;font-size:clamp(21px,2vw,28px)!important;font-weight:600!important;line-height:1.3!important;text-align:center}
body.jc-site #page-container .jc-logo-band>.et_pb_row+.et_pb_row{margin-top:32px!important}
body.jc-site #page-container .jc-logo-band .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;height:64px!important;aspect-ratio:auto!important}
body.jc-site #page-container .jc-logo-band .et_pb_image img{max-height:56px!important;width:auto!important;max-width:136px!important;object-fit:contain}
body.jc-site #page-container .jc-proof-block h2{font-family:'Inter Tight',Arial,sans-serif!important;font-size:clamp(26px,2.7vw,36px)!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important}
body.jc-site #page-container .jc-proof-block .et_pb_image_wrap{border-radius:0 0 0 80px;overflow:hidden}
body.jc-site #page-container .jc-proof-block .et_pb_row_nested h2{font-size:clamp(38px,4vw,55px)!important;font-weight:600!important;line-height:1.2!important}
body.jc-site #page-container .jc-review-block{padding-top:72px!important;padding-bottom:80px!important}
body.jc-site #page-container .jc-review-block h2{font-family:'Inter Tight',Arial,sans-serif!important;font-size:clamp(28px,2.8vw,38px)!important;text-align:center;line-height:1.25!important;font-weight:600!important}
body.jc-site #page-container .jc-review-block .et_pb_code{width:100%;min-width:0}
body.jc-site #page-container .ti-widget{max-width:100%}
/* Existing service-card content, a shared grid and consistent foot alignment. */
body.jc-site #page-container .jc-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;align-items:stretch!important}
body.jc-site #page-container .jc-service-grid>.jc-service-card{width:auto!important;max-width:none!important;margin:0!important;flex-basis:auto!important}
body.jc-site #page-container .jc-service-card{display:flex!important;flex-direction:column!important;gap:20px!important;padding:40px 24px 24px!important;background:#e8efff!important;color:#002b61!important;border-radius:0 0 0 40px!important;height:auto!important;box-shadow:none!important}
body.jc-site #page-container .jc-service-card :is(.et_pb_text,.et_pb_blurb_container,h2,h3,h4,p,li){color:#002b61!important}
body.jc-site #page-container .jc-service-card .et_pb_text h3{font-family:'Inter Tight',Arial,sans-serif!important;font-size:28px!important;line-height:1.2!important;font-weight:600!important}
body.jc-site #page-container .jc-service-card>.et_pb_module{margin:0!important;width:100%!important;max-width:100%!important}
body.jc-site #page-container .jc-service-card>.et_pb_button_module_wrapper{margin-top:auto!important;padding-top:8px}
body.jc-site #page-container .jc-service-card .et_pb_button{display:block!important;width:100%!important;white-space:normal}
body.jc-site #page-container .jc-service-card .et_pb_main_blurb_image{width:auto!important}
/* Primary actions keep their existing labels and destinations. */
body.jc-site #page-container .et_pb_button.jc-action-primary,
body.jc-site #page-container :is(.jc-lead-hero .jc-submit,.jc-analysis .primary,.jc-mob-contact){background:#f07e26!important;color:#fff!important;border-color:#f07e26!important;border-radius:0 0 0 20px!important;box-shadow:none!important}
body.jc-site #page-container :is(.jc-submit,.primary,.jc-mob-contact) :is(.arrow,span,svg){color:#fff!important}
body.jc-site #page-container .et_pb_button.jc-action-primary:hover,
body.jc-site #page-container :is(.jc-submit,.primary,.jc-mob-contact):hover{background:#d86b13!important;color:#fff!important}
body.jc-site #page-container .et_pb_button:after{content:'→'!important;font-family:'Inter Tight',Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
body.jc-site #page-container .et_pb_button.jc-action-primary:after{color:#fff!important}
body.jc-site #page-container .et_pb_button,body.jc-site #page-container button{font-family:'Inter Tight',Arial,sans-serif}
body.jc-site #page-container .et_pb_menu .menu-item-has-children>a:after{content:'⌄'!important;font-family:'Inter Tight',Arial,sans-serif!important;font-size:17px!important;font-weight:500!important;line-height:1!important}
body.jc-site #page-container .jc-contact-bar{height:50px}
body.jc-site #page-container header .et_pb_section_1_tb_header{padding:0!important}
body.jc-site #page-container header .et_pb_row_1_tb_header{min-height:100px;align-items:center!important}
body.jc-site #page-container header .et_pb_menu__logo img{max-height:64px!important;width:auto!important}
body.jc-site #page-container header .et_pb_menu__menu>nav>ul{align-items:center;gap:12px}
body.jc-site #page-container header .et_pb_menu__menu>nav>ul>li{padding-left:10px!important;padding-right:10px!important}
body.jc-site #page-container footer h2{font-family:'Inter Tight',Arial,sans-serif!important;font-size:28px!important;line-height:1.2!important}
body.jc-site #page-container footer a{overflow-wrap:anywhere}
body.jc-site #page-container footer .et_pb_blurb_description{overflow-wrap:anywhere}
body.jc-site #page-container footer .et_pb_section_0_tb_footer{padding-top:64px!important;padding-bottom:64px!important}
/* Card lists and related content use the same article component everywhere. */
/* The migrated flex section had a 60px gap in addition to each row's margin.
   Use one spacing source for this content-led knowledge block at every width. */
body.jc-site #page-container .jc-block.jc-knowledge-block{gap:0!important;padding-block:64px!important}
body.jc-site #page-container .jc-block.jc-knowledge-block>.et_pb_row+.et_pb_row{margin-top:24px!important}
body.jc-site #page-container .jc-block.jc-knowledge-block>.et_pb_row.jc-blog-grid{margin-top:32px!important}
body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid){row-gap:16px!important;align-items:center!important;height:auto!important;min-height:0!important}
body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid)>.et_pb_column{gap:0!important;margin-block:0!important;padding-block:0!important;min-height:0!important;height:auto!important}
body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid) :is(.et_pb_text,.et_pb_button_module_wrapper){margin-block:0!important;padding-block:0!important}
body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid) :is(h2,p){margin:0!important;padding:0!important}
@media(max-width:980px){body.jc-site #page-container .jc-block.jc-knowledge-block{padding-block:48px!important}}
@media(max-width:600px){
 body.jc-site #page-container .jc-block.jc-knowledge-block{padding-block:40px!important}
 body.jc-site #page-container .jc-block.jc-knowledge-block>.et_pb_row+.et_pb_row{margin-top:20px!important}
 body.jc-site #page-container .jc-block.jc-knowledge-block>.et_pb_row.jc-blog-grid{margin-top:24px!important}
 body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid)>.et_pb_column{align-items:flex-start!important}
 body.jc-site #page-container .jc-knowledge-block>.et_pb_row:not(.jc-blog-grid) .et_pb_button_module_wrapper{text-align:left!important;align-self:flex-start!important}
}
body.jc-site #page-container .et_pb_row.jc-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;align-items:stretch!important;height:auto!important;overflow:visible!important}
body.jc-site #page-container .jc-blog-grid>.jc-blog-card{display:block!important;width:auto!important;max-width:none!important;flex-basis:auto!important;margin:0!important;padding:0!important;height:auto!important;min-width:0;overflow:visible!important;background:transparent!important;box-shadow:none!important}
body.jc-site #page-container .jc-blog-article{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:0 0 0 40px;overflow:hidden;color:#002b61}
body.jc-site #page-container .jc-blog-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8efff}
body.jc-site #page-container .jc-blog-image>img{display:block;width:100%;height:100%;object-fit:cover}
body.jc-site #page-container .jc-blog-body{padding:28px;display:flex;flex:1;flex-direction:column;align-items:start;gap:16px;min-width:0}
body.jc-site #page-container .jc-blog-category{font:600 14px/1.3 'Inter Tight',Arial,sans-serif;color:#1c61ff}
body.jc-site #page-container .jc-blog-body h3{font:600 25px/1.25 'Inter Tight',Arial,sans-serif!important;letter-spacing:-.02em;margin:0!important;padding:0!important;color:#002b61!important;text-transform:none!important}
body.jc-site #page-container .jc-blog-body h3 a{color:inherit!important;text-decoration:none}
body.jc-site #page-container .jc-blog-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.jc-site #page-container .jc-blog-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font:500 15px/1.3 'Inter Tight',Arial,sans-serif;color:#002b61}
body.jc-site #page-container :is(.jc-blog-author img,.jc-author-avatar){display:block;width:40px!important;height:40px!important;min-width:40px;object-fit:cover;border-radius:50%!important;aspect-ratio:1!important}
body.jc-site #page-container .jc-blog-more{display:inline-flex;align-items:center;gap:16px;font:600 16px/1.4 'Inter Tight',Arial,sans-serif;color:#002b61!important;text-decoration:none}
body.jc-site #page-container .jc-blog-more span{color:#bc570c}
body.jc-site #page-container .jc-blog-more:hover{text-decoration:underline;text-underline-offset:4px}
body.jc-site #page-container .jc-byline{display:flex;align-items:center;gap:12px;margin-top:12px;line-height:1.3!important;font-size:16px!important}
body.jc-site #page-container .jc-byline>img{display:block;width:48px!important;height:48px!important;min-width:48px;object-fit:cover;border-radius:50%!important}
body.jc-site #page-container .jc-byline>span{display:flex;flex-direction:column;gap:4px}
body.jc-site #page-container .jc-byline small{font-size:13px;font-weight:400}
body.jc-site #page-container .jc-byline strong{font-weight:600}
body.jc-site.jc-article-page #page-container h1{font:600 clamp(32px,3.7vw,55px)/1.12 'Inter Tight',Arial,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important}
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content{max-width:75ch;margin-inline:auto;font:400 18px/1.65 'Inter Tight',Arial,sans-serif}
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content :is(h2,h3){font-family:'Inter Tight',Arial,sans-serif!important;line-height:1.25!important;margin-top:1.5em;margin-bottom:.65em;font-weight:600!important}
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content h2{font-size:32px!important}
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content h3{font-size:25px!important}
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content p{padding-bottom:1em;line-height:1.65!important}
/* Keep the already-optimized form composition and fields intact. */
body.jc-site #page-container .jc-lead-hero h1,body.jc-site #page-container .jc-analysis .hero h1{font-family:'JC Industry Ultra','Inter Tight',Arial,sans-serif!important;font-weight:900!important}
body.jc-site #page-container .jc-academy .jc-course-button{background:#f07e26!important;color:#fff!important}
body.jc-site #page-container .jc-academy .jc-course-button:hover{background:#d86b13!important}
body.jc-site #page-container .jc-academy .jc-course-button svg{color:#fff}
body.jc-site #page-container .jc-process-card h3,body.jc-site #page-container .jc-impact :is(h2,h3,h4){font-family:'Inter Tight',Arial,sans-serif!important}
body.jc-site #page-container :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #1c61ff!important;outline-offset:4px}
body.jc-site #page-container .jc-block-dark a:focus-visible{outline-color:#fff!important}
@media(max-width:1100px) and (min-width:981px){body.jc-site #page-container header .et_pb_menu__menu>nav>ul{gap:0}body.jc-site #page-container header .et_pb_menu__menu>nav>ul>li{padding-inline:7px!important}body.jc-site #page-container header .et_pb_menu__menu>nav>ul>li>a{font-size:16px!important}body.jc-site #page-container .jc-service-grid,body.jc-site #page-container .et_pb_row.jc-blog-grid{gap:24px!important}}
@media(max-width:980px){body.jc-site{--jc-content:calc(100% - 48px);--jc-space:56px}body.jc-site #page-container .jc-contact-bar__inner{width:calc(100% - 48px)!important}body.jc-site #page-container .jc-block-hero{padding-top:40px!important;padding-bottom:48px!important}body.jc-site #page-container .jc-block>.et_pb_row+.et_pb_row{margin-top:32px!important}body.jc-site #page-container .jc-service-grid,body.jc-site #page-container .et_pb_row.jc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}body.jc-site #page-container .jc-service-card:last-child:nth-child(odd){grid-column:1/-1}body.jc-site #page-container .jc-blog-body{padding:24px}body.jc-site #page-container .jc-wide-photo .et_pb_image_wrap{border-bottom-left-radius:64px!important}body.jc-site #page-container .jc-logo-band .et_pb_image img{max-width:112px!important}body.jc-site #page-container .jc-review-block{padding-block:56px!important}body.jc-site #page-container .jc-block-transition,body.jc-site #page-container .jc-block-transition>span{height:24px!important;max-height:24px!important}body.jc-site #page-container .jc-block .et_pb_text h2:not(.jc-display){font-size:clamp(30px,4.6vw,42px)!important}}
@media(max-width:600px){body.jc-site{--jc-content:calc(100% - 40px);--jc-space:40px}body.jc-site #page-container .jc-block-hero{padding-block:32px!important}body.jc-site #page-container .jc-block h1{font-size:clamp(36px,9.2vw,48px)!important}body.jc-site #page-container .jc-block .et_pb_text h2:not(.jc-display){font-size:32px!important}body.jc-site #page-container .jc-block .et_pb_text h3{font-size:26px!important}body.jc-site #page-container .jc-block :is(p,li){font-size:17px}body.jc-site #page-container .jc-service-grid,body.jc-site #page-container .et_pb_row.jc-blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body.jc-site #page-container .jc-service-card:last-child:nth-child(odd){grid-column:auto}body.jc-site #page-container .jc-service-card{padding:32px 24px 24px!important;gap:16px!important}body.jc-site #page-container .jc-wide-photo .et_pb_image_wrap{aspect-ratio:4/3!important;border-bottom-left-radius:48px!important}body.jc-site #page-container .jc-logo-band{padding-block:40px!important}body.jc-site #page-container .jc-logo-band .et_pb_image_wrap{height:48px!important}body.jc-site #page-container .jc-logo-band .et_pb_image img{max-height:44px!important;max-width:100px!important}body.jc-site #page-container .jc-proof-block h2{font-size:25px!important}body.jc-site #page-container footer .et_pb_section_0_tb_footer{padding-block:48px!important}body.jc-site #page-container .jc-blog-body h3{font-size:25px!important}body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content{font-size:17px}body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){body.jc-site #page-container *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Card actions follow the source component, including the white arrow. */
body.jc-site #page-container .jc-service-card .et_pb_button{background:#f07e26!important;color:#fff!important;border:0!important;border-radius:0 0 0 20px!important;padding:14px 2.2em 14px 18px!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important}
body.jc-site #page-container .jc-service-card .et_pb_button:after{color:#fff!important}
body.jc-site .jc-mobile-dialog .jc-mob-contact{background:#f07e26!important;color:#fff!important}
body.jc-site .jc-mobile-dialog .jc-mob-contact span{color:#fff!important}

@media(max-width:600px){body.jc-site #page-container .jc-block h1.jc-display{font-size:min(clamp(36px,9.2vw,48px),calc((100vw - 55px)/var(--jc-word-width,1)))!important}}
/* Archive pages retain their entries, excerpts, sidebar and pagination. */
body.jc-site.jc-archive #main-content>.container{width:var(--jc-content)!important;max-width:1200px!important;padding-block:64px!important}
body.jc-site.jc-archive #main-content>.container::before{display:none!important}
body.jc-site.jc-archive #page-container .jc-archive-title{font:600 clamp(32px,3.7vw,55px)/1.15 'Inter Tight',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.025em;margin:0 0 40px;padding:0;color:#002b61}
body.jc-site.jc-archive #content-area{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px}
body.jc-site.jc-archive #left-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%!important;padding:0!important;float:none!important}
body.jc-site.jc-archive #left-area>.et_pb_post{min-width:0;margin:0!important;padding:24px;background:#e8efff;border-radius:0 0 0 40px;font:400 16px/1.6 'Inter Tight',Arial,sans-serif;color:#002b61;overflow:hidden}
body.jc-site.jc-archive .entry-featured-image-url{display:block;aspect-ratio:16/10;margin:-24px -24px 24px!important;width:calc(100% + 48px);overflow:hidden}
body.jc-site.jc-archive .entry-featured-image-url>img{display:block;width:100%;height:100%;object-fit:cover}
body.jc-site.jc-archive #page-container .entry-title{font:600 25px/1.25 'Inter Tight',Arial,sans-serif!important;text-transform:none!important;padding:0;margin:0 0 16px;overflow-wrap:break-word}
body.jc-site.jc-archive .entry-title>a{color:#002b61}
body.jc-site.jc-archive .post-meta{font:400 13px/1.8 'Inter Tight',Arial,sans-serif!important;margin:0 0 16px;padding:0;color:#355577}
body.jc-site.jc-archive .author.vcard{display:inline-flex;align-items:center;gap:7px}
body.jc-site.jc-archive .jc-archive-avatar{display:block;width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover}
body.jc-site.jc-archive #sidebar{width:100%!important;padding:0!important;float:none!important;min-width:0}
body.jc-site.jc-archive #sidebar .et_pb_widget{width:100%!important;max-width:100%!important;margin-bottom:32px!important}
body.jc-site.jc-archive #sidebar h2{font-size:24px!important;line-height:1.25!important}
body.jc-site.jc-archive #left-area>.pagination{grid-column:1/-1;margin:0;padding-top:16px;font-size:17px}
@media(max-width:980px){body.jc-site.jc-archive #content-area{grid-template-columns:minmax(0,1fr)}body.jc-site.jc-archive #sidebar{display:grid;grid-template-columns:1fr 1fr;gap:32px}body.jc-site.jc-archive #left-area{gap:24px}body.jc-site.jc-archive #main-content>.container{padding-block:48px!important}}
@media(max-width:600px){body.jc-site.jc-archive #left-area,body.jc-site.jc-archive #sidebar{grid-template-columns:minmax(0,1fr)}body.jc-site.jc-archive #main-content>.container{padding-block:32px!important}}

body.jc-site #page-container .jc-process-button{background:#f07e26!important;color:#fff!important}
body.jc-site.jc-archive #left-area::after,body.jc-site.jc-archive #content-area::after{display:none!important}
/* Equal action sizing, with the arrow anchored after multiline labels. */
body.jc-site #page-container .et_pb_button.jc-action-primary{position:relative!important;min-height:54px;padding:14px 46px 14px 18px!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important;text-align:left}
body.jc-site #page-container .et_pb_button.jc-action-primary::after,body.jc-site #page-container .jc-service-card .et_pb_button::after{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;line-height:1!important}
body.jc-site #page-container footer .et_pb_row_1_tb_footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:24px 0 0!important;padding:0!important;align-items:center!important}
body.jc-site #page-container footer .et_pb_row_1_tb_footer>.et_pb_column{width:100%!important;min-width:0;max-width:100%!important;margin:0!important;padding:0!important}
body.jc-site #page-container footer .et_pb_row_1_tb_footer .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;height:64px!important;width:100%!important;border-radius:0!important}
body.jc-site #page-container footer .et_pb_row_1_tb_footer img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:64px!important;object-fit:contain}
@media(max-width:600px){body.jc-site #page-container footer .et_pb_image_0_tb_footer{width:220px!important;max-width:100%!important}body.jc-site #page-container footer .et_pb_row_1_tb_footer{max-width:320px!important;gap:16px!important}}
/* Source grid: 1200px = 580px + 40px + 580px, independent of viewport. */
body.jc-site #page-container .jc-block>.et_pb_row,body.jc-site #page-container footer .et_pb_row_0_tb_footer{--horizontal-gap:40px!important;column-gap:40px!important}
body.jc-site #page-container .jc-block>.et_pb_row>.et_pb_column,body.jc-site #page-container footer .et_pb_row_0_tb_footer>.et_pb_column{--horizontal-gap-parent:40px!important}
body.jc-site #page-container .jc-search-results{width:var(--jc-content);max-width:1200px;margin:64px auto;padding:0}
body.jc-site #page-container .jc-search-results h1{font-size:clamp(32px,3.7vw,55px)!important;overflow-wrap:anywhere;margin:0 0 40px;padding:0}
body.jc-site #page-container .jc-search-results article{padding:28px 0;border-top:1px solid #cbd8ee}
body.jc-site #page-container .jc-search-results h2{font-size:28px!important;line-height:1.25!important;margin:0 0 12px;padding:0}
body.jc-site #page-container .jc-search-results p{font:400 18px/1.6 'Inter Tight',Arial,sans-serif;padding:0}
@media(max-width:980px){body.jc-site #page-container .jc-block>.et_pb_row,body.jc-site #page-container footer .et_pb_row_0_tb_footer{--horizontal-gap:32px!important;column-gap:32px!important}body.jc-site #page-container .jc-block>.et_pb_row>.et_pb_column,body.jc-site #page-container footer .et_pb_row_0_tb_footer>.et_pb_column{--horizontal-gap-parent:32px!important}}
@media(max-width:600px){body.jc-site #page-container .jc-block>.et_pb_row,body.jc-site #page-container footer .et_pb_row_0_tb_footer{--horizontal-gap:24px!important;column-gap:24px!important}body.jc-site #page-container .jc-block>.et_pb_row>.et_pb_column,body.jc-site #page-container footer .et_pb_row_0_tb_footer>.et_pb_column{--horizontal-gap-parent:24px!important}body.jc-site #page-container .jc-search-results{margin-block:32px}}
/* Preserve the compact display scale of the source pages. Fit a long word to
   its actual text column, rather than breaking a brand heading mid-word. */
body.jc-site #page-container .jc-block-hero .et_pb_text:has(h1.jc-display){container-type:inline-size;width:100%!important}
body.jc-site #page-container .jc-block-hero h1.jc-display{font-size:min(clamp(32px,4.4vw,50px),calc((100cqi - 4px)/var(--jc-word-width,1)))!important;overflow-wrap:normal!important}
@media(max-width:600px){body.jc-site #page-container .jc-block-hero h1.jc-display{font-size:min(clamp(36px,9.2vw,48px),calc((100cqi - 4px)/var(--jc-word-width,1)))!important}}
/* Fit the existing lead-page titles to their actual column at tablet widths. */
body.jc-site #page-container .jc-lead-copy{container-type:inline-size}
body.jc-site #page-container .jc-lead-hero h1.jc-display{font-size:min(clamp(42px,4.4vw,62px),calc((100cqi - 4px)/var(--jc-word-width,1)))!important;overflow-wrap:normal!important}
@media(max-width:767px){body.jc-site #page-container .jc-lead-hero h1.jc-display{font-size:min(clamp(40px,10vw,58px),calc((100cqi - 4px)/var(--jc-word-width,1)))!important}}
/* Reserve image boxes before lazy assets arrive, so logos cannot collapse. */
body.jc-site #page-container footer .et_pb_row_1_tb_footer img{width:100%!important;height:64px!important;max-height:64px!important;object-fit:contain}
body.jc-site #page-container .jc-logo-band .et_pb_image img{width:136px!important;height:56px!important;max-width:100%!important;object-fit:contain}
body.jc-site #page-container .jc-logo-band>.et_pb_row:has(.et_pb_image){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:40px!important}
body.jc-site #page-container .jc-logo-band>.et_pb_row:has(.et_pb_image)>.et_pb_column{width:auto!important;max-width:100%!important;margin:0!important}
@media(max-width:980px){body.jc-site #page-container .jc-logo-band>.et_pb_row:has(.et_pb_image){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}}
@media(max-width:600px){body.jc-site #page-container .jc-logo-band>.et_pb_row:has(.et_pb_image){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}body.jc-site #page-container .jc-logo-band .et_pb_image img{width:100px!important;height:44px!important}}
/* The old full-width article used percentage padding. Remove that inner
   padding when applying a centred reading column, retaining all article text. */
body.jc-site.jc-article-page #page-container .jc-article-content .et_pb_post_content{width:100%!important;padding-left:0!important;padding-right:0!important}
/* Text actions use the source's blue label with an orange directional cue. */
body.jc-site #page-container .et_pb_button:not(.jc-action-primary){color:#1c61ff!important}
body.jc-site #page-container .et_pb_button:not(.jc-action-primary)::after{color:#f07e26!important}
body.jc-site #page-container .jc-block-dark .et_pb_button:not(.jc-action-primary){color:#b8d0ff!important}
body.jc-site #page-container .jc-block .jc-service-card .et_pb_button,body.jc-site #page-container .jc-block .jc-service-card .et_pb_button::after{color:#fff!important}

/* Readable production scale, approved 30 October. Full rules live in the central design system. */
body.jc-site #page-container .jc-block h1{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.15!important}
body.jc-site #page-container .jc-block .et_pb_text h2:not(.jc-display){font-size:clamp(28px,2.6vw,36px)!important;line-height:1.25!important}
body.jc-site #page-container .jc-block .et_pb_text h3{font-size:clamp(23px,2vw,28px)!important}
body.jc-site #page-container .jc-block .et_pb_text h2.jc-display{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.15!important}
body.jc-site #page-container .jc-block-hero h1.jc-display,body.jc-site #page-container .jc-lead-hero h1.jc-display{font-size:min(clamp(32px,3.4vw,48px),calc((100cqi - 4px)/var(--jc-word-width,1)))!important;line-height:1.12!important}
body.jc-site #page-container .jc-proof-block .et_pb_text h2:not(.jc-display){font-family:'Inter Tight',Arial,sans-serif!important;font-size:24px!important;line-height:1.5!important;font-weight:400!important;max-width:56ch}
body.jc-site #page-container .jc-proof-block .et_pb_row_nested .et_pb_text h2{font-size:36px!important;line-height:1.2!important;font-weight:600!important}
body.jc-site #page-container .jc-proof-block .et_pb_text p{font-size:16px!important;line-height:1.5!important;color:#002b61!important}
@media(max-width:980px){body.jc-site #page-container .jc-proof-block .et_pb_text h2:not(.jc-display){font-size:22px!important}body.jc-site #page-container .jc-proof-block .et_pb_row_nested .et_pb_text h2{font-size:32px!important}}
@media(max-width:600px){body.jc-site #page-container .jc-proof-block .et_pb_text h2:not(.jc-display){font-size:20px!important}body.jc-site #page-container .jc-proof-block .et_pb_row_nested .et_pb_text h2{font-size:28px!important}body.jc-site #page-container .jc-block-hero h1.jc-display,body.jc-site #page-container .jc-lead-hero h1.jc-display{font-size:min(34px,calc((100cqi - 4px)/var(--jc-word-width,1)))!important}}

/* Adjacent blocks of the same colour share one compact visual chapter. */
body.jc-site #page-container .jc-block-dark:has(+ .jc-block-dark){padding-bottom:48px!important}
body.jc-site #page-container .jc-block-dark + .jc-block-dark{padding-top:24px!important}
body.jc-site #page-container .jc-block-white:has(+ .jc-block-white){padding-bottom:48px!important}
body.jc-site #page-container .jc-block-white + .jc-block-white{padding-top:24px!important}
body.jc-site #page-container .jc-block-pale:has(+ .jc-block-pale){padding-bottom:48px!important}
body.jc-site #page-container .jc-block-pale + .jc-block-pale{padding-top:24px!important}
@media(max-width:600px){body.jc-site #page-container .jc-block-dark:has(+ .jc-block-dark){padding-bottom:32px!important}body.jc-site #page-container .jc-block-dark + .jc-block-dark{padding-top:16px!important}body.jc-site #page-container .jc-block-white:has(+ .jc-block-white){padding-bottom:32px!important}body.jc-site #page-container .jc-block-white + .jc-block-white{padding-top:16px!important}body.jc-site #page-container .jc-block-pale:has(+ .jc-block-pale){padding-bottom:32px!important}body.jc-site #page-container .jc-block-pale + .jc-block-pale{padding-top:16px!important}}
