.journey{--j-teal:#176b64;--j-paper:#f7fafb;max-width:1440px;margin:auto;padding:2.3rem 2.5rem 4rem;font-size:1rem;line-height:1.9}.journey a,.j-dialog a,.j-standalone a{overflow-wrap:anywhere}.j-intro{display:flex;justify-content:space-between;gap:2rem;border-bottom:2px solid var(--navy);padding-bottom:1.25rem}.j-kicker{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--j-teal,#176b64)}.j-intro h1{font-size:2.25rem;margin:.3rem 0 .3rem;letter-spacing:.03em}.j-intro p{margin:0;color:#4b6272;font-size:1.125rem}.j-meta{display:flex;flex-direction:column;font-size:.875rem;color:#597080;text-align:right;align-self:center}.j-toplinks{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;padding:1rem 0;font-size:.875rem}.j-expand{border-top:1px solid #dce5e8;margin:1.2rem 0}.j-expand summary{padding:.95rem 0;font-weight:600;color:#264d69;cursor:pointer;font-size:1rem}.j-expand>div{padding:.25rem 0 1.2rem}.j-expand h4{font-size:1.05rem;margin:1.4rem 0 .5rem}.j-expand h4:first-child{margin-top:.3rem}.j-expand p:last-child{margin-bottom:0}.j-reading{margin:0 0 1.6rem;font-size:.9375rem}.j-reading summary{font-size:.875rem;padding:.65rem 0}.j-reading>div{max-width:62rem}.j-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:3rem;align-items:start}.j-route{position:sticky;top:1.5rem;border-right:1px solid #dce5e8;padding-right:1.5rem;max-height:calc(100vh - 3rem);overflow:auto}.j-route-title{font-size:.875rem;color:#5e7180;margin-bottom:.75rem;font-weight:700}.j-route ol,.j-mobile-nav ol{list-style:none;padding:0;margin:0}.j-route a,.j-mobile-nav a{display:flex;gap:.8rem;padding:.32rem .35rem;color:#3f5669;text-decoration:none;font-size:.875rem;line-height:1.75;border-left:3px solid transparent}.j-route a span,.j-mobile-nav a span{font-variant-numeric:tabular-nums;color:#7b8e9e;min-width:1.25rem}.j-route a[aria-current],.j-mobile-nav a[aria-current]{background:#e8f3f0;border-left-color:#176b64;color:#125b54;font-weight:700}.j-route-foot{font-size:.875rem;color:#647988;padding:1rem .35rem}.j-mobile-nav{display:none}.j-content{min-width:0}.j-live{font-size:.875rem;color:#176b64;margin:0 0 .65rem;min-height:1.5em}.j-chapter{scroll-margin-top:1rem;margin-bottom:3rem}.j-step-label{display:flex;gap:1rem;align-items:center;font-size:.875rem;color:#557082;margin-bottom:.6rem}.j-step-label>span:first-child{font-variant-numeric:tabular-nums;font-weight:700;color:#176b64;letter-spacing:.06em}.j-chapter>h2{font-size:1.8rem;color:#102e47;margin:0 0 .85rem;outline-offset:4px}.j-lead{font-size:1.125rem;line-height:1.9;max-width:53rem;color:#314f64}.j-transfer{display:grid;grid-template-columns:1fr 1.18fr 1fr;border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8;margin:1.3rem 0 1.6rem}.j-transfer>div{padding:.9rem 1rem}.j-transfer>div:first-child{padding-left:0}.j-transfer>div+div{border-left:1px solid #dce5e8}.j-transfer small{display:block;color:#6a7c88;font-size:.875rem;margin-bottom:.25rem}.j-transfer strong{font-size:1rem;font-weight:600}.j-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem}.j-panel{margin:0;background:#f7fafb;border:1px solid #dbe7e9;border-top:3px solid #82b2ab;overflow:hidden}.j-panel figcaption{padding:.85rem .85rem .15rem;line-height:1.7}.j-panel figcaption strong{font-size:1rem;display:block;color:#163d52}.j-panel figcaption span{display:block;font-size:.875rem;color:#5c7281}.j-panel svg{display:block;width:100%;height:auto}.j-caption{font-size:.875rem;color:#657987;margin:.55rem 0 1.4rem}.j-prose{max-width:57rem;line-height:2}.j-loop-note{border-left:3px solid #a4bfba;background:#f4f8f7;padding:.6rem .9rem;font-size:.875rem;color:#476758}.j-term-link{text-decoration:none!important;border-bottom:1px dashed #4b8994;cursor:help;color:#135f77}.j-definitions{margin:0}.j-definitions>div{padding:.7rem 0;border-bottom:1px solid #e5ecee}.j-definitions dt{font-weight:700}.j-definitions dd{margin:.4rem 0 0;color:#415c6e}.j-company-section{margin:2.2rem 0}.j-section-title{border-bottom:2px solid #d5e3e5;padding-bottom:.7rem;margin-bottom:1rem}.j-section-title h3{font-size:1.3rem;margin:0}.j-section-title>span{font-size:.875rem;color:#5e7482}.j-company-group{margin:1.3rem 0}.j-company-group>h4{font-size:.9375rem;font-weight:600;color:#577181;margin:0 0 .65rem}.j-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.j-company-tile{display:block;border:1px solid #d4e1e5;padding:.8rem 1rem;color:#1b405e;text-decoration:none;background:white;line-height:1.6;transition:none}.j-company-tile:hover{border-color:#257e76;background:#f4faf8;color:#11433e}.j-company-tile strong{display:block;font-size:1rem}.j-company-tile span{display:block;font-size:.875rem;color:#5c7181;margin:.35rem 0}.j-company-tile small{display:block;color:#176b64;font-size:.875rem}.j-more-companies{margin:.5rem 0}.j-more-companies summary{font-size:.875rem;padding:.65rem 0}.j-takeaway{background:#eef6f3;border-left:4px solid #207e71;padding:1.1rem 1.3rem;margin:1.8rem 0}.j-takeaway>span{font-size:.875rem;color:#1e695e;font-weight:700}.j-takeaway p{margin:.3rem 0 0;font-size:1.0625rem;line-height:1.9}.j-small{font-size:.875rem;color:#647581;line-height:1.85}.j-source-list{padding-left:1.3rem;font-size:.875rem}.j-source-list li{margin-bottom:.65rem}.j-source-list span{display:block;color:#6a7e8b;font-size:.875rem}.j-sources summary{font-size:.875rem}.j-next-prev{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;border-top:2px solid #c6d9d9;padding-top:1.5rem}.j-next-prev a{display:block;padding:.9rem 1.1rem;border:1px solid #c8d7dd;text-decoration:none;font-weight:700;line-height:1.7}.j-next-prev small{display:block;font-size:.875rem;font-weight:400;margin-bottom:.25rem}.j-next-prev .j-next{background:#153f53;border-color:#153f53;color:#fff}.j-next-prev .j-next:hover{background:#1b5765}.j-finish{padding:1.2rem 0}.j-dialog{width:min(900px,calc(100% - 2rem));max-height:90vh;padding:0;border:1px solid #b6cbd0;border-radius:6px;box-shadow:0 20px 80px #102b4940;color:#182f41;font-family:var(--font);font-size:1rem;line-height:1.9;overflow:hidden}.j-dialog::backdrop{background:#0a223a80}.j-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f1f6f7;border-bottom:1px solid #d3e0e4;padding:.8rem 1.5rem;font-size:.875rem}.j-dialog-bar button{background:white;color:#164d59;border:1px solid #98b7c0;border-radius:3px;cursor:pointer;padding:.45rem .85rem;font-size:.875rem}.j-dialog-body{max-height:calc(90vh - 5rem);overflow:auto;padding:1.6rem 2rem 2rem;overscroll-behavior:contain}.j-dialog-body h2{font-size:1.6rem;margin:.4rem 0 .6rem;line-height:1.6}.j-dialog-body h3,.j-standalone h3{font-size:1.15rem}.j-dialog-body section,.j-standalone section{padding-top:1.25rem;border-top:1px solid #dce5e8;margin-top:1.3rem}.j-products,.j-company-stages{display:flex;gap:.5rem;flex-wrap:wrap}.j-products span{background:#eef3f7;color:#3f596d;font-size:.875rem;padding:.25rem .7rem}.j-company-stages a{display:block;padding:.3rem .7rem;background:#edf6f3;font-size:.9375rem}.j-standalone{max-width:960px;margin:auto;padding:2rem 2.25rem 4rem}.j-standalone h1{font-size:2rem}.j-breadcrumb{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;margin-bottom:2rem}.j-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.j-directory [hidden]{display:none}.j-directory .j-company-tile{height:100%}.j-search-label{display:block;font-size:.9375rem;margin:1.2rem 0 .5rem}.j-search-label input{display:block;font:inherit;width:100%;padding:.65rem .8rem;border:1px solid #9bb5c0;border-radius:3px;margin-top:.4rem;background:#fff;color:#1b3349}.j-result-count{font-size:.875rem;color:#5a7382}.j-term-directory{display:flex;gap:.4rem .9rem;flex-wrap:wrap;font-size:.9375rem}.j-term-section{scroll-margin-top:1.2rem}.j-term-section h2{font-size:1.25rem}.j-chapter[hidden]{display:none}.j-home-link{display:block;text-decoration:none;border:1px solid #bad3d2;border-left:4px solid #247f71;padding:1.2rem 1.4rem;background:#f3f9f7;margin-bottom:1.2rem;color:#153f53}.j-home-link strong{display:block;font-size:1.35rem}.j-home-link span{display:block;font-size:1rem;margin-top:.3rem}.j-home-link small{font-size:.875rem;color:#4b6d70}
@media(max-width:1100px){.journey{padding:1.8rem 1.5rem 3rem}.j-layout{grid-template-columns:186px minmax(0,1fr);gap:1.6rem}.j-route{padding-right:.8rem}.j-intro h1{font-size:2rem}.j-meta{font-size:.875rem}.j-panel figcaption{padding:.7rem .6rem .2rem}}
@media(max-width:800px){.j-layout{display:block}.j-route{display:none}.j-mobile-nav{display:block;border:1px solid #cfdddf;margin-bottom:1rem;padding:.55rem .8rem}.j-mobile-nav summary{font-size:.9375rem;cursor:pointer;color:#285866}.j-mobile-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:.1rem .5rem;padding-top:.65rem}.j-intro{display:block}.j-meta{flex-direction:row;flex-wrap:wrap;gap:.3rem 1rem;text-align:left;margin-top:1rem}.j-chapter>h2{font-size:1.65rem}.j-transfer{grid-template-columns:1fr}.j-transfer>div{padding:.6rem .75rem;display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem}.j-transfer>div:first-child{padding-left:.75rem}.j-transfer>div+div{border-left:0;border-top:1px solid #dce5e8}.j-transfer small{margin:0}.j-dialog-body{padding:1.2rem 1.4rem}.j-standalone{padding:1.5rem 1.25rem 3rem}}
@media(max-width:580px){.journey{padding:1.3rem 1.1rem 2.5rem}.j-intro h1{font-size:1.7rem}.j-intro p,.j-lead{font-size:1.0625rem}.j-diagram{grid-template-columns:1fr;gap:1rem}.j-panel{display:grid;grid-template-columns:1fr;max-width:100%}.j-panel svg{width:min(100%,350px);margin:auto}.j-panel figcaption{padding:.8rem 1rem .2rem}.j-company-grid,.j-directory{grid-template-columns:1fr}.j-next-prev{gap:.6rem}.j-next-prev a{padding:.7rem .7rem;font-size:.9375rem}.j-mobile-nav a{font-size:.875rem;gap:.4rem;padding:.3rem .1rem}.j-dialog{width:calc(100% - .8rem);max-height:94vh}.j-dialog-bar{padding:.7rem .8rem;gap:.5rem}.j-dialog-bar>span{display:none}.j-dialog-bar button{margin-left:auto;min-height:44px}.j-dialog-body{padding:1rem;max-height:calc(94vh - 4.7rem)}.j-dialog-body h2{font-size:1.4rem}.j-standalone h1{font-size:1.6rem}.j-takeaway{padding:1rem}.j-products{gap:.35rem}.j-toplinks{gap:.5rem 1rem}}
@media print{.j-route,.j-mobile-nav,.j-toplinks,.j-dialog,.j-next-prev,.j-live{display:none!important}.journey{max-width:none;padding:0}.j-layout{display:block}.j-chapter[hidden]{display:block}.j-chapter{break-before:page}.j-diagram{grid-template-columns:repeat(3,1fr);break-inside:avoid}.j-company-tile,.j-takeaway{break-inside:avoid}.j-expand>div{display:block}.j-expand>summary{display:block}.j-meta{font-size:10pt}.j-panel svg{width:100%}.j-company-grid{grid-template-columns:repeat(2,1fr)}}
