@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap");
/* Meridian Dossier — Going Global routing pages */
.cll-md{
  --ink: #0c2340;
  --ink-deep: #07182e;
  --ink-soft: #193a5d;
  --paper: #fbf8f0;
  --paper-deep: #f1ecdf;
  --mist: #f2f5f6;
  --route-amber: #d6a737;
  --route-amber-dark: #b17e10;
  --line: #d7ddd9;
  --slate: #4f5f6c;
  --background: var(--paper);
  --foreground: #10243b;
  --primary: var(--ink);
  --primary-foreground: #fff;
  --card: #fff;
  --card-foreground: #10243b;
  --popover: #fff;
  --popover-foreground: #10243b;
  --secondary: #f2f5f6;
  --secondary-foreground: #10243b;
  --muted: #eef2f4;
  --muted-foreground: #526373;
  --accent: #f6ecd0;
  --accent-foreground: #10243b;
  --border: #d7ddd9;
  --input: #c9d0d5;
  --ring: #d6a737;
  --radius: 0.5rem;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}.cll-md, .cll-md *{ box-sizing: border-box; }.cll-md{ font-family: "Manrope", "Segoe UI", sans-serif; font-size: 16px; color: var(--foreground); background: var(--paper); }.cll-md a{ color: inherit; text-decoration: none; }.cll-md button, .cll-md select{ font: inherit; }.cll-md .shell{ width: min(1224px, calc(100% - 48px)); margin: 0 auto; }.cll-md .prototype-boundary{ background: #edf0ef; border-bottom: 1px solid #d8dddb; color: #50606d; }.cll-md .prototype-boundary__inner{ height: 34px; display: flex; align-items: center; gap: 12px; font-size: 10px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }.cll-md .prototype-boundary__inner p{ margin: 0; letter-spacing: .02em; text-transform: none; font-size: 10px; font-weight: 600; }.cll-md .prototype-boundary__rule{ height: 12px; width: 1px; background: #b5c1be; }.cll-md .route-rail{ background: var(--ink); color: #e6edf3; position: relative; z-index: 3; border-bottom: 3px solid var(--route-amber); }.cll-md .route-rail__inner{ min-height: 62px; display: flex; align-items: stretch; gap: 28px; }.cll-md .route-rail__label{ display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }.cll-md .route-rail__label img{ width: 28px; height: 28px; object-fit: contain; }.cll-md .route-rail__links{ display: flex; align-items: stretch; gap: 4px; }.cll-md .route-rail__link{ min-height: 62px; padding: 0 15px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: #bfcbd5; border-bottom: 3px solid transparent; transition: color 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out); }.cll-md .route-rail__link:hover, .cll-md .route-rail__link:focus-visible{ background: rgba(255,255,255,.06); color: #fff; outline: none; }.cll-md .route-rail__link.is-active{ color: #fff; border-color: var(--route-amber); background: rgba(255,255,255,.08); }.cll-md .route-rail__link span{ color: var(--route-amber); font-size: 10px; letter-spacing: .08em; }.cll-md .rail-counsel{ margin: auto 0 auto auto; align-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); font-size: 11px; font-weight: 800; white-space: nowrap; transition: background 180ms var(--ease-out), transform 180ms var(--ease-out); }.cll-md .rail-counsel:hover{ background: var(--route-amber); color: var(--ink-deep); transform: translateY(-1px); }.cll-md .hero{ position: relative; isolation: isolate; overflow: hidden; min-height: 638px; display: flex; align-items: stretch; background: var(--ink); color: #fff; }.cll-md .hero__image, .cll-md .hero__veil{ position: absolute; inset: 0; width: 100%; height: 100%; }.cll-md .hero__image{ object-fit: cover; object-position: center; opacity: .72; }.cll-md .hero__veil{ z-index: -1; background: linear-gradient(90deg, rgba(6,21,41,.98) 0%, rgba(8,31,58,.96) 38%, rgba(11,37,67,.67) 66%, rgba(9,31,57,.55) 100%); }.cll-md .hero__image{ z-index: -2; }.cll-md .hero__grid{ position: relative; width: min(1224px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(330px, .74fr); gap: clamp(40px, 7vw, 118px); align-items: center; padding: 73px 0 67px; }.cll-md .hero__copy{ max-width: 690px; animation: heroRise .52s var(--ease-out) both; }.cll-md .hero__crumb{ display: flex; align-items: center; gap: 7px; margin-bottom: 26px; color: #d1d9df; font-size: 11px; font-weight: 700; letter-spacing: .015em; }.cll-md .hero__crumb img{ width: 20px; height: 20px; object-fit: contain; }.cll-md .hero__crumb span{ color: var(--route-amber); }.cll-md .eyebrow{ display: flex; align-items: center; gap: 9px; margin: 0 0 13px; color: var(--route-amber); font-size: 10px; line-height: 1.3; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }.cll-md .eyebrow::before{ content: ""; width: 26px; height: 1px; background: currentColor; }.cll-md .eyebrow--blue{ color: #405a71; }.cll-md h1, .cll-md h2, .cll-md h3, .cll-md p{ overflow-wrap: anywhere; }.cll-md h1, .cll-md h2{ font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.035em; }.cll-md h1{ max-width: 680px; margin: 0; font-size: clamp(46px, 5.2vw, 78px); line-height: .97; }.cll-md .hero__lede{ max-width: 605px; margin: 25px 0 0; color: #d8e0e8; font-size: 16px; line-height: 1.75; }.cll-md .hero__actions{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }.cll-md .button{ min-height: 46px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 0 17px; font-size: 12px; font-weight: 800; transition: transform 180ms var(--ease-out), background 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out); }.cll-md .button:active{ transform: scale(.97); }.cll-md .button--amber{ background: var(--route-amber); color: var(--ink-deep); border: 1px solid var(--route-amber); }.cll-md .button--amber:hover{ background: #ebc459; border-color: #ebc459; transform: translateY(-2px); }.cll-md .button--ghost{ color: #fff; border: 1px solid rgba(255,255,255,.42); }.cll-md .button--ghost:hover{ border-color: var(--route-amber); color: var(--route-amber); background: rgba(255,255,255,.06); }.cll-md .button--quiet{ color: #fff; border: 1px solid rgba(255,255,255,.45); }.cll-md .button--quiet:hover{ background: #fff; color: var(--ink); }.cll-md .hero__metrics{ display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 53px; color: #d1dce4; font-size: 11px; font-weight: 600; }.cll-md .hero__metrics b{ color: var(--route-amber); margin-right: 5px; font-weight: 800; }.cll-md .hero__metrics i{ height: 18px; width: 1px; background: rgba(255,255,255,.25); }.cll-md .hero__file{ animation: heroRise .52s .10s var(--ease-out) both; }.cll-md .route-file{ background: rgba(252,249,241,.98); color: var(--ink); padding: 20px 21px 19px; border-top: 3px solid var(--route-amber); box-shadow: 0 22px 45px rgba(0,0,0,.24); }.cll-md .route-file__top{ display: flex; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #d5d6d1; color: #5b6670; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }.cll-md .route-file__question{ margin: 18px 0 14px; font-family: "DM Serif Display", Georgia, serif; font-size: 25px; line-height: 1.05; }.cll-md .route-file label{ display: block; margin-top: 11px; color: #344b5f; font-size: 10px; font-weight: 800; letter-spacing: .04em; }.cll-md .route-file select{ width: 100%; appearance: none; margin-top: 5px; padding: 10px 29px 10px 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230c2340' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") calc(100% - 10px) center / 13px no-repeat; border: 1px solid #cbd2d3; color: var(--ink); font-size: 12px; font-weight: 700; }.cll-md .route-file select:focus-visible{ outline: 3px solid rgba(214,167,55,.35); border-color: var(--route-amber-dark); }.cll-md .route-file__result{ display: flex; gap: 9px; margin-top: 15px; padding: 11px; background: #edf1ed; border-left: 2px solid var(--route-amber); color: #334c5d; }.cll-md .route-file__result svg{ flex: 0 0 auto; color: var(--route-amber-dark); margin-top: 2px; }.cll-md .route-file__result p{ margin: 0; font-size: 11px; line-height: 1.55; }.cll-md .route-file__action{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: #213e56; font-size: 11px; font-weight: 800; }.cll-md .route-file__action:hover{ color: var(--route-amber-dark); }.cll-md .route-file__steps, .cll-md .family-file-list{ margin: 0; padding: 0; list-style: none; }.cll-md .route-file__steps li{ display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid #d8dddb; font-size: 12px; font-weight: 700; }.cll-md .route-file__steps b, .cll-md .family-file-list b{ color: var(--route-amber-dark); font-size: 10px; letter-spacing: .1em; }.cll-md .family-file-list{ display: grid; gap: 10px; }.cll-md .family-file-list span{ display: grid; grid-template-columns: 52px 1fr; gap: 8px; padding-bottom: 9px; border-bottom: 1px solid #d8dddb; font-size: 11px; line-height: 1.5; }.cll-md .handoff-bar{ position: relative; z-index: 2; background: #e7ece9; border-bottom: 1px solid #d5dbd8; }.cll-md .handoff-bar__inner{ min-height: 54px; display: flex; gap: 14px; align-items: center; color: #405a63; font-size: 11px; }.cll-md .handoff-bar__label{ display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-weight: 800; }.cll-md .handoff-bar__text{ color: #5b6871; }.cll-md .handoff-bar__mini{ display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font-size: 10px; font-weight: 800; color: #426171; }.cll-md .section{ padding: clamp(72px, 8vw, 122px) 0; }.cll-md .section--paper{ background: var(--paper); }.cll-md .section--mist{ background: var(--mist); }.cll-md .section--ink{ background: var(--ink-deep); color: #e9eff2; }.cll-md .section-intro{ max-width: 745px; }.cll-md .section-intro h2, .cll-md .guide-boundary h2, .cll-md .counsel-panel h2{ margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1; }.cll-md .section-intro h2 em, .cll-md .guide-boundary h2 em{ color: var(--route-amber-dark); font-style: italic; }.cll-md .section-intro__copy{ max-width: 590px; margin-top: 18px; color: #526270; font-size: 15px; line-height: 1.75; }.cll-md .section--ink .section-intro__copy{ color: #c3d0d7; }.cll-md .section--ink .section-intro h2 em{ color: var(--route-amber); }.cll-md .route-doors{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; background: #d8dfdc; border: 1px solid #d8dfdc; }.cll-md .route-door{ min-height: 390px; display: flex; flex-direction: column; padding: 25px; background: #fff; transition: background 220ms var(--ease-out), transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out); }.cll-md .route-door:hover{ position: relative; z-index: 1; background: #fffdf6; transform: translateY(-5px); box-shadow: 0 15px 28px rgba(18,47,66,.13); }.cll-md .route-door__head{ display: flex; justify-content: space-between; align-items: center; }.cll-md .route-door__head > span{ color: #93a2a9; font-size: 11px; font-weight: 800; }.cll-md .route-icon{ width: 45px; height: 45px; display: inline-grid; place-items: center; color: var(--ink); background: #edf1ee; border: 1px solid #d5ddd9; }.cll-md .route-door h3{ max-width: 235px; margin: 11px 0 11px; font-family: "DM Serif Display", Georgia, serif; font-size: 26px; line-height: 1.05; letter-spacing: -.025em; }.cll-md .route-door p{ margin: 0; color: #596977; font-size: 12px; line-height: 1.7; }.cll-md .route-door__action{ display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 22px; color: #244359; font-size: 11px; font-weight: 800; }.cll-md .route-door:hover .route-door__action{ color: var(--route-amber-dark); }.cll-md .matrix-heading{ display: flex; align-items: end; justify-content: space-between; gap: 30px; }.cll-md .systems-legend{ display: grid; gap: 8px; width: 240px; padding: 14px 15px; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.18); color: #c4d0d7; font-size: 10px; font-weight: 700; }.cll-md .systems-legend span{ display: flex; align-items: center; gap: 8px; }.cll-md .systems-legend i{ display: inline-block; width: 14px; height: 2px; }.cll-md .systems-legend__china{ background: var(--route-amber); }.cll-md .systems-legend__host{ background: #b9e0e6; }.cll-md .systems-legend__bridge{ background: linear-gradient(90deg, var(--route-amber) 0 45%, #b9e0e6 45% 55%, var(--route-amber) 55%); }.cll-md .workstream-list{ margin-top: 48px; border-top: 1px solid rgba(255,255,255,.25); }.cll-md .split-workstream{ position: relative; display: grid; grid-template-columns: 72px 1fr 56px 1fr 255px; gap: 23px; align-items: center; min-height: 188px; border-bottom: 1px solid rgba(255,255,255,.18); }.cll-md .split-workstream__number{ align-self: stretch; padding-top: 26px; color: var(--route-amber); font-size: 12px; font-weight: 800; letter-spacing: .1em; border-right: 1px solid rgba(255,255,255,.16); }.cll-md .split-workstream__lane{ padding: 25px 0; }.cll-md .split-workstream__lane h3{ margin: 9px 0 7px; font-family: "DM Serif Display", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.1; }.cll-md .split-workstream__lane p{ margin: 0; color: #c0ced6; font-size: 12px; line-height: 1.65; }.cll-md .split-workstream__lane--host h3{ color: #d0edf0; }.cll-md .direction-badge{ display: inline-block; color: var(--route-amber-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.cll-md .section--ink .direction-badge{ color: var(--route-amber); }.cll-md .split-workstream__connector{ height: 100%; position: relative; }.cll-md .split-workstream__connector::before{ content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--route-amber); }.cll-md .split-workstream__connector span{ position: absolute; top: calc(50% - 4px); left: calc(50% - 4px); width: 8px; height: 8px; background: var(--route-amber); border-radius: 50%; }.cll-md .split-workstream__outcome{ align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 6px; margin: 0; padding: 20px 0 20px 20px; border-left: 1px solid rgba(255,255,255,.18); color: #b7c6cf; font-size: 11px; line-height: 1.5; }.cll-md .split-workstream__outcome b{ color: #fff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }.cll-md .corridors-layout{ display: grid; grid-template-columns: .87fr 1.13fr; gap: 70px; align-items: start; }.cll-md .corridor-list{ border-top: 1px solid #c9d2d2; }.cll-md .corridor-item{ display: grid; grid-template-columns: 34px 1fr 25px; gap: 12px; align-items: center; padding: 21px 5px 21px 0; border-bottom: 1px solid #c9d2d2; transition: padding 180ms var(--ease-out), color 180ms var(--ease-out); }.cll-md .corridor-item:hover{ padding-left: 10px; color: var(--route-amber-dark); }.cll-md .corridor-item__index{ align-self: start; padding-top: 5px; color: var(--route-amber-dark); font-size: 10px; font-weight: 800; }.cll-md .corridor-item h3{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.1; }.cll-md .corridor-item p{ margin: 5px 0 9px; color: #596875; font-size: 11px; }.cll-md .corridor-tag{ display: inline-flex; align-items: center; gap: 5px; color: #486270; font-size: 10px; font-weight: 700; }.cll-md .curated-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }.cll-md .curated-grid h2{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(37px, 3.4vw, 51px); line-height: 1.04; letter-spacing: -.03em; }.cll-md .curated-grid > div > p{ max-width: 455px; margin: 16px 0 24px; color: #566775; font-size: 14px; line-height: 1.75; }.cll-md .action-link{ display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 800; }.cll-md .action-link:hover{ color: var(--route-amber-dark); }.cll-md .action-link--dark{ color: var(--route-amber); }.cll-md .action-link--dark:hover{ color: #fff; }.cll-md .curated-list{ display: grid; gap: 1px; background: #d4dcdb; border: 1px solid #d4dcdb; }.cll-md .curated-card{ padding: 20px 21px; background: #fff; transition: background 180ms var(--ease-out), transform 180ms var(--ease-out); }.cll-md .curated-card:hover{ background: #fffdf6; transform: translateX(4px); }.cll-md .curated-card h3{ margin: 3px 0 6px; font-family: "DM Serif Display", Georgia, serif; font-size: 25px; line-height: 1.1; font-weight: 400; }.cll-md .curated-card p{ margin: 0; color: #5b6a74; font-size: 11px; line-height: 1.6; }.cll-md .curated-card span{ display: inline-flex; gap: 6px; margin-top: 12px; color: #385168; font-size: 10px; font-weight: 800; }.cll-md .guide-boundary{ width: min(1224px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 58px 1fr auto; gap: 23px; align-items: center; padding: 47px 0; }.cll-md .guide-boundary__mark{ width: 44px; height: 44px; display: grid; place-items: center; background: #f2ecd9; color: var(--route-amber-dark); border: 1px solid #e1d2a7; }.cll-md .guide-boundary h2{ font-size: clamp(29px, 3vw, 42px); }.cll-md .guide-boundary p{ max-width: 670px; margin: 12px 0 0; color: #566773; font-size: 12px; line-height: 1.7; }.cll-md .trust-strip{ display: flex; align-items: center; gap: 18px; margin: 0 0 78px; padding: 18px 21px; background: #eef1ef; border-left: 3px solid var(--route-amber); }.cll-md .trust-strip__seal{ color: var(--route-amber-dark); }.cll-md .trust-strip__lead{ margin: 0; padding-right: 18px; border-right: 1px solid #ccd6d3; color: var(--ink); font-size: 11px; font-weight: 800; }.cll-md .trust-strip__items{ display: flex; flex-wrap: wrap; gap: 8px 20px; }.cll-md .trust-strip__items span{ display: inline-flex; align-items: center; gap: 6px; color: #506373; font-size: 10px; font-weight: 700; }.cll-md .trust-strip__items svg{ color: #547f73; }.cll-md .counsel-panel{ position: relative; overflow: hidden; background: var(--ink); color: #fff; }.cll-md .counsel-panel__backdrop{ position: absolute; inset: 0; opacity: .7; background-image: radial-gradient(circle at 75% 35%, rgba(42,105,135,.5) 0 1px, transparent 1.2px), linear-gradient(120deg, transparent 0 61%, rgba(214,167,55,.22) 61% 61.2%, transparent 61.2% 100%); background-size: 28px 28px, 100% 100%; }.cll-md .counsel-panel__content{ position: relative; width: min(1224px, calc(100% - 48px)); margin: 0 auto; padding: 82px 0; display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: end; }.cll-md .counsel-panel__intro{ max-width: 720px; }.cll-md .counsel-panel h2{ font-size: clamp(40px, 4vw, 59px); }.cll-md .counsel-panel p{ max-width: 650px; margin: 17px 0 0; color: #cbd7de; font-size: 14px; line-height: 1.75; }.cll-md .counsel-panel__actions{ display: flex; gap: 10px; flex-wrap: wrap; justify-content: end; }.cll-md .stages-section{ padding-top: 38px; }.cll-md .stages-layout{ display: grid; grid-template-columns: 238px 1fr; gap: clamp(42px, 7vw, 102px); }.cll-md .stage-index{ position: sticky; top: 18px; align-self: start; padding-top: 28px; }.cll-md .stage-index > p{ margin: 0 0 18px; color: #667480; font-size: 11px; line-height: 1.6; }.cll-md .stage-index a{ display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px solid #d7dddd; color: #4e6372; font-size: 10px; font-weight: 700; line-height: 1.35; transition: color 180ms var(--ease-out), padding 180ms var(--ease-out); }.cll-md .stage-index a:hover{ padding-left: 5px; color: var(--route-amber-dark); }.cll-md .stage-index b{ color: var(--route-amber-dark); letter-spacing: .08em; }.cll-md .stage-workspace > .section-intro{ padding-top: 24px; }.cll-md .company-stage{ display: grid; grid-template-columns: 50px 1fr; gap: 20px; margin-top: 54px; padding-top: 24px; border-top: 1px solid #cbd5d4; scroll-margin-top: 16px; }.cll-md .company-stage__number{ color: var(--route-amber-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.cll-md .company-stage__heading{ max-width: 715px; }.cll-md .company-stage__heading h2{ margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1; }.cll-md .company-stage__heading p{ margin: 13px 0 0; color: #596a76; font-size: 13px; line-height: 1.72; }.cll-md .company-stage__lanes{ grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 4px; background: #d6dfdc; border: 1px solid #d6dfdc; }.cll-md .company-stage__lanes > div{ min-height: 132px; padding: 18px; background: #f8faf8; }.cll-md .company-stage__lanes > div:last-child{ background: #f0f5f4; }.cll-md .company-stage__lanes p{ margin: 8px 0 0; color: #536673; font-size: 11px; line-height: 1.65; }.cll-md .company-stage__links{ grid-column: 2; display: flex; gap: 16px; flex-wrap: wrap; }.cll-md .company-stage__links a{ display: inline-flex; align-items: center; gap: 5px; color: #23485d; font-size: 10px; font-weight: 800; }.cll-md .company-stage__links a:hover{ color: var(--route-amber-dark); }.cll-md .decision-desks .section-intro{ max-width: 705px; }.cll-md .event-desk-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 45px; background: rgba(255,255,255,.27); border: 1px solid rgba(255,255,255,.27); }.cll-md .event-desk{ min-height: 266px; display: flex; flex-direction: column; padding: 25px; color: #e8eff2; background: rgba(255,255,255,.02); transition: background 180ms var(--ease-out), transform 180ms var(--ease-out); }.cll-md .event-desk:hover{ background: rgba(255,255,255,.08); transform: translateY(-4px); }.cll-md .event-desk > span{ color: var(--route-amber); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.cll-md .event-desk h3{ margin: 16px 0 10px; font-family: "DM Serif Display", Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.08; }.cll-md .event-desk p{ margin: 0; color: #bed0d8; font-size: 12px; line-height: 1.7; }.cll-md .event-desk b{ display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 19px; color: var(--route-amber); font-size: 10px; }.cll-md .company-corridor{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }.cll-md .company-corridor h2, .cll-md .family-counsel-grid h2{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(38px, 3.5vw, 52px); font-weight: 400; line-height: 1; letter-spacing: -.03em; }.cll-md .company-corridor p, .cll-md .family-counsel-grid p{ margin: 16px 0 23px; color: #536673; font-size: 14px; line-height: 1.75; }.cll-md .country-slips{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #cbd6d5; border: 1px solid #cbd6d5; }.cll-md .country-slips a{ min-height: 92px; display: flex; align-items: center; gap: 10px; padding: 16px; background: #fff; color: #294b5e; font-size: 13px; font-weight: 800; transition: background 180ms var(--ease-out); }.cll-md .country-slips a svg:last-child{ margin-left: auto; }.cll-md .country-slips a:hover{ background: #fffdf5; color: var(--route-amber-dark); }.cll-md .coverage-note{ background: #f6f0de; border-bottom: 1px solid #e7d5a7; }.cll-md .coverage-note > div{ display: flex; align-items: flex-start; gap: 14px; padding: 19px 0; color: #7a5d22; }.cll-md .coverage-note .eyebrow{ margin-bottom: 4px; color: #957122; }.cll-md .coverage-note p{ max-width: 1040px; margin: 0; color: #624f2d; font-size: 11px; line-height: 1.65; }.cll-md .family-map-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; background: #d5dcda; border: 1px solid #d5dcda; }.cll-md .family-route-card{ min-height: 284px; display: flex; flex-direction: column; padding: 21px; background: #fff; transition: transform 180ms var(--ease-out), background 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }.cll-md .family-route-card:hover{ position: relative; z-index: 1; transform: translateY(-4px); background: #fffdf7; box-shadow: 0 14px 24px rgba(17,42,56,.12); }.cll-md .family-route-card__top{ display: flex; align-items: center; justify-content: space-between; }.cll-md .family-route-card__top > span{ color: #9ba8a9; font-size: 10px; font-weight: 800; }.cll-md .family-route-card .eyebrow{ margin: 0; font-size: 8px; }.cll-md .family-route-card h3{ margin: 16px 0 9px; font-family: "DM Serif Display", Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.06; }.cll-md .family-route-card p{ margin: 0; color: #596975; font-size: 11px; line-height: 1.65; }.cll-md .family-route-card > div:last-child{ display: grid; gap: 7px; margin-top: auto; padding-top: 16px; }.cll-md .family-route-card > div:last-child a{ display: inline-flex; align-items: center; gap: 5px; color: #34566a; font-size: 9px; font-weight: 800; }.cll-md .family-route-card > div:last-child a:hover{ color: var(--route-amber-dark); }.cll-md .family-sequence .section-intro{ max-width: 755px; }.cll-md .family-sequence__tracks{ display: grid; grid-template-columns: 1fr 70px 1fr 70px 1fr; align-items: stretch; margin-top: 49px; }.cll-md .family-sequence__tracks article{ padding: 23px; background: #fff; border-top: 3px solid var(--route-amber); box-shadow: 0 7px 16px rgba(31,55,66,.06); }.cll-md .family-sequence__tracks article span{ color: var(--route-amber-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }.cll-md .family-sequence__tracks h3{ margin: 12px 0 9px; font-family: "DM Serif Display", Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1.07; }.cll-md .family-sequence__tracks p{ margin: 0; color: #5b6b75; font-size: 11px; line-height: 1.7; }.cll-md .sequence-arrow{ display: grid; place-items: center; color: var(--route-amber-dark); }.cll-md .family-system__grid{ display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }.cll-md .family-system h2{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(39px, 3.8vw, 56px); font-weight: 400; line-height: 1; letter-spacing: -.03em; }.cll-md .family-system > .shell p{ margin: 18px 0 23px; color: #c4d2d8; font-size: 13px; line-height: 1.75; }.cll-md .family-system__table{ border-top: 1px solid rgba(255,255,255,.35); }.cll-md .family-system__header, .cll-md .family-system__row{ display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 18px; }.cll-md .family-system__header{ padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.21); color: var(--route-amber); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.cll-md .family-system__row{ padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }.cll-md .family-system__row b{ color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: 21px; font-weight: 400; }.cll-md .family-system__row p{ margin: 0 !important; color: #c3d1d8 !important; font-size: 11px !important; line-height: 1.6 !important; }.cll-md .family-counsel-grid{ display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: center; }.cll-md .family-counsel-path{ display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; }.cll-md .family-counsel-path > span{ min-height: 132px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 19px; background: #eef3f1; color: var(--ink); font-size: 12px; font-weight: 800; line-height: 1.35; }.cll-md .family-counsel-path > svg{ justify-self: center; color: var(--route-amber-dark); }@keyframes heroRise{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }.cll-md /* Meridian Dossier: own the page with repeated route-file evidence and asymmetric decision-file composition. */
.cll-md .section-intro{ position: relative; padding-left: 56px; }.cll-md .section-intro__file{ position: absolute; left: 0; top: 0; display: grid; justify-items: center; gap: 6px; width: 38px; color: #657681; font-size: 7px; font-weight: 800; letter-spacing: .12em; line-height: 1.05; text-align: center; text-transform: uppercase; }.cll-md .section-intro__file img{ width: 30px; height: 30px; object-fit: contain; }.cll-md .section-intro h2 em, .cll-md .guide-boundary h2 em{ color: #395b70; }.cll-md .section--ink .section-intro h2 em{ color: #d2e4e1; }.cll-md .route-doors{ grid-template-columns: repeat(12, minmax(0, 1fr)); background: transparent; border: 0; gap: 14px; }.cll-md .route-door{ position: relative; min-height: 324px; border: 1px solid #d8dfdc; box-shadow: 0 3px 0 rgba(16,36,59,.03); }.cll-md .route-door--01{ grid-column: span 7; background: #fffdf6; }.cll-md .route-door--02{ grid-column: span 5; }.cll-md .route-door--03{ grid-column: span 5; }.cll-md .route-door--04{ grid-column: span 7; background: #f5f8f7; }.cll-md .route-door::after{ content: ""; position: absolute; left: 25px; right: 25px; top: 78px; height: 1px; background: #dbe2df; }.cll-md .route-door__file{ display: block; margin-top: 17px; color: #677983; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.cll-md .route-door .eyebrow{ margin-top: 10px; }.cll-md .route-door .eyebrow::before{ width: 16px; background: #6d818d; }.cll-md .route-door h3{ max-width: 390px; }.cll-md .route-door--01 h3, .cll-md .route-door--04 h3{ font-size: 31px; }.cll-md .route-door--01::before, .cll-md .route-door--04::before{ content: ""; position: absolute; right: 22px; top: 103px; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, #d6a737 45%, #bfd0d6 45% 49%, #d6a737 49%); opacity: .78; }.cll-md .route-door__action{ color: #24465a; }.cll-md .route-door__action svg{ color: var(--route-amber-dark); }.cll-md .family-map-grid{ grid-template-columns: repeat(12, minmax(0, 1fr)); background: transparent; border: 0; gap: 12px; }.cll-md .family-route-card{ position: relative; min-height: 264px; border: 1px solid #d5dcda; box-shadow: 0 3px 0 rgba(16,36,59,.03); }.cll-md .family-route-card:nth-child(1), .cll-md .family-route-card:nth-child(6){ grid-column: span 7; background: #fffdf7; }.cll-md .family-route-card:nth-child(2), .cll-md .family-route-card:nth-child(5){ grid-column: span 5; }.cll-md .family-route-card:nth-child(3), .cll-md .family-route-card:nth-child(7){ grid-column: span 4; }.cll-md .family-route-card:nth-child(4), .cll-md .family-route-card:nth-child(8){ grid-column: span 8; background: #f5f8f7; }.cll-md .family-route-card::after{ content: ""; position: absolute; right: 19px; top: 19px; width: 29px; height: 1px; background: var(--route-amber); }.cll-md .family-route-card .eyebrow::before{ width: 14px; background: #6b7f89; }.cll-md .company-stage__heading h2{ position: relative; }.cll-md .company-stage__heading h2::after{ content: ""; display: inline-block; width: 26px; height: 1px; margin: 0 0 7px 13px; background: var(--route-amber); }.cll-md .family-sequence__tracks article{ position: relative; }.cll-md .family-sequence__tracks article::before{ content: ""; position: absolute; top: 20px; right: 19px; width: 20px; height: 20px; background: url('/images/going-global/route-marker.svg') center / contain no-repeat; opacity: .82; }@media (prefers-reduced-motion: reduce){ .cll-md, .cll-md *, .cll-md *::before, .cll-md *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }@media (max-width: 1040px){ .cll-md .hero { min-height: auto; }.cll-md .hero__grid { grid-template-columns: 1fr; padding: 62px 0 50px; gap: 38px; }.cll-md .hero__file { max-width: 590px; }.cll-md .route-doors, .cll-md .family-map-grid { grid-template-columns: repeat(2, 1fr); }.cll-md .split-workstream { grid-template-columns: 50px 1fr 36px 1fr; }.cll-md .split-workstream__outcome { grid-column: 2 / 5; border-left: none; border-top: 1px solid rgba(255,255,255,.18); padding: 16px 0 21px; }.cll-md .stages-layout { grid-template-columns: 1fr; }.cll-md .stage-index { position: static; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding-top: 0; }.cll-md .stage-index .eyebrow, .cll-md .stage-index > p { grid-column: 1 / -1; }.cll-md .stage-index a { padding: 9px; border-top: 1px solid #d7dddd; }.cll-md .company-corridor, .cll-md .family-system__grid, .cll-md .family-counsel-grid { grid-template-columns: 1fr; gap: 42px; }.cll-md .curated-grid { gap: 45px; }.cll-md .counsel-panel__content { grid-template-columns: 1fr; }.cll-md .counsel-panel__actions { justify-content: start; }.cll-md .guide-boundary { grid-template-columns: 50px 1fr; }.cll-md .guide-boundary .action-link { grid-column: 2; }.cll-md .family-sequence__tracks { grid-template-columns: 1fr; gap: 0; }.cll-md .sequence-arrow { height: 42px; }.cll-md .sequence-arrow svg { transform: rotate(90deg); } }@media (max-width: 720px){ .cll-md .shell, .cll-md .hero__grid, .cll-md .guide-boundary, .cll-md .counsel-panel__content { width: min(100% - 34px, 1224px); }.cll-md .prototype-boundary__inner { gap: 8px; }.cll-md .prototype-boundary__inner p { display: none; }.cll-md .route-rail__inner { min-height: auto; flex-wrap: wrap; gap: 0; }.cll-md .route-rail__label { width: 100%; min-height: 45px; }.cll-md .route-rail__links { width: 100%; overflow-x: auto; }.cll-md .route-rail__link { min-height: 48px; padding: 0 11px; font-size: 10px; white-space: nowrap; }.cll-md .rail-counsel { display: none; }.cll-md .hero__grid { padding: 49px 0 42px; }.cll-md .hero__crumb { margin-bottom: 20px; font-size: 9px; }.cll-md .hero__lede { font-size: 14px; }.cll-md .hero__metrics { margin-top: 38px; gap: 10px; font-size: 9px; }.cll-md .hero__metrics i { height: 14px; }.cll-md .section { padding: 66px 0; }.cll-md .section-intro h2, .cll-md .guide-boundary h2, .cll-md .counsel-panel h2 { font-size: 37px; }.cll-md .matrix-heading, .cll-md .corridors-layout, .cll-md .curated-grid { display: block; }.cll-md .systems-legend { width: 100%; margin-top: 27px; }.cll-md .route-doors, .cll-md .family-map-grid, .cll-md .event-desk-grid, .cll-md .company-stage__lanes, .cll-md .country-slips { grid-template-columns: 1fr; }.cll-md .route-door { min-height: 285px; }.cll-md .split-workstream { grid-template-columns: 39px 1fr; gap: 13px; padding: 20px 0; }.cll-md .split-workstream__number { grid-row: span 3; padding-top: 4px; }.cll-md .split-workstream__lane { padding: 0; }.cll-md .split-workstream__connector { display: none; }.cll-md .split-workstream__outcome { grid-column: 2; padding: 15px 0 0; }.cll-md .corridor-list { margin-top: 39px; }.cll-md .curated-list { margin-top: 37px; }.cll-md .guide-boundary { grid-template-columns: 42px 1fr; gap: 13px; padding: 40px 0; }.cll-md .guide-boundary .eyebrow { font-size: 8px; }.cll-md .guide-boundary .action-link { grid-column: 1 / -1; margin-top: 4px; }.cll-md .trust-strip { align-items: flex-start; flex-wrap: wrap; padding: 15px; margin-bottom: 50px; }.cll-md .trust-strip__lead { padding-right: 0; border-right: none; }.cll-md .trust-strip__items { width: 100%; }.cll-md .counsel-panel__content { padding: 65px 0; }.cll-md .counsel-panel__actions { width: 100%; }.cll-md .counsel-panel__actions .button { width: 100%; }.cll-md .stage-index { grid-template-columns: 1fr; }.cll-md .company-stage { grid-template-columns: 31px 1fr; gap: 12px; margin-top: 42px; }.cll-md .company-stage__lanes, .cll-md .company-stage__links { grid-column: 2; }.cll-md .company-stage__links { display: grid; gap: 9px; }.cll-md .family-system__header { display: none; }.cll-md .family-system__row { grid-template-columns: .55fr 1fr; gap: 10px; }.cll-md .family-system__row p:last-child { grid-column: 2; }.cll-md .family-counsel-path { grid-template-columns: 1fr; gap: 8px; }.cll-md .family-counsel-path > span { min-height: 72px; flex-direction: row; align-items: center; }.cll-md .family-counsel-path > svg { transform: rotate(90deg); }.cll-md .coverage-note > div { width: min(100% - 34px, 1224px); }.cll-md .route-file { padding: 18px; } }@media (max-width: 1040px){ .cll-md .route-door--01, .cll-md .route-door--02, .cll-md .route-door--03, .cll-md .route-door--04, .cll-md .family-route-card:nth-child(n) { grid-column: auto; }.cll-md .section-intro { padding-left: 48px; }.cll-md .section-intro__file { width: 33px; }.cll-md .route-door--01::before, .cll-md .route-door--04::before { width: 25%; } }@media (max-width: 720px){ .cll-md .section-intro { padding-left: 44px; }.cll-md .section-intro__file { width: 28px; font-size: 6px; }.cll-md .section-intro__file img { width: 25px; height: 25px; }.cll-md .route-door::after { top: 76px; }.cll-md .route-door--01::before, .cll-md .route-door--04::before { display: none; } }

/* Integration with YOOtheme / outbound nav */
.tm-main:has(.cll-md) { padding-top: 0 !important; }
.tm-main:has(.cll-md) > .uk-container {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cll-md .item-page, .item-page.cll-md { margin: 0; padding: 0; }
.cll-md h1, .cll-md h2, .cll-md h3 { color: inherit; }

/* Destinations + shared crossroads */
.cll-md .shared-directory{ padding: 74px 0 18px; background: #e9eff0; border-top: 3px solid var(--route-amber); }.cll-md .shared-directory__header{ display: grid; grid-template-columns: 180px 1fr .8fr; gap: 30px; align-items: end; padding-bottom: 38px; border-bottom: 1px solid #bdccca; }.cll-md .shared-directory__identity{ display: flex; align-items: center; gap: 11px; color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.cll-md .shared-directory__identity img{ width: 34px; height: 34px; object-fit: contain; }.cll-md .shared-directory__header .eyebrow{ margin-bottom: 8px; }.cll-md .shared-directory__header h2{ max-width: 630px; margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(31px, 3vw, 45px); font-weight: 400; letter-spacing: -.03em; line-height: 1; }.cll-md .shared-directory__header h2 em{ color: #395b70; }.cll-md .shared-directory__header > p{ max-width: 340px; margin: 0; color: #536976; font-size: 11px; line-height: 1.7; }.cll-md .shared-directory__grid{ display: grid; grid-template-columns: 1.15fr 1.35fr .95fr 1.25fr; gap: 0; padding: 0 0 24px; }.cll-md .shared-directory__grid > div{ min-height: 344px; padding: 27px 21px 0; border-right: 1px solid #bdccca; }.cll-md .shared-directory__grid > div:first-child{ padding-left: 0; }.cll-md .shared-directory__grid > div:last-child{ padding-right: 0; border-right: 0; }.cll-md .directory-heading{ margin: 0 0 16px; color: #546f7c; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.cll-md .directory-route{ display: grid; grid-template-columns: 22px 1fr 16px; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid #cbd6d5; transition: padding 180ms var(--ease-out), color 180ms var(--ease-out); }.cll-md .directory-route:hover{ padding-left: 5px; color: var(--route-amber-dark); }.cll-md .directory-route b, .cll-md .shared-directory__destinations a span, .cll-md .shared-directory__needs a span{ color: var(--route-amber-dark); font-size: 9px; letter-spacing: .09em; }.cll-md .directory-route strong{ display: block; color: var(--ink); font-size: 11px; }.cll-md .directory-route small{ display: block; margin-top: 2px; color: #687983; font-size: 9px; }.cll-md .shared-directory__destinations > div{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 11px; }.cll-md .shared-directory__destinations a{ display: flex; align-items: center; gap: 6px; padding: 8px 0; border-top: 1px solid #cbd6d5; color: #1e485f; font-size: 11px; font-weight: 700; }.cll-md .shared-directory__destinations a svg{ margin-left: auto; opacity: .7; }.cll-md .shared-directory__destinations a:hover, .cll-md .shared-directory__needs a:hover{ color: var(--route-amber-dark); }.cll-md .directory-all{ display: inline-flex !important; gap: 7px !important; margin-top: 13px; color: var(--ink) !important; font-size: 10px !important; font-weight: 800 !important; }.cll-md .shared-directory__counsel{ background: rgba(255,255,255,.28); }.cll-md .shared-directory__counsel > a{ display: flex; align-items: center; gap: 8px; margin: 10px 0; color: #284b5e; font-size: 11px; font-weight: 800; }.cll-md .shared-directory__counsel .directory-bridge{ display: flex; align-items: center; gap: 7px; margin-top: 19px; padding: 12px; background: var(--ink); color: #fff; font-size: 10px; }.cll-md .directory-bridge svg:last-child{ margin-left: auto; }.cll-md .shared-directory__needs > div{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }.cll-md .shared-directory__needs a{ display: grid; grid-template-columns: 20px 1fr 13px; gap: 5px; align-items: center; padding: 8px 0; border-top: 1px solid #cbd6d5; color: #284b5e; font-size: 10px; font-weight: 700; line-height: 1.35; }.cll-md .shared-directory__boundary{ margin: 0; padding: 14px 0 0; border-top: 1px solid #bdccca; color: #657783; font-size: 9px; font-weight: 700; text-align: center; }.cll-md .destination-file__tabs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 -21px; background: #cbd4d1; }.cll-md .destination-file__tabs button{ padding: 11px 5px; background: #edf1ef; border: 0; color: #50636d; font-size: 9px; font-weight: 800; transition: background 180ms var(--ease-out), color 180ms var(--ease-out); }.cll-md .destination-file__tabs button b{ display: block; margin-bottom: 3px; color: var(--route-amber-dark); font-size: 8px; }.cll-md .destination-file__tabs button.is-active{ background: var(--ink); color: #fff; }.cll-md .destination-file__answer{ display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 16px 0 0; }.cll-md .destination-file__answer > span{ color: var(--route-amber-dark); }.cll-md .destination-file__answer b{ display: block; color: var(--ink); font-size: 11px; }.cll-md .destination-file__answer p{ margin: 4px 0 0; color: #5b6c75; font-size: 10px; line-height: 1.55; }.cll-md .destination-gateway .section-intro{ max-width: 760px; }.cll-md .destination-gateway__paths{ display: grid; grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 1px; margin-top: 48px; background: #cbd5d3; border: 1px solid #cbd5d3; }.cll-md .destination-gateway__paths > a{ min-height: 275px; display: flex; flex-direction: column; padding: 22px; background: #fff; transition: transform 180ms var(--ease-out), background 180ms var(--ease-out); }.cll-md .destination-gateway__paths > a:hover{ position: relative; z-index: 1; background: #fffdf6; transform: translateY(-4px); }.cll-md .destination-gateway__paths > a > span{ width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink); background: #edf2f0; }.cll-md .destination-gateway__paths > a > b{ margin-top: 17px; color: var(--route-amber-dark); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.cll-md .destination-gateway__paths h3{ margin: 8px 0 8px; font-family: "DM Serif Display", Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.05; }.cll-md .destination-gateway__paths p{ margin: 0; color: #5a6b75; font-size: 11px; line-height: 1.65; }.cll-md .destination-gateway__paths em{ display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 17px; color: #2d5164; font-size: 10px; font-style: normal; font-weight: 800; }.cll-md .destination-gateway__bridge{ background: #f2f7f7 !important; border-top: 3px solid var(--route-amber); }.cll-md .regional-directory__heading{ display: flex; justify-content: space-between; align-items: end; gap: 35px; }.cll-md .regional-directory__heading .section-intro{ max-width: 720px; }.cll-md .region-filter{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 350px; }.cll-md .region-filter button{ padding: 8px 10px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #c2d0d7; font-size: 9px; font-weight: 800; transition: background 180ms var(--ease-out), color 180ms var(--ease-out); }.cll-md .region-filter button:hover, .cll-md .region-filter button.is-active{ background: var(--route-amber); border-color: var(--route-amber); color: var(--ink-deep); }.cll-md .destination-index{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 44px; background: rgba(255,255,255,.25); border: 1px solid rgba(255,255,255,.25); }.cll-md .destination-index__card{ display: grid; grid-template-columns: 26px 1fr; gap: 13px; min-height: 164px; padding: 19px; color: #e6eef1; background: rgba(255,255,255,.025); transition: background 180ms var(--ease-out), transform 180ms var(--ease-out); }.cll-md .destination-index__card:hover{ position: relative; z-index: 1; background: rgba(255,255,255,.09); transform: translateY(-3px); }.cll-md .destination-index__number{ color: var(--route-amber); font-size: 10px; font-weight: 800; }.cll-md .destination-index__card .eyebrow{ margin-bottom: 7px; color: #a9c9d0; font-size: 8px; }.cll-md .destination-index__card .eyebrow::before{ width: 12px; background: var(--route-amber); }.cll-md .destination-index__card h3{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1; }.cll-md .destination-index__card p{ margin: 6px 0 0; color: #bfcdd4; font-size: 10px; line-height: 1.6; }.cll-md .destination-index__lawyers{ grid-column: 2; display: flex; align-items: center; gap: 6px; align-self: end; color: var(--route-amber); font-size: 9px; font-weight: 800; }.cll-md .directory-footer-link{ display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; color: var(--route-amber); font-size: 11px; font-weight: 800; }.cll-md .city-desks__grid{ display: grid; grid-template-columns: .77fr 1.23fr; gap: 85px; align-items: center; }.cll-md .city-desks h2{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(39px, 3.8vw, 54px); font-weight: 400; line-height: 1; letter-spacing: -.03em; }.cll-md .city-desks p{ max-width: 470px; margin: 17px 0 23px; color: #566875; font-size: 13px; line-height: 1.75; }.cll-md .city-route-list{ border-top: 1px solid #c8d2d1; }.cll-md .city-route-list a{ display: grid; grid-template-columns: 27px 1fr 17px; gap: 11px; align-items: center; padding: 14px 0; border-bottom: 1px solid #c8d2d1; color: #244b60; transition: padding 180ms var(--ease-out), color 180ms var(--ease-out); }.cll-md .city-route-list a:hover{ padding-left: 6px; color: var(--route-amber-dark); }.cll-md .city-route-list b{ color: var(--route-amber-dark); font-size: 9px; }.cll-md .city-route-list strong{ display: block; font-family: "DM Serif Display", Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.05; }.cll-md .city-route-list small{ display: block; margin-top: 3px; color: #687984; font-size: 9px; }.cll-md .practice-bridge .section-intro{ max-width: 750px; }.cll-md .practice-bridge .shell > div:last-child{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 43px; background: #ccd7d4; border: 1px solid #ccd7d4; }.cll-md .practice-bridge .shell > div:last-child a{ display: grid; grid-template-columns: 25px 1fr 15px; gap: 7px; align-items: center; min-height: 72px; padding: 14px; background: #fff; color: #294d60; font-size: 11px; font-weight: 800; transition: background 180ms var(--ease-out); }.cll-md .practice-bridge .shell > div:last-child a:hover{ background: #fffdf6; color: var(--route-amber-dark); }.cll-md .practice-bridge .shell > div:last-child b{ color: var(--route-amber-dark); font-size: 9px; }.cll-md .prototype-boundary__inner strong{ color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.cll-md .prototype-boundary__product{ display: inline-flex; align-items: center; gap: 7px; color: #536b78; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.cll-md .prototype-boundary__product::before{ content: ""; width: 8px; height: 8px; border: 2px solid var(--ink); border-radius: 50%; box-shadow: 4px 0 0 -2px var(--route-amber); }.cll-md .route-rail__label, .cll-md .shared-directory__identity{ position: relative; }.cll-md .route-rail__label img, .cll-md .section-intro__file img, .cll-md .shared-directory__identity img, .cll-md .hero__crumb img{ position: relative; z-index: 1; background: var(--ink); border: 1px solid rgba(214,167,55,.72); box-shadow: inset 0 0 0 2px #102d4d, 0 2px 8px rgba(0,0,0,.16); }.cll-md .route-rail__label::after, .cll-md .shared-directory__identity::after{ content: ""; position: absolute; left: 10px; top: calc(50% - 1px); width: 24px; height: 2px; background: linear-gradient(90deg, var(--route-amber) 0 42%, #d5e0df 42% 58%, var(--route-amber) 58%); transform: rotate(-31deg); pointer-events: none; }.cll-md .section-intro__file::after{ content: ""; position: absolute; top: 15px; left: 6px; width: 26px; height: 2px; background: linear-gradient(90deg, var(--route-amber) 0 42%, #91a9af 42% 58%, var(--route-amber) 58%); transform: rotate(-31deg); }.cll-md .hero__crumb{ position: relative; }.cll-md .hero__crumb img{ width: 25px; height: 25px; }.cll-md .family-route-progress{ display: flex; align-items: center; gap: 13px; margin: 36px 0 19px 56px; color: #4d6470; font-size: 10px; font-weight: 800; }.cll-md .family-route-progress span{ display: inline-flex; align-items: center; gap: 6px; }.cll-md .family-route-progress b{ color: var(--route-amber-dark); font-size: 9px; }.cll-md .family-route-progress i{ width: 34px; height: 1px; background: linear-gradient(90deg, var(--route-amber) 0 44%, #8ba1a7 44% 56%, var(--route-amber) 56%); }.cll-md .destination-dual-lane{ position: relative; background: #e9eff0; border-top: 1px solid #cedad8; border-bottom: 1px solid #cedad8; }.cll-md .destination-dual-lane .shell{ display: grid; grid-template-columns: .74fr 1.26fr; gap: 66px; align-items: center; padding: 54px 0; }.cll-md .destination-dual-lane__intro h2{ margin: 0; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(34px, 3.3vw, 48px); font-weight: 400; line-height: 1; letter-spacing: -.03em; }.cll-md .destination-dual-lane__track{ display: grid; grid-template-columns: 1fr 80px 1fr; gap: 15px; align-items: center; }.cll-md .destination-dual-lane__track > div{ min-height: 155px; padding: 18px; background: #f9fbfa; border: 1px solid #cad7d5; }.cll-md .destination-dual-lane__track h3{ margin: 10px 0 7px; font-family: "DM Serif Display", Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.05; }.cll-md .destination-dual-lane__track p{ margin: 0; color: #536873; font-size: 10px; line-height: 1.65; }.cll-md .destination-dual-lane__connector{ display: grid; justify-items: center; gap: 8px; color: var(--route-amber-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.cll-md .destination-dual-lane__connector i{ display: block; width: 1px; height: 27px; background: linear-gradient(var(--route-amber), #6a8790); }.cll-md .destination-dual-lane__result{ grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; margin: 0; padding: 12px 14px; color: #466370; background: rgba(255,255,255,.45); border-left: 3px solid var(--route-amber); font-size: 10px; line-height: 1.5; }.cll-md .destination-dual-lane__result b{ color: var(--ink); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }@media (max-width: 1040px) {.cll-md .shared-directory__header{ grid-template-columns: 1fr 2fr; }.cll-md .shared-directory__header > p{ grid-column: 2; }.cll-md .shared-directory__grid{ grid-template-columns: 1fr 1fr; }.cll-md .shared-directory__grid > div:nth-child(2){ border-right: 0; }.cll-md .shared-directory__grid > div:nth-child(3){ padding-left: 0; }.cll-md .shared-directory__grid > div:nth-child(3), .cll-md .shared-directory__grid > div:nth-child(4){ min-height: 260px; border-top: 1px solid #bdccca; }.cll-md .destination-gateway__paths{ grid-template-columns: 1fr 1fr; }.cll-md .regional-directory__heading{ display: block; }.cll-md .region-filter{ justify-content: flex-start; max-width: none; margin: 27px 0 0 48px; }.cll-md .destination-index{ grid-template-columns: repeat(2, 1fr); }.cll-md .city-desks__grid{ grid-template-columns: 1fr; gap: 43px; }.cll-md .practice-bridge .shell > div:last-child{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 1040px) {.cll-md .destination-dual-lane .shell{ grid-template-columns: 1fr; gap: 34px; }.cll-md .family-route-progress{ margin-left: 48px; }}@media (max-width: 720px) {.cll-md .shared-directory{ padding-top: 56px; }.cll-md .shared-directory__header{ display: block; padding-bottom: 27px; }.cll-md .shared-directory__identity{ margin-bottom: 23px; }.cll-md .shared-directory__header > p{ margin-top: 16px; }.cll-md .shared-directory__grid{ grid-template-columns: 1fr; }.cll-md .shared-directory__grid > div, .cll-md .shared-directory__grid > div:first-child, .cll-md .shared-directory__grid > div:last-child{ min-height: auto; padding: 22px 0; border-right: 0; border-top: 1px solid #bdccca; }.cll-md .shared-directory__grid > div:first-child{ border-top: 0; }.cll-md .shared-directory__needs > div, .cll-md .shared-directory__destinations > div{ grid-template-columns: 1fr; }.cll-md .destination-gateway__paths, .cll-md .destination-index, .cll-md .practice-bridge .shell > div:last-child{ grid-template-columns: 1fr; }.cll-md .region-filter{ margin-left: 0; }.cll-md .destination-index__card{ min-height: 145px; }.cll-md .destination-file__tabs{ margin: 0 -18px; }}@media (max-width: 720px) {.cll-md .prototype-boundary__product{ display: none; }.cll-md .family-route-progress{ display: grid; grid-template-columns: 1fr; gap: 7px; margin: 27px 0 17px 43px; }.cll-md .family-route-progress i{ width: 1px; height: 16px; margin-left: 9px; background: linear-gradient(var(--route-amber) 0 44%, #8ba1a7 44% 56%, var(--route-amber) 56%); }.cll-md .destination-dual-lane .shell{ width: min(100% - 34px, 1224px); padding: 48px 0; }.cll-md .destination-dual-lane__track{ grid-template-columns: 1fr; }.cll-md .destination-dual-lane__connector{ display: flex; justify-content: center; align-items: center; gap: 7px; height: 25px; }.cll-md .destination-dual-lane__connector i{ width: 25px; height: 1px; background: linear-gradient(90deg, var(--route-amber), #6a8790); }.cll-md .destination-dual-lane__result{ grid-column: 1; }}
.cll-md .family-route-progress { display: flex; align-items: center; gap: 13px; margin: 36px 0 19px 56px; color: #4d6470; font-size: 10px; font-weight: 800; }
.cll-md .family-route-progress span { display: inline-flex; align-items: center; gap: 6px; }
.cll-md .family-route-progress b { color: var(--route-amber-dark); font-size: 9px; }
.cll-md .family-route-progress i { width: 34px; height: 1px; background: linear-gradient(90deg, var(--route-amber) 0 44%, #8ba1a7 44% 56%, var(--route-amber) 56%); }

/* Mobile: beat .cll-md desktop specificity + overflow */
.cll-md { overflow-x: clip; max-width: 100%; }
.cll-md img, .cll-md svg { max-width: 100%; height: auto; }
@media (max-width: 720px) {
  .cll-md h1 { font-size: clamp(32px, 9vw, 46px); line-height: 1.08; }
  .cll-md .section-intro h2, .cll-md .guide-boundary h2, .cll-md .counsel-panel h2 { font-size: clamp(26px, 8vw, 37px); }
  .cll-md .family-route-progress { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 27px 0 17px 0; }
  .cll-md .family-route-progress i { width: 1px; height: 16px; margin-left: 9px; background: linear-gradient(var(--route-amber) 0 44%, #8ba1a7 44% 56%, var(--route-amber) 56%); }
  .cll-md .handoff-bar__inner { flex-wrap: wrap; min-height: auto; padding: 10px 0; }
  .cll-md .handoff-bar__mini { margin-left: 0; }
  .cll-md .route-door { min-height: 0; }
  .cll-md .split-workstream { min-height: 0; }
  .cll-md .hero { min-height: 0; }
}

.cll-md .cll-kc-iconstrip{display:none!important;}
