/* Additions limited to JL-owned businesses and the CarChecker presentation. */
.jl-business-intro{max-width:780px;margin:0 0 34px}
.jl-business-intro h2{font-size:clamp(25px,3vw,39px);margin:0 0 16px;line-height:1.2}
.jl-business-intro p{color:var(--muted);line-height:1.8;margin:0}
.jl-acquisition-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:48px;padding:42px;margin-top:36px;border:1px solid var(--line);background:var(--soft)}
.jl-acquisition-feature h3,.jl-acquisition-feature h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:14px 0 18px;letter-spacing:-.04em}
.jl-acquisition-feature p:not(.agency-label){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.jl-acquisition-feature .text-link{margin:0}
.jl-business-types{align-self:center;display:grid;gap:0;list-style:none;padding:0;margin:0}
.jl-business-types li{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}
.jl-business-types li:first-child{padding-top:0}.jl-business-types li:last-child{border:0;padding-bottom:0}
.jl-business-types svg{color:var(--blue);margin-top:3px}.jl-business-types strong{display:block;font-size:15px;line-height:1.4}.jl-business-types span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}
.jl-own-projects .catalog-grid{margin-top:28px}.jl-own-projects .project-card-visual:has(video){aspect-ratio:16/9;height:auto;overflow:hidden;display:block;padding:0}
.jl-own-projects .project-card-visual video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.project-layout.jl-carchecker-layout{display:block}.jl-carchecker-layout .project-summary{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:38px}.jl-carchecker-layout .project-summary h2{margin-top:0}
.jl-carchecker-layout .project-demo{max-width:940px;margin:auto;width:100%;position:static;border:0;padding:0;background:transparent}
.jl-carchecker-film{margin:0}.jl-carchecker-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f4f7fc;border:1px solid #dce3ed;border-radius:14px}
.jl-carchecker-film figcaption{color:var(--muted);font-size:13px;line-height:1.7;text-align:center;padding:14px 8px 0}.jl-carchecker-film figcaption span{display:block;font-size:11px;margin-top:3px}
@media(max-width:800px){.jl-acquisition-feature{grid-template-columns:1fr;gap:30px;padding:28px}.jl-business-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jl-business-types li{display:block;border:0;padding:0}.jl-business-types svg{margin:0 0 12px}.jl-carchecker-layout .project-summary{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.jl-acquisition-feature{padding:24px}.jl-business-types{display:block}.jl-business-types li{display:grid;grid-template-columns:30px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.jl-business-types svg{width:25px;height:25px;margin-top:3px}.jl-carchecker-film{max-width:440px;margin:auto}.jl-carchecker-film video{aspect-ratio:4/5}.jl-own-projects .project-card-visual video{aspect-ratio:16/9}.jl-acquisition-feature .agency-label{font-size:10px}.jl-acquisition-feature .text-link{align-items:flex-start;line-height:1.6}}

/* Isolated additions for the JL acquisitions preview. */
.jl-acquisitions .jl-acq-hero-support{color:#9eacc2;font-size:14px;line-height:1.85;max-width:650px;margin-top:20px}
.jl-acquisitions .jl-acq-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.jl-acquisitions .jl-acq-hero-actions .button{margin-top:0}
.jl-acquisitions .jl-acq-secondary{display:inline-flex;align-items:center;gap:16px;color:#c5d7f6;font-size:13px;line-height:1.5;padding:12px 0}
.jl-acquisitions .jl-acq-secondary:hover{color:#fff}
.jl-acquisitions .jl-acq-secondary:focus-visible{outline:2px solid #94b9ff;outline-offset:5px}
.jl-acquisitions .jl-acq-asset-board{position:relative;border:1px solid #35445e;background:linear-gradient(145deg,#1b2942,#111b2b);border-radius:12px;box-shadow:0 30px 65px #0003;min-width:0;overflow:hidden}
.jl-acquisitions .jl-acq-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;border-bottom:1px solid #35445e;color:#a7bbdc;font-size:9px;font-weight:700;letter-spacing:.12em}
.jl-acquisitions .jl-acq-board-brand{font-size:19px;color:#e7effc;letter-spacing:-.06em;font-weight:800}
.jl-acquisitions .jl-acq-asset-row{display:grid;grid-template-columns:48px 1fr 20px;gap:18px;align-items:center;margin:0 27px;padding:27px 0;border-bottom:1px solid #35445e;min-width:0}
.jl-acquisitions .jl-acq-asset-icon{width:48px;height:48px;display:grid;place-items:center;background:#3157b820;border:1px solid #48659080;border-radius:9px;color:#91b7ff}
.jl-acquisitions .jl-acq-asset-icon svg{height:27px;width:27px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.jl-acquisitions .jl-acq-asset-row>div{min-width:0}
.jl-acquisitions .jl-acq-asset-row>div>span{font-size:8px;line-height:1.5;letter-spacing:.12em;color:#839cbf;font-weight:700}
.jl-acquisitions .jl-acq-asset-row h2{font-size:21px;line-height:1.25;letter-spacing:-.03em;color:#f0f5ff;margin:7px 0 8px;font-weight:600}
.jl-acquisitions .jl-acq-asset-row p{font-size:11px;line-height:1.6;color:#a7b8d0;margin:0}
.jl-acquisitions .jl-acq-row-arrow{font-size:18px;color:#91b7ff}
.jl-acquisitions .jl-acq-board-bottom{padding:23px 27px 25px}
.jl-acquisitions .jl-acq-status{display:inline-flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;color:#c3d8fc}
.jl-acquisitions .jl-acq-status i{height:6px;width:6px;flex:none;border-radius:50%;background:#8cb5ff;box-shadow:0 0 12px #3b6fff80}
.jl-acquisitions .jl-acq-board-bottom p{font-size:11px;line-height:1.7;color:#8499b7;margin:10px 0 0}
.jl-acquisitions .jl-acq-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
.jl-acquisitions .jl-acq-contact .catalog-lead{font-size:15px;line-height:1.85;margin-top:22px}
.jl-acquisitions .jl-acq-contact .button{margin-top:26px}
.jl-acquisitions .jl-acq-contact-list{padding:0;list-style:none;margin:25px 0 0}
.jl-acquisitions .jl-acq-contact-list li{position:relative;color:var(--muted);font-size:14px;line-height:1.8;padding:14px 0 14px 19px;border-top:1px solid var(--line)}
.jl-acquisitions .jl-acq-contact-list li:before{content:"";position:absolute;left:0;top:24px;width:4px;height:4px;background:var(--blue-ink)}
.jl-acquisitions .jl-acq-return{padding-top:28px;padding-bottom:30px}
@media(max-width:1050px){.jl-acquisitions .jl-acq-asset-row{gap:13px;margin:0 20px;grid-template-columns:42px 1fr 17px}.jl-acquisitions .jl-acq-asset-icon{height:42px;width:42px}.jl-acquisitions .jl-acq-board-top,.jl-acquisitions .jl-acq-board-bottom{padding-left:20px;padding-right:20px}.jl-acquisitions .jl-acq-asset-row h2{font-size:19px}}
@media(max-width:740px){.jl-acquisitions .catalog-hero-grid{gap:35px}.jl-acquisitions .jl-acq-hero-support{font-size:13px;margin-top:18px}.jl-acquisitions .jl-acq-hero-actions{gap:10px 22px;margin-top:24px}.jl-acquisitions .jl-acq-asset-board{max-width:520px;width:100%;margin:0 auto}.jl-acquisitions .jl-acq-two-columns{grid-template-columns:1fr;row-gap:26px}.jl-acquisitions .jl-acq-asset-row{padding:22px 0}.jl-acquisitions .jl-acq-contact .catalog-lead{font-size:14px}.jl-acquisitions .jl-acq-contact-list li{font-size:13px}.jl-acquisitions .jl-acq-contact .button{font-size:12px}}

/* Blockchain service: scoped additions to the existing JL catalog layout. */
.jl-blockchain .bc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:28px}
.jl-blockchain .bc-hero-actions .button{margin:0}
.jl-blockchain .bc-hero-actions .text-link{color:#c2d5ff;font-size:13px}
.jl-blockchain .bc-support{font-size:12px;line-height:1.8;color:#a8b6cb;max-width:590px;margin-top:25px}
.jl-blockchain .bc-records{margin:0;background:linear-gradient(150deg,#1c2b44,#111c2e);border:1px solid #3a4c66;padding:27px;border-radius:9px;box-shadow:0 25px 60px #0003;min-width:0}
.jl-blockchain .bc-records-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #35465e;padding-bottom:17px;color:#aec9f7;font-size:9px;letter-spacing:.08em}
.jl-blockchain .bc-records-head>span:first-child{display:flex;align-items:center;gap:8px}
.jl-blockchain .bc-records-head>span:last-child{color:#e0eaff;font-size:18px;font-weight:800;letter-spacing:-.06em}
.jl-blockchain .bc-records-head i{height:6px;width:6px;border-radius:50%;background:#7fafff;box-shadow:0 0 12px #447cff66}
.jl-blockchain .bc-records h2{font-size:23px;line-height:1.4;letter-spacing:-.03em;margin:22px 0 25px;color:#fff}
.jl-blockchain .bc-record-list{list-style:none;padding:0;margin:0}
.jl-blockchain .bc-record-list>li{display:flex;align-items:flex-start;gap:16px;position:relative;padding-bottom:24px}
.jl-blockchain .bc-record-list>li:not(:last-child):before{content:"";position:absolute;width:1px;background:linear-gradient(#548aff,#455875);left:16px;top:33px;bottom:0}
.jl-blockchain .bc-record-list>li:last-child{padding-bottom:0}
.jl-blockchain .bc-record-index{display:grid;place-items:center;width:33px;height:33px;flex:none;border:1px solid #4d6d9d;background:#223c63;color:#d9e7ff;font-size:10px;border-radius:7px;position:relative;z-index:1}
.jl-blockchain .bc-record-list>li>div{padding:0 0 0;min-width:0}
.jl-blockchain .bc-record-list small{display:block;font-size:8px;letter-spacing:.12em;color:#91b6f1;margin:1px 0 6px}
.jl-blockchain .bc-record-list strong{display:block;font-size:14px;line-height:1.5;color:#f4f7fc}
.jl-blockchain .bc-record-list p{color:#b3c0d3;font-size:11px;line-height:1.7;margin:7px 0 0}
.jl-blockchain .bc-record-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.jl-blockchain .bc-record-tags span{color:#b9cef0;background:#273a56;border:1px solid #3a4f6d;border-radius:3px;font-size:9px;padding:3px 6px;line-height:1.5}
.jl-blockchain .bc-records figcaption{padding-top:16px;border-top:1px solid #35465e;margin-top:22px;color:#97abc8;font-size:9px;line-height:1.7}
.jl-blockchain .bc-applications{margin-top:40px}
.jl-blockchain .bc-application-group{margin-top:38px;scroll-margin-top:130px}
.jl-blockchain .bc-application-group:first-child{margin-top:0}
.jl-blockchain .bc-group-heading{display:flex;align-items:center;gap:17px;border-bottom:2px solid var(--blue);padding-bottom:18px}
.jl-blockchain .bc-group-heading>span{color:var(--blue-ink);font-size:11px;font-weight:700}
.jl-blockchain .bc-group-heading h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0}
.jl-blockchain .bc-application{border-bottom:1px solid var(--line);scroll-margin-top:135px}
.jl-blockchain .bc-application>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0}
.jl-blockchain .bc-application>summary::-webkit-details-marker{display:none}
.jl-blockchain .bc-application-copy{min-width:0;display:block}
.jl-blockchain .bc-application-copy>strong{display:block;font-size:17px;line-height:1.5;color:var(--ink);font-weight:650}
.jl-blockchain .bc-application-copy>span{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px;max-width:760px}
.jl-blockchain .bc-plus{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:18px;font-weight:400;color:var(--blue-ink);transition:transform .16s}
.jl-blockchain .bc-application[open] .bc-plus{transform:rotate(45deg)}
.jl-blockchain .bc-application>summary:hover .bc-application-copy>strong{color:var(--blue-ink)}
.jl-blockchain .bc-application>summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.jl-blockchain .bc-application-detail{padding:0 52px 26px 0;font-size:14px;line-height:1.9;color:var(--muted);max-width:850px}
.jl-blockchain .bc-application-detail>p:first-child{margin:0}
.jl-blockchain .bc-example{background:var(--soft);border-left:2px solid var(--blue);padding:16px 20px;margin-top:19px}
.jl-blockchain .bc-example>span{font-size:9px;letter-spacing:.08em;font-weight:750;color:var(--blue-ink)}
.jl-blockchain .bc-example p{font-size:13px;line-height:1.8;margin:8px 0 0}
.jl-blockchain .bc-result{font-size:13px;margin-top:15px}
.jl-blockchain .bc-result strong{color:var(--ink)}
.jl-blockchain .bc-related strong{font-size:14px;line-height:1.6;display:block}
.jl-blockchain .bc-related small{display:block;color:var(--muted);font-size:12px;line-height:1.8;font-weight:400;margin-top:5px}
.jl-blockchain .tech-tags{margin-top:25px}
@media(max-width:1050px){.jl-blockchain .bc-records{padding:22px}.jl-blockchain .bc-records h2{font-size:21px}.jl-blockchain .bc-hero-actions{gap:19px}}
@media(max-width:740px){.jl-blockchain .bc-hero-actions{align-items:flex-start;flex-direction:column;margin-top:24px;gap:22px}.jl-blockchain .bc-support{font-size:11px;margin-top:22px}.jl-blockchain .bc-records{max-width:520px;width:100%;margin:auto}.jl-blockchain .bc-record-list strong{font-size:15px}.jl-blockchain .bc-record-list p{font-size:12px}.jl-blockchain .bc-record-list small{font-size:9px}.jl-blockchain .bc-applications{margin-top:30px}.jl-blockchain .bc-group-heading{gap:13px;padding-bottom:15px}.jl-blockchain .bc-group-heading h3{font-size:21px}.jl-blockchain .bc-application>summary{gap:17px;padding:20px 0}.jl-blockchain .bc-application-copy>strong{font-size:17px}.jl-blockchain .bc-application-copy>span{font-size:13px}.jl-blockchain .bc-application-detail{padding:0 0 25px;font-size:14px}.jl-blockchain .bc-example{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.jl-blockchain .bc-plus{transition:none}}

/* The owned-project strip now contains only CarChecker. */
.initiative-strip.jl-single-initiative{grid-template-columns:minmax(0,1fr)}
