/* Counsel Compass design reminder: China Legal Portal is the parent authority. This file implements an asymmetric, route-led legal-directory system with compass marker, indexed pathways, and privacy-forward intake. */
.counsel-compass{--cc-ink:#071f39;--cc-ink-2:#0c2b4d;--cc-paper:#fbfaf5;--cc-mist:#e9efed;--cc-line:#ccd7d3;--cc-gold:#d7ad45;--cc-gold-deep:#9b7116;--cc-coral:#b65743;--cc-slate:#516976;color:var(--cc-ink);background:var(--cc-paper);font-family:"Manrope",Arial,sans-serif}.cc-shell{width:min(100% - 56px,1224px);margin-inline:auto}.cc-boundary{background:#edf1ef;border-bottom:1px solid #d1d9d6}.cc-boundary__inner{min-height:34px;display:flex;align-items:center;gap:11px;color:#65757d;font-size:9px}.cc-boundary__inner strong{color:var(--cc-ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cc-boundary__product{display:flex;align-items:center;gap:6px;color:#2f4f63;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cc-boundary__product img{width:14px;height:14px;object-fit:contain}.cc-boundary__inner>i{width:1px;height:12px;background:#bac8c5}.cc-boundary__inner p{margin:0}.cc-rail{position:relative;z-index:2;color:#fff;background:var(--cc-ink);border-bottom:2px solid var(--cc-gold)}.cc-rail__inner{min-height:64px;display:flex;align-items:stretch}.cc-rail__identity{position:relative;width:250px;display:flex;align-items:center;gap:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#102f50}.cc-rail__identity:after{content:"";position:absolute;width:29px;height:2px;left:4px;top:31px;background:linear-gradient(90deg,var(--cc-gold) 0 43%,#dfe7e5 43% 58%,var(--cc-coral) 58%);transform:rotate(-31deg)}.cc-rail__identity img{position:relative;z-index:1;width:29px;height:29px;background:#0e3153;border:1px solid rgba(215,173,69,.8);box-shadow:inset 0 0 0 2px #0e3153}.cc-rail__routes{display:flex;flex:1}.cc-rail__route{position:relative;display:flex;align-items:center;gap:8px;padding:0 19px;color:#cad7dc;font-size:10px;font-weight:800;transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.cc-rail__route:hover{background:rgba(255,255,255,.06);color:#fff}.cc-rail__route b{color:var(--cc-gold);font-size:8px;letter-spacing:.08em}.cc-rail__route.is-active{color:#fff;background:rgba(255,255,255,.09)}.cc-rail__route.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-2px;height:3px;background:var(--cc-gold)}.cc-rail__cross{display:flex;align-items:center;align-self:center;gap:7px;padding:9px 12px;margin-left:auto;color:#fff;border:1px solid rgba(255,255,255,.28);font-size:9px;font-weight:800}.cc-hero{min-height:496px;color:#fff;background-position:center;background-size:cover}.cc-hero__grid{min-height:496px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.72fr);align-items:center}.cc-hero__grid>div{max-width:702px;padding:62px 0 57px}.cc-hero__crumb{display:flex;align-items:center;gap:8px;margin-bottom:26px;color:#c4d0d6;font-size:9px;font-weight:800}.cc-hero__crumb img{width:23px;height:23px;object-fit:contain;background:#0e3153;border:1px solid rgba(215,173,69,.75)}.cc-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--cc-gold-deep);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cc-eyebrow span{width:24px;height:1px;background:currentColor}.cc-eyebrow--dark{color:var(--cc-gold)}.cc-hero h1,.cc-section h2,.cc-crossroads h2,.cc-context-ribbon h2,.cc-intake-process h2,.cc-intake-aside h2,.cc-preflight h2,.cc-two-system h2,.cc-international-index h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(44px,5.05vw,74px);font-weight:400;letter-spacing:-.045em;line-height:.92}.cc-hero h1 em,.cc-section h2 em,.cc-crossroads h2 em,.cc-context-ribbon h2 em,.cc-intake-process h2 em,.cc-intake-aside h2 em,.cc-preflight h2 em,.cc-two-system h2 em,.cc-international-index h2 em{font-style:italic}.cc-hero__copy{max-width:607px;margin:22px 0 0;color:#d2dce0;font-size:14px;line-height:1.72}.cc-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.cc-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 17px;font-size:10px;font-weight:800;transition:transform 180ms var(--ease-out),background 180ms var(--ease-out)}.cc-btn:hover{transform:translateY(-2px)}.cc-btn:active{transform:scale(.97)}.cc-btn--gold{color:#17283a;background:var(--cc-gold)}.cc-btn--line{color:#fff;border:1px solid rgba(255,255,255,.4)}.cc-hero__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:41px;color:#b9c8cf;font-size:9px}.cc-hero__facts b{color:var(--cc-gold)}.cc-hero__facts i{width:1px;height:14px;background:rgba(255,255,255,.26)}.cc-pathstrip{background:#edf1ef;border-bottom:1px solid #ccd7d3}.cc-pathstrip .cc-shell{min-height:38px;display:flex;align-items:center;gap:17px}.cc-pathstrip span{display:flex;align-items:center;gap:5px;color:#2d4a5b;font-size:9px;font-weight:800}.cc-pathstrip p{margin:0;flex:1;color:#6f7e84;font-size:9px}.cc-section{padding:100px 0}.cc-section--paper{background:var(--cc-paper)}.cc-section--mist{background:var(--cc-mist)}
.cc-search-deck{display:grid;grid-template-columns:.93fr 1.07fr;gap:54px;align-items:center;padding:35px;border:1px solid #d2dcda;background:#fff;box-shadow:0 8px 30px rgba(11,34,52,.07)}.cc-search-deck__intro h2,.cc-filter-card h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,3.5vw,47px);font-weight:400;letter-spacing:-.04em;line-height:1}.cc-search-deck__intro p,.cc-filter-card__head p{margin:15px 0 0;color:var(--cc-slate);font-size:12px;line-height:1.72}.cc-searchbox{padding:24px;border:1px solid #cad8d5;background:#f5f8f7}.cc-searchbox label{display:block;margin-bottom:8px;color:#284858;font-size:10px;font-weight:800}.cc-searchbox>div{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:4px 4px 4px 12px;background:#fff;border:1px solid #b9c8c4}.cc-searchbox svg{color:var(--cc-gold-deep)}.cc-searchbox input{width:100%;padding:10px 3px;color:var(--cc-ink);outline:0;border:0;background:transparent;font-family:inherit;font-size:11px}.cc-searchbox button{padding:11px 16px;border:0;color:var(--cc-ink);background:var(--cc-gold);font-size:10px;font-weight:800}.cc-searchbox>p{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:#687b83;font-size:9px;line-height:1.5}.cc-route-switch{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:29px 0 0 48px;background:#cbd7d4;border:1px solid #cbd7d4}.cc-route-switch button{display:grid;grid-template-columns:22px 1fr 15px;gap:10px;align-items:center;padding:17px;border:0;color:#294d5d;background:#f9fbfa;text-align:left;transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.cc-route-switch button.is-active{color:#fff;background:var(--cc-ink)}.cc-route-switch button>span b,.cc-route-switch button>span small{display:block}.cc-route-switch button>span b{font-size:11px}.cc-route-switch button>span small{margin-top:3px;color:#75868d;font-size:9px}.cc-route-switch button.is-active>span small{color:#b9c9ce}.cc-section-intro{max-width:770px;padding-left:54px;position:relative}.cc-section-intro__seal{position:absolute;left:0;top:0;width:38px;display:grid;justify-items:center;gap:5px;color:#5d7380;font-size:6px;font-weight:800;letter-spacing:.08em;line-height:1.05;text-align:center;text-transform:uppercase}.cc-section-intro__seal:after{content:"";position:absolute;width:28px;height:2px;top:14px;left:5px;z-index:1;background:linear-gradient(90deg,var(--cc-gold) 0 43%,#eff4f2 43% 56%,var(--cc-coral) 56%);transform:rotate(-31deg)}.cc-section-intro__seal img{position:relative;z-index:2;width:31px;height:31px;background:var(--cc-ink);border:1px solid var(--cc-gold)}.cc-section-intro h2{font-size:clamp(40px,4vw,57px);color:var(--cc-ink)}.cc-section-intro p{max-width:660px;margin:18px 0 0;color:var(--cc-slate);font-size:13px;line-height:1.75}.cc-practice-groups{margin-top:54px}.cc-practice-groups>section{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:25px 0;border-top:1px solid #cbd7d4}.cc-practice-groups>section:last-child{border-bottom:1px solid #cbd7d4}.cc-practice-groups__heading b{color:var(--cc-gold-deep);font-size:9px;letter-spacing:.1em}.cc-practice-groups__heading h3{margin:9px 0 4px;font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1}.cc-practice-groups__heading p{margin:0;color:#687a82;font-size:10px;line-height:1.6}.cc-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd7d4;border:1px solid #cbd7d4}.cc-practice-grid>a{display:grid;grid-template-columns:21px 1fr;grid-template-rows:1fr auto;gap:8px;min-height:147px;padding:16px;color:#234b5c;background:#fff;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.cc-practice-grid>a:hover{position:relative;z-index:1;background:#fffdf6;transform:translateY(-3px)}.cc-practice-grid>a>b{color:var(--cc-gold-deep);font-size:9px}.cc-practice-grid strong{display:block;color:var(--cc-ink);font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;line-height:1.02}.cc-practice-grid p{margin:7px 0 0;color:#62747c;font-size:9px;line-height:1.55}.cc-practice-grid>a>span{grid-column:2;display:flex;align-items:center;gap:6px;color:var(--cc-gold-deep);font-size:9px;font-weight:800}.cc-empty{display:flex;align-items:center;gap:13px;margin:44px 0 0;padding:22px;color:#3a5967;border-left:3px solid var(--cc-gold);background:#fff}.cc-empty svg{color:var(--cc-gold-deep)}.cc-empty b{font-size:11px}.cc-empty p{margin:4px 0 0;color:#657983;font-size:10px}.cc-empty a{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--cc-ink);font-size:10px;font-weight:800}.cc-city-desk{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:center}.cc-city-desk>div:last-child{border-top:1px solid #cbd7d4}.cc-city-desk>div:last-child a{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:center;padding:16px 0;color:#244a5b;border-bottom:1px solid #cbd7d4;transition:padding 180ms var(--ease-out),color 180ms var(--ease-out)}.cc-city-desk>div:last-child a:hover{padding-left:5px;color:var(--cc-gold-deep)}.cc-city-desk>div:last-child a>b{color:var(--cc-gold-deep);font-size:9px}.cc-city-desk strong,.cc-city-desk small{display:block}.cc-city-desk strong{color:var(--cc-ink);font-family:"DM Serif Display",Georgia,serif;font-size:24px;font-weight:400;line-height:1}.cc-city-desk small{margin-top:3px;color:#6c7d84;font-size:9px}.cc-city-desk>div:last-child a>span:last-child{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}
.cc-context-ribbon{color:#fff;background:var(--cc-ink)}.cc-context-ribbon .cc-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:68px 0;align-items:center}.cc-context-ribbon h2{font-size:clamp(34px,3.5vw,49px)}.cc-context-ribbon h2 em{color:var(--cc-gold)}.cc-context-ribbon__links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.19)}.cc-context-ribbon__links>a{display:grid;grid-template-columns:18px 1fr 14px;gap:8px;align-items:center;min-height:96px;padding:13px;color:#e6edf0;background:rgba(255,255,255,.035);transition:background 180ms var(--ease-out)}.cc-context-ribbon__links>a:hover{background:rgba(255,255,255,.10)}.cc-context-ribbon__links svg{color:var(--cc-gold)}.cc-context-ribbon__links b,.cc-context-ribbon__links small{display:block}.cc-context-ribbon__links b{color:#fff;font-size:10px}.cc-context-ribbon__links small{margin-top:4px;color:#b8c8ce;font-size:8px;line-height:1.45}.cc-crossroads{padding:76px 0 20px;background:#e9efed;border-top:3px solid var(--cc-gold)}.cc-crossroads__lead{display:grid;grid-template-columns:160px 1fr .82fr;gap:29px;align-items:end;padding-bottom:32px;border-bottom:1px solid #bdccca}.cc-crossroads__tag{display:flex;align-items:center;gap:9px;color:#315365;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cc-crossroads__tag img{width:34px;height:34px;background:var(--cc-ink);border:1px solid var(--cc-gold)}.cc-crossroads h2{color:var(--cc-ink);font-size:clamp(30px,3.1vw,45px)}.cc-crossroads h2 em{color:#405f6c}.cc-crossroads__lead>p{margin:0;color:#5e717a;font-size:11px;line-height:1.65}.cc-crossroads__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bdccca;border:1px solid #bdccca}.cc-crossroads__card{display:grid;grid-template-columns:27px 28px 1fr 15px;gap:9px;align-items:center;min-height:137px;padding:17px;color:#315465;background:#f5f8f7;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.cc-crossroads__card:hover{position:relative;z-index:1;background:#fffdf6;transform:translateY(-3px)}.cc-crossroads__card.is-current{color:#fff;background:var(--cc-ink)}.cc-crossroads__number{color:var(--cc-gold-deep);font-size:9px;font-weight:800}.cc-crossroads__icon{display:grid;place-items:center;width:28px;height:28px;color:var(--cc-ink);background:#dbe4e1}.cc-crossroads__card.is-current .cc-crossroads__icon{color:var(--cc-gold);background:#163a5b}.cc-crossroads__card strong{display:block;color:var(--cc-ink);font-size:11px}.cc-crossroads__card.is-current strong{color:#fff}.cc-crossroads__card p{margin:4px 0 0;color:#657983;font-size:9px;line-height:1.5}.cc-crossroads__card.is-current p{color:#bdced4}.cc-crossroads__boundary{margin:0;padding:14px 0 0;color:#6a7c83;font-size:9px;text-align:center}
.cc-finder-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.cc-filter-card{padding:33px;border:1px solid #d1dcd9;background:#fff}.cc-filter-card h2{font-size:clamp(34px,3.5vw,46px)}.cc-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.cc-filter-grid label,.cc-form-grid label{display:grid;gap:7px;color:#365564;font-size:10px;font-weight:800}.cc-filter-grid select,.cc-form-grid select,.cc-form-grid input,.cc-form-grid textarea{width:100%;padding:12px;color:#284b5d;border:1px solid #bfceca;background:#fbfcfb;font-family:inherit;font-size:10px;outline-color:var(--cc-gold-deep)}.cc-filter-card__note{display:flex;gap:7px;margin:16px 0 0;padding-top:14px;color:#687a82;border-top:1px solid #d6dfdc;font-size:9px;line-height:1.6}.cc-filter-card__note svg{flex:0 0 auto;color:var(--cc-gold-deep)}.cc-route-note{padding:27px;color:#fff;background:var(--cc-ink)}.cc-route-note>img{width:32px;height:32px;margin-bottom:25px;background:#103353;border:1px solid var(--cc-gold)}.cc-route-note h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400;line-height:1}.cc-route-note p{margin:13px 0 0;color:#c3d1d6;font-size:11px;line-height:1.7}.cc-route-note a{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--cc-gold);font-size:10px;font-weight:800}.cc-international-index{color:#fff;background:var(--cc-ink)}.cc-international-index .cc-shell{padding:88px 0}.cc-international-index__head{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:end}.cc-international-index h2{font-size:clamp(40px,4vw,57px)}.cc-international-index h2 em{color:var(--cc-gold)}.cc-region-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.cc-region-chips button{padding:8px 10px;color:#c6d4d9;border:1px solid rgba(255,255,255,.28);background:transparent;font-size:9px;font-weight:800;transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.cc-region-chips button:hover,.cc-region-chips button.is-active{color:var(--cc-ink);border-color:var(--cc-gold);background:var(--cc-gold)}.cc-region-chips small{margin-left:5px;font-size:8px;opacity:.8}.cc-country-index{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.21);border:1px solid rgba(255,255,255,.21)}.cc-country-index>a{display:grid;grid-template-columns:19px 1fr;grid-template-rows:1fr auto;gap:8px;min-height:166px;padding:16px;color:#e8eff1;background:rgba(255,255,255,.035);transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.cc-country-index>a:hover{position:relative;z-index:1;background:rgba(255,255,255,.1);transform:translateY(-3px)}.cc-country-index>a>b{color:var(--cc-gold);font-size:9px}.cc-country-index .cc-eyebrow{margin-bottom:6px;color:#afc7ce;font-size:8px}.cc-country-index .cc-eyebrow span{width:14px;background:var(--cc-gold)}.cc-country-index h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1}.cc-country-index p{margin:7px 0 0;color:#bdccd2;font-size:9px;line-height:1.55}.cc-country-index>a>span{grid-column:2;display:flex;align-items:center;gap:6px;color:var(--cc-gold);font-size:9px;font-weight:800}.cc-index-result{display:flex;align-items:center;gap:7px;margin:20px 0 0;color:#b9c9cf;font-size:10px}.cc-index-result svg{color:var(--cc-gold)}.cc-two-system{background:var(--cc-mist)}.cc-two-system .cc-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center;padding:90px 0}.cc-two-system h2{font-size:clamp(38px,3.8vw,54px);color:var(--cc-ink)}.cc-two-system h2 em{color:#3c5d6e}.cc-two-system__intro>p{margin:18px 0 0;color:#5e717a;font-size:12px;line-height:1.75}.cc-two-system__lanes{display:grid;grid-template-columns:1fr 58px 1fr;gap:11px;align-items:center}.cc-two-system__lanes article{min-height:184px;padding:20px;background:#fff;border:1px solid #c9d6d3}.cc-two-system__lanes article>span{display:grid;place-items:center;width:35px;height:35px;color:var(--cc-ink);background:#e4ecea}.cc-two-system__lanes h3{margin:10px 0 7px;font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1.04}.cc-two-system__lanes article p{margin:0;color:#64767e;font-size:10px;line-height:1.6}.cc-two-system__bridge{display:grid;justify-items:center;gap:7px}.cc-two-system__bridge i{width:1px;height:28px;background:linear-gradient(var(--cc-gold),#71909a)}.cc-two-system__bridge img{width:31px;height:31px;background:var(--cc-ink);border:1px solid var(--cc-gold)}.cc-two-system__lanes>p{grid-column:1/-1;margin:0;padding:12px;color:#46616d;border-left:3px solid var(--cc-gold);background:rgba(255,255,255,.55);font-size:10px}.cc-two-system__lanes>p b{margin-right:8px;color:var(--cc-ink);font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.cc-intake-process{background:var(--cc-paper)}.cc-intake-process .cc-shell{padding:91px 0}.cc-intake-process__head{display:grid;grid-template-columns:.92fr 1.08fr;gap:47px;align-items:end}.cc-intake-process h2{color:var(--cc-ink);font-size:clamp(40px,4vw,57px)}.cc-step-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cc-step-line>div{display:flex;align-items:center;gap:6px;color:#809096;font-size:9px;font-weight:800}.cc-step-line>div.is-active{color:#2b4f61}.cc-step-line b{color:var(--cc-gold-deep);font-size:9px}.cc-step-line i{width:25px;height:1px;background:#aebfbc}.cc-intake-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:49px;background:#cbd7d4;border:1px solid #cbd7d4}.cc-intake-cards article{position:relative;min-height:180px;padding:21px;background:#fff}.cc-intake-cards article:after{content:"";position:absolute;right:17px;top:17px;width:24px;height:1px;background:var(--cc-gold)}.cc-intake-cards b{color:var(--cc-gold-deep);font-size:9px}.cc-intake-cards h3{margin:18px 0 7px;font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1.02}.cc-intake-cards p{max-width:280px;margin:0;color:#60737c;font-size:10px;line-height:1.65}.cc-intake-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.cc-intake-aside{position:sticky;top:25px}.cc-intake-aside h2{color:var(--cc-ink);font-size:clamp(38px,3.8vw,53px)}.cc-intake-aside>p{margin:18px 0 0;color:var(--cc-slate);font-size:12px;line-height:1.75}.cc-intake-safety{display:grid;grid-template-columns:25px 1fr;gap:10px;margin-top:28px;padding-top:19px;border-top:1px solid #cbd7d4}.cc-intake-safety svg{color:var(--cc-gold-deep)}.cc-intake-safety b{color:#284a5b;font-size:10px}.cc-intake-safety p{margin:5px 0 0;color:#6a7d84;font-size:10px;line-height:1.55}.cc-intake-form{padding:25px;border:1px solid #ccd8d5;background:#fff;box-shadow:0 8px 25px rgba(12,38,54,.06)}.cc-route-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cad7d4;border:1px solid #cad7d4}.cc-route-pick button{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:12px;color:#3d5b67;border:0;background:#f7faf9;text-align:left}.cc-route-pick button.is-active{color:#fff;background:var(--cc-ink)}.cc-route-pick b{color:var(--cc-gold-deep);font-size:9px}.cc-route-pick strong,.cc-route-pick small{display:block}.cc-route-pick strong{font-size:10px}.cc-route-pick small{margin-top:3px;color:#73858d;font-size:8px;line-height:1.4}.cc-route-pick button.is-active small{color:#c7d5da}.cc-intake-form__route{display:flex;gap:10px;align-items:start;margin:17px 0;padding:13px;border-left:3px solid var(--cc-gold);background:#f3f7f5}.cc-intake-form__route img{width:24px;height:24px;background:var(--cc-ink);border:1px solid var(--cc-gold)}.cc-intake-form__route b{color:var(--cc-ink);font-size:10px}.cc-intake-form__route p{margin:4px 0 0;color:#687a82;font-size:9px;line-height:1.55}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cc-form-grid__wide{grid-column:1/-1}.cc-consent{display:flex;gap:9px;align-items:start;margin:19px 0;color:#5c6f77;font-size:9px;line-height:1.55}.cc-consent input{margin-top:2px;accent-color:var(--cc-gold-deep)}.cc-submit{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;color:#142a3b;border:0;background:var(--cc-gold);font-size:10px;font-weight:800}.cc-prototype-result{display:flex;gap:9px;align-items:start;margin-top:16px;padding:14px;color:#2d5869;background:#eaf2ef;border-left:3px solid #5c897d}.cc-prototype-result svg{flex:0 0 auto;color:#427a6c}.cc-prototype-result b{font-size:10px}.cc-prototype-result p{margin:4px 0 0;color:#5c727a;font-size:9px;line-height:1.5}.cc-preflight{color:#fff;background:var(--cc-ink)}.cc-preflight .cc-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:61px;padding:78px 0;align-items:center}.cc-preflight h2{font-size:clamp(38px,3.8vw,54px)}.cc-preflight h2 em{color:var(--cc-gold)}.cc-preflight .cc-shell>div:last-child{border-top:1px solid rgba(255,255,255,.23)}.cc-preflight .cc-shell>div:last-child>div{display:grid;grid-template-columns:24px .5fr 1.5fr;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}.cc-preflight b{color:var(--cc-gold);font-size:9px}.cc-preflight strong{color:#fff;font-size:11px}.cc-preflight p{margin:0;color:#becdd3;font-size:10px;line-height:1.55}
@media(max-width:1040px){.cc-rail__identity{width:190px}.cc-rail__route{padding:0 12px}.cc-hero__grid{grid-template-columns:1fr}.cc-search-deck,.cc-context-ribbon .cc-shell,.cc-international-index__head,.cc-two-system .cc-shell,.cc-intake-process__head,.cc-intake-layout,.cc-preflight .cc-shell{grid-template-columns:1fr}.cc-search-deck{gap:30px}.cc-route-switch{margin-left:48px}.cc-city-desk{grid-template-columns:1fr;gap:40px}.cc-practice-groups>section{grid-template-columns:1fr}.cc-context-ribbon .cc-shell,.cc-two-system .cc-shell,.cc-preflight .cc-shell{gap:38px}.cc-region-chips{justify-content:flex-start}.cc-intake-aside{position:static}.cc-step-line{justify-content:flex-start}.cc-crossroads__lead{grid-template-columns:1fr 2fr}.cc-crossroads__lead>p{grid-column:2}.cc-finder-layout{grid-template-columns:1fr}.cc-country-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cc-shell{width:min(100% - 34px,1224px)}.cc-boundary__inner{gap:7px}.cc-boundary__inner p,.cc-boundary__product{display:none}.cc-rail__inner{width:100%;flex-wrap:wrap}.cc-rail__identity{width:100%;min-height:45px;padding-left:17px}.cc-rail__routes{width:100%;overflow-x:auto}.cc-rail__route{min-height:46px;flex:0 0 auto;padding:0 12px;font-size:9px}.cc-rail__cross{display:none}.cc-hero,.cc-hero__grid{min-height:auto}.cc-hero__grid>div{padding:49px 0 43px}.cc-hero h1{font-size:clamp(43px,13.2vw,58px)}.cc-hero__copy{font-size:13px}.cc-hero__facts{margin-top:30px;gap:8px}.cc-pathstrip .cc-shell{min-height:35px;gap:9px}.cc-pathstrip p{display:none}.cc-pathstrip span:last-child{margin-left:auto;font-size:8px}.cc-section{padding:66px 0}.cc-search-deck,.cc-filter-card,.cc-intake-form{padding:18px}.cc-search-deck{grid-template-columns:1fr}.cc-route-switch{grid-template-columns:1fr;margin-left:0}.cc-section-intro{padding-left:43px}.cc-section-intro__seal{width:28px;font-size:5px}.cc-section-intro__seal img{width:25px;height:25px}.cc-section-intro__seal:after{top:11px;left:1px;width:25px}.cc-section-intro h2{font-size:38px}.cc-practice-groups{margin-top:38px}.cc-practice-groups>section{gap:17px}.cc-practice-grid,.cc-intake-cards,.cc-context-ribbon__links,.cc-crossroads__grid,.cc-filter-grid,.cc-form-grid{grid-template-columns:1fr}.cc-practice-grid>a{min-height:125px}.cc-empty{align-items:start;flex-wrap:wrap}.cc-empty a{width:100%;margin-left:0}.cc-city-desk{gap:34px}.cc-city-desk>div:last-child a{grid-template-columns:25px 1fr 13px}.cc-city-desk>div:last-child a>span:last-child{display:none}.cc-context-ribbon .cc-shell,.cc-two-system .cc-shell,.cc-intake-process .cc-shell,.cc-preflight .cc-shell{padding:62px 0}.cc-crossroads{padding-top:55px}.cc-crossroads__lead{display:block;padding-bottom:25px}.cc-crossroads__tag{margin-bottom:19px}.cc-crossroads__lead>p{margin-top:15px}.cc-crossroads__card{min-height:111px}.cc-international-index .cc-shell{padding:64px 0}.cc-country-index{grid-template-columns:1fr;margin-top:32px}.cc-country-index>a{min-height:132px}.cc-two-system__lanes{grid-template-columns:1fr}.cc-two-system__bridge{display:flex;align-items:center;justify-content:center}.cc-two-system__bridge i{width:28px;height:1px;background:linear-gradient(90deg,var(--cc-gold),#71909a)}.cc-two-system__lanes>p{grid-column:1}.cc-intake-process__head{gap:31px}.cc-step-line{display:grid;justify-content:start}.cc-step-line i{width:1px;height:16px;margin-left:9px}.cc-route-pick{grid-template-columns:1fr}.cc-preflight .cc-shell>div:last-child>div{grid-template-columns:23px 1fr}.cc-preflight .cc-shell>div:last-child p{grid-column:2}.cc-context-ribbon h2,.cc-preflight h2,.cc-two-system h2,.cc-international-index h2{font-size:37px}}
/* Counsel Compass refinement contract: amber is reserved for decisions, active state and route logic; compass markers must visibly carry the square, crossing lines, gold waypoint and coral origin. */
.counsel-compass .cc-hero h1 em{color:inherit}.counsel-compass .cc-context-ribbon h2 em,.counsel-compass .cc-preflight h2 em,.counsel-compass .cc-international-index h2 em{color:#dce6e7}.counsel-compass .cc-context-ribbon h2 em{color:#c8d7da}.cc-rail__identity:before,.cc-crossroads__tag:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cc-coral);z-index:3;box-shadow:0 0 0 2px var(--cc-ink)}.cc-rail__identity:before{left:22px;top:26px}.cc-crossroads__tag{position:relative}.cc-crossroads__tag:before{left:13px;top:15px}.cc-section-intro__seal:before{content:"";position:absolute;z-index:3;left:13px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--cc-coral);box-shadow:0 0 0 2px var(--cc-ink)}.cc-searchbox,.cc-filter-card,.cc-intake-form{position:relative}.cc-searchbox:before,.cc-filter-card:after,.cc-intake-form:before{display:block;color:var(--cc-gold-deep);font-size:7px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.cc-searchbox:before{content:"China counsel · practice / city / matter";margin-bottom:13px}.cc-filter-card:after{content:"Jurisdiction · practice · language · directory status";margin-top:17px;padding-top:10px;border-top:1px dashed #d5dedb}.cc-intake-form:before{content:"Matter route · essential facts · contact preference";margin-bottom:11px}.cc-route-switch{position:relative;border-top:3px solid var(--cc-gold)}.cc-route-switch:before{content:"China counsel route";position:absolute;top:-15px;left:-1px;padding:2px 7px;color:#fff;background:var(--cc-ink);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cc-route-pick{position:relative;border-top:3px solid var(--cc-gold)}.cc-route-pick:before{content:"Jurisdiction pathway";position:absolute;top:-15px;left:-1px;padding:2px 7px;color:#fff;background:var(--cc-ink);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cc-search-deck{position:relative}.cc-search-deck:after{content:"China-side directory route";position:absolute;right:23px;top:17px;color:#738991;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-intake-form__route{position:relative}.cc-intake-form__route:after{content:"Waypoint confirmed";position:absolute;right:12px;top:12px;color:var(--cc-gold-deep);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-country-index>a:hover,.cc-practice-grid>a:hover{box-shadow:inset 3px 0 0 var(--cc-gold)}.cc-two-system__lanes article:first-child{border-top:3px solid #456576}.cc-two-system__lanes article:nth-child(3){border-top:3px solid var(--cc-gold)}.cc-intake-cards article:first-child{border-top:3px solid #456576}.cc-intake-cards article:nth-child(3){border-top:3px solid var(--cc-gold)}.cc-crossroads__card.is-current{box-shadow:inset 0 3px 0 var(--cc-gold)}
@media(max-width:720px){.cc-search-deck:after{display:none}.cc-filter-card:after{line-height:1.45}.cc-route-switch:before,.cc-route-pick:before{top:-14px}.cc-crossroads__tag:before{left:13px}.cc-rail__identity:before{left:39px}}
.counsel-compass .cc-crossroads__grid{grid-template-columns:repeat(4,1fr)}.cc-hero{position:relative;overflow:hidden}.cc-hero__grid{position:relative;z-index:1}.cc-hero:after{position:absolute;right:5.5vw;bottom:44px;z-index:0;padding:12px 15px;border:1px solid rgba(215,173,69,.28);color:rgba(235,243,244,.38);background:rgba(4,24,44,.17);font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1.7;text-transform:uppercase}.cc-hero--china:after{content:"Instrument 01\A Practice index · 12 routes\A China counsel decision";white-space:pre}.cc-hero--location:after{content:"Instrument 02\A Local counsel atlas\A City · province · market";white-space:pre}.cc-hero--international:after{content:"Instrument 03\A Jurisdiction compass\A China-side ↔ destination";white-space:pre}.cc-hero--intake:after{content:"Instrument 04\A Confidential matter file\A Route before referral";white-space:pre}.counsel-compass .cc-section h2 em,.counsel-compass .cc-context-ribbon h2 em,.counsel-compass .cc-preflight h2 em,.counsel-compass .cc-local-metadata h2 em,.counsel-compass .cc-local-routing h2 em{color:inherit;font-style:normal}.cc-practice-groups>section{position:relative}.cc-practice-groups>section:before{content:"Practice decision lane";position:absolute;right:0;top:9px;color:#728891;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cc-local-route-switch,.cc-route-switch,.cc-route-pick{box-shadow:inset 0 -1px 0 rgba(215,173,69,.65)}
@media(max-width:1040px){.counsel-compass .cc-crossroads__grid{grid-template-columns:repeat(2,1fr)}.cc-hero:after{right:4vw;bottom:27px}}@media(max-width:720px){.counsel-compass .cc-crossroads__grid{grid-template-columns:1fr}.cc-hero:after{display:none}.cc-practice-groups>section:before{display:none}}
/* Local Counsel Atlas design reminder: location is a legal-routing decision. City, province, municipality, corridor, and separate legal-system paths must remain visibly distinct. */
.cc-local-deck{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding:34px;border:1px solid #d2dcda;background:#fff;box-shadow:0 8px 30px rgba(11,34,52,.07)}.cc-local-deck .cc-searchbox{padding:0;border:0;background:transparent}.cc-local-deck .cc-searchbox:before{content:"Local Counsel Atlas · city / province / legal market"}.cc-local-route-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;border-top:3px solid var(--cc-gold);background:#cbd7d4}.cc-local-route-switch button{display:grid;grid-template-columns:21px 1fr;gap:8px;padding:15px;border:0;color:#345464;background:#f6f9f8;text-align:left;transition:background 180ms var(--ease-out),color 180ms var(--ease-out)}.cc-local-route-switch button.is-active{color:#fff;background:var(--cc-ink)}.cc-local-route-switch b{color:var(--cc-gold-deep);font-size:9px}.cc-local-route-switch strong,.cc-local-route-switch small{display:block}.cc-local-route-switch strong{font-size:10px}.cc-local-route-switch small{margin-top:3px;color:#71838b;font-size:8px;line-height:1.35}.cc-local-route-switch button.is-active small{color:#c6d3d8}.cc-local-route-note{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;margin-top:16px;padding:14px;border-left:3px solid var(--cc-gold);background:#f1f6f4}.cc-local-route-note>img{width:28px;height:28px;background:var(--cc-ink);border:1px solid var(--cc-gold)}.cc-local-route-note .cc-eyebrow{margin-bottom:2px;font-size:8px}.cc-local-route-note b{color:var(--cc-ink);font-size:11px}.cc-local-route-note p{margin:3px 0 0;color:#60737b;font-size:9px;line-height:1.5}.cc-local-route-note>a{display:flex;align-items:center;gap:7px;color:#2a4c5c;font-size:9px;font-weight:800}.cc-local-metadata{color:#fff;background:var(--cc-ink)}.cc-local-metadata .cc-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding:58px 0}.cc-local-metadata h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(35px,3.6vw,49px);font-weight:400;letter-spacing:-.04em;line-height:1}.cc-local-metadata h2 em{color:#cad8db}.cc-local-metadata .cc-shell>div:last-child{display:grid;grid-template-columns:25px 1fr;gap:11px;padding:18px;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}.cc-local-metadata svg{color:var(--cc-gold)}.cc-local-metadata p{margin:0;color:#c4d2d7;font-size:11px;line-height:1.7}.cc-local-metadata a{grid-column:2;display:flex;align-items:center;gap:6px;color:var(--cc-gold);font-size:9px;font-weight:800}.cc-major-cities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:#c9d7d4;border:1px solid #c9d7d4}.cc-major-cities>a{display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr auto;gap:9px;min-height:169px;padding:17px;color:#2a5264;background:#fff;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.cc-major-cities>a:hover{position:relative;z-index:1;background:#fffdf6;box-shadow:inset 3px 0 0 var(--cc-gold);transform:translateY(-3px)}.cc-major-cities>a.is-major{border-top:3px solid #466475}.cc-major-cities__number{color:var(--cc-gold-deep);font-size:9px;font-weight:800}.cc-major-cities .cc-eyebrow{margin-bottom:6px;font-size:8px}.cc-major-cities h3{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1}.cc-major-cities p{margin:7px 0 0;color:#667982;font-size:9px;line-height:1.55}.cc-major-cities__inventory{grid-column:2;display:flex;align-items:center;gap:6px;color:var(--cc-gold-deep);font-size:9px;font-weight:800}.cc-major-cities__inventory b{font-size:12px}.cc-province-band{color:#fff;background:#0b2948}.cc-province-band .cc-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;padding:82px 0}.cc-province-band__intro h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(38px,3.8vw,54px);font-weight:400;letter-spacing:-.04em;line-height:1}.cc-province-band__intro h2 em{color:#c9d8dc}.cc-province-band__intro p{margin:17px 0 0;color:#c2d1d6;font-size:12px;line-height:1.7}.cc-province-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}.cc-province-grid>a{display:grid;grid-template-columns:19px 1fr auto;gap:9px;align-items:center;min-height:73px;padding:12px;color:#e7eef0;background:rgba(255,255,255,.035);transition:background 180ms var(--ease-out)}.cc-province-grid>a:hover{background:rgba(255,255,255,.1)}.cc-province-grid b{color:var(--cc-gold);font-size:9px}.cc-province-grid strong,.cc-province-grid small{display:block}.cc-province-grid strong{font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400;line-height:1}.cc-province-grid small{margin-top:4px;color:#b9cbd1;font-size:8px;line-height:1.4}.cc-province-grid em{display:flex;align-items:center;gap:4px;color:var(--cc-gold);font-size:8px;font-style:normal;font-weight:800}.cc-municipality-row{grid-column:2;display:grid;grid-template-columns:20px 96px 1fr auto;gap:9px;align-items:center;padding:14px;color:#dce8ea;border-top:1px solid rgba(255,255,255,.22)}.cc-municipality-row svg{color:var(--cc-gold)}.cc-municipality-row b{font-size:10px}.cc-municipality-row p{margin:0;color:#b9cbd1;font-size:9px}.cc-municipality-row a{display:flex;align-items:center;gap:5px;color:var(--cc-gold);font-size:9px;font-weight:800}.cc-corridor-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.cc-corridor-heading__link{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#2a4d5f;font-size:10px;font-weight:800}.cc-corridor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:49px;background:#c8d6d3;border:1px solid #c8d6d3}.cc-corridor-grid>a{display:grid;grid-template-columns:20px 1fr 15px;gap:9px;min-height:138px;padding:16px;color:#2a4c5e;background:#f7faf9;transition:background 180ms var(--ease-out),transform 180ms var(--ease-out)}.cc-corridor-grid>a:hover{position:relative;z-index:1;background:#fffdf6;transform:translateY(-3px)}.cc-corridor-grid>a>b{color:var(--cc-gold-deep);font-size:9px}.cc-corridor-grid .cc-eyebrow{margin-bottom:7px;font-size:8px}.cc-corridor-grid strong,.cc-corridor-grid small{display:block}.cc-corridor-grid strong{font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1}.cc-corridor-grid small{margin-top:7px;color:#687982;font-size:9px;line-height:1.55}.cc-local-routing{color:#fff;background:var(--cc-ink)}.cc-local-routing .cc-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:center;padding:77px 0}.cc-local-routing h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(38px,3.8vw,54px);font-weight:400;letter-spacing:-.04em;line-height:1}.cc-local-routing h2 em{color:#cad8db}.cc-local-routing .cc-shell>div:last-child{border-top:1px solid rgba(255,255,255,.22)}.cc-local-routing .cc-shell>div:last-child>a{display:grid;grid-template-columns:24px .7fr 1.3fr;gap:10px;align-items:center;padding:14px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.cc-local-routing b{color:var(--cc-gold);font-size:9px}.cc-local-routing strong{font-size:11px}.cc-local-routing p{margin:0;color:#b9c9cf;font-size:9px;line-height:1.5}.cc-local-routing em{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--cc-gold);font-size:9px;font-style:normal;font-weight:800}
@media(max-width:1040px){.cc-local-deck,.cc-local-metadata .cc-shell,.cc-province-band .cc-shell,.cc-local-routing .cc-shell{grid-template-columns:1fr}.cc-local-deck{gap:26px}.cc-local-metadata .cc-shell,.cc-province-band .cc-shell,.cc-local-routing .cc-shell{gap:34px}.cc-municipality-row{grid-column:1}.cc-major-cities{grid-template-columns:repeat(3,1fr)}.cc-corridor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cc-local-deck{padding:18px}.cc-local-route-switch{grid-template-columns:1fr 1fr}.cc-local-route-note{grid-template-columns:29px 1fr}.cc-local-route-note>a{grid-column:2}.cc-local-metadata .cc-shell,.cc-province-band .cc-shell,.cc-local-routing .cc-shell{padding:62px 0}.cc-major-cities,.cc-province-grid,.cc-corridor-grid{grid-template-columns:1fr}.cc-major-cities{margin-top:37px}.cc-province-grid>a{min-height:66px}.cc-municipality-row{grid-template-columns:19px 1fr}.cc-municipality-row p{grid-column:2}.cc-municipality-row a{grid-column:2;justify-self:start}.cc-corridor-heading{grid-template-columns:1fr;gap:20px}.cc-local-routing .cc-shell>div:last-child>a{grid-template-columns:23px 1fr}.cc-local-routing .cc-shell>div:last-child p,.cc-local-routing em{grid-column:2;justify-content:flex-start}.cc-local-routing em{margin-top:-5px}.cc-local-metadata h2,.cc-province-band__intro h2,.cc-local-routing h2{font-size:37px}}

/* Production integration — full-bleed body, no prototype boundary */
body:has(.counsel-compass) .tm-main .uk-container:has(.counsel-compass),
body:has(.counsel-compass) .uk-container:has(.counsel-compass){
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100% !important;
}
.counsel-compass a{text-decoration:none;color:inherit}
.counsel-compass button,.counsel-compass select,.counsel-compass input,.counsel-compass textarea{font:inherit}
.counsel-compass .cc-btn,.counsel-compass .cc-rail__route,.counsel-compass .cc-submit,.counsel-compass .cc-local-route-switch button,.counsel-compass .cc-route-switch button,.counsel-compass .cc-route-pick button,.counsel-compass .cc-region-chips button{min-height:44px}
.counsel-compass :focus-visible{outline:2px solid var(--cc-gold);outline-offset:3px}
.counsel-compass .cc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#dj-classifieds.counsel-compass .main_cat_title{display:none !important}
.counsel-compass .cc-intake-live{margin-top:28px}

/* ===== Production contrast + module layout fixes (20260818cd) ===== */
.counsel-compass .cc-hero{position:relative;overflow:hidden;min-height:496px;background:#071f39;color:#fff}
.counsel-compass .cc-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.counsel-compass .cc-hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,21,40,.97) 0%,rgba(4,21,40,.88) 48%,rgba(4,21,40,.42) 100%)}
.counsel-compass .cc-hero__grid{position:relative;z-index:2}

.counsel-compass .cc-hero h1,
.counsel-compass .cc-hero h1 em,
.counsel-compass .cc-hero .cc-hero__copy,
.counsel-compass .cc-hero .cc-eyebrow,
.counsel-compass .cc-context-ribbon,
.counsel-compass .cc-context-ribbon h2,
.counsel-compass .cc-context-ribbon h2 em,
.counsel-compass .cc-local-metadata,
.counsel-compass .cc-local-metadata h2,
.counsel-compass .cc-local-metadata h2 em,
.counsel-compass .cc-province-band,
.counsel-compass .cc-province-band h2,
.counsel-compass .cc-province-band h2 em,
.counsel-compass .cc-local-routing,
.counsel-compass .cc-local-routing h2,
.counsel-compass .cc-local-routing h2 em,
.counsel-compass .cc-international-index,
.counsel-compass .cc-international-index h2,
.counsel-compass .cc-international-index h2 em,
.counsel-compass .cc-route-note,
.counsel-compass .cc-route-note h3,
.counsel-compass .cc-preflight,
.counsel-compass .cc-preflight h2,
.counsel-compass .cc-preflight h2 em{
  color:#fff !important;
}
.counsel-compass .cc-hero h1 em,
.counsel-compass .cc-context-ribbon h2 em,
.counsel-compass .cc-local-metadata h2 em,
.counsel-compass .cc-province-band h2 em,
.counsel-compass .cc-local-routing h2 em,
.counsel-compass .cc-international-index h2 em,
.counsel-compass .cc-preflight h2 em{
  color:#e8d48a !important;
  font-style:italic !important;
}

/* Route modules: we render anchors, prototype CSS only styled buttons */
.counsel-compass .cc-route-switch>a,
.counsel-compass .cc-local-route-switch>a,
.counsel-compass .cc-route-pick>a{
  display:grid;
  gap:8px;
  align-items:center;
  min-height:72px;
  padding:16px;
  color:#294d5d;
  background:#f9fbfa;
  text-align:left;
  text-decoration:none;
}
.counsel-compass .cc-route-switch>a{grid-template-columns:1fr}
.counsel-compass .cc-local-route-switch>a,
.counsel-compass .cc-route-pick>a{grid-template-columns:28px 1fr}
.counsel-compass .cc-route-switch>a b,
.counsel-compass .cc-route-switch>a small,
.counsel-compass .cc-local-route-switch>a strong,
.counsel-compass .cc-local-route-switch>a small,
.counsel-compass .cc-route-pick>a strong,
.counsel-compass .cc-route-pick>a small{display:block}
.counsel-compass .cc-route-switch>a small,
.counsel-compass .cc-local-route-switch>a small,
.counsel-compass .cc-route-pick>a small{margin-top:4px;color:#71838b;font-size:12px;font-weight:600;line-height:1.35}
.counsel-compass .cc-route-switch>a b,
.counsel-compass .cc-local-route-switch>a strong,
.counsel-compass .cc-route-pick>a strong{color:#071f39;font-size:14px;font-weight:800}
.counsel-compass .cc-local-route-switch>a b,
.counsel-compass .cc-route-pick>a b{color:#9b7116;font-size:11px;font-weight:800}
.counsel-compass .cc-route-switch>a.is-active,
.counsel-compass .cc-local-route-switch>a.is-active,
.counsel-compass .cc-route-pick>a.is-active{
  color:#fff;background:#071f39;
}
.counsel-compass .cc-route-switch>a.is-active b,
.counsel-compass .cc-route-switch>a.is-active small,
.counsel-compass .cc-local-route-switch>a.is-active strong,
.counsel-compass .cc-local-route-switch>a.is-active small,
.counsel-compass .cc-route-pick>a.is-active strong,
.counsel-compass .cc-route-pick>a.is-active small{color:#fff}
.counsel-compass .cc-local-route-switch>a.is-active b,
.counsel-compass .cc-route-pick>a.is-active b{color:#d7ad45}

.counsel-compass .cc-intake-form__route b,
.counsel-compass .cc-intake-form__route p{color:#071f39}
.counsel-compass .cc-intake-form__route p{color:#516976}

/* Live enquiry form should use the full intake column */
.counsel-compass .cc-intake-layout{grid-template-columns:.85fr 1.35fr;max-width:1224px}
.counsel-compass .cc-intake-form{width:100%;max-width:none}
.counsel-compass .cc-intake-live,
.counsel-compass .cc-intake-live .convertforms,
.counsel-compass .cc-intake-live form,
.counsel-compass .cc-intake-live .cf-form,
.counsel-compass .cc-intake-live .uk-grid,
.counsel-compass .cc-intake-live .uk-width-1-2,
.counsel-compass .cc-intake-live .uk-width-1-3{
  max-width:100% !important;
  width:100% !important;
}
.counsel-compass .cc-intake-live input,
.counsel-compass .cc-intake-live select,
.counsel-compass .cc-intake-live textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
.counsel-compass .cc-intake-live textarea{min-height:160px}
@media(max-width:1040px){
  .counsel-compass .cc-intake-layout{grid-template-columns:1fr}
}

/* Ask-a-lawyer: full-width enquiry form (was nested in two sidebars) */
.counsel-compass .cc-intake-layout--wide{
  display:block;
  max-width:1224px;
}
.counsel-compass .cc-intake-layout--wide .cc-intake-aside{
  position:static;
  max-width:760px;
  margin:0 0 28px;
}
.counsel-compass .cc-intake-layout--wide .cc-intake-form{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.counsel-compass .cc-intake-live .clp-hero,
.counsel-compass .cc-intake-live .clp-section:not(.clp-section-tint){
  display:none;
}
.counsel-compass .cc-intake-live .clp-section,
.counsel-compass .cc-intake-live .clp-section-tint,
.counsel-compass .cc-intake-live .clp-wrap{
  padding:0;
  margin:0;
  max-width:none;
}
.counsel-compass .cc-intake-live .clp-form-wrap{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.counsel-compass .cc-intake-live .clp-form-wrap>div:first-child{
  padding:22px 24px 18px;
  border:1px solid #d2dcda;
  background:#f7faf8;
}
.counsel-compass .cc-intake-live .clp-form-wrap>div:first-child h2{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(26px,2.6vw,34px);
  font-weight:400;
  color:#071f39;
  margin:0 0 14px;
}
.counsel-compass .cc-intake-live .clp-topics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px 16px;
  margin:0 0 14px;
  padding:0;
  list-style:none;
}
.counsel-compass .cc-intake-live .clp-topics li{
  border:1px solid #d2dcda;
  background:#fff;
  padding:10px 12px;
  color:#2a4c5c;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
}
.counsel-compass .cc-intake-live .clp-note{
  margin:0;
  padding:12px 14px;
  background:#fffdf6;
  border-left:3px solid #d7ad45;
  color:#516976;
  font-size:13px;
  line-height:1.55;
}
.counsel-compass .cc-intake-live .clp-panel{
  width:100%;
  max-width:none;
  box-shadow:none;
  border:1px solid #d2dcda;
  background:#fff;
  padding:24px 26px 20px;
}
.counsel-compass .cc-intake-live .clp-panel h2{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(26px,2.6vw,34px);
  font-weight:400;
  color:#071f39;
  margin:0 0 8px;
}
.counsel-compass .cc-intake-live .clp-panel>p{
  margin:0 0 16px;
  color:#516976;
  font-size:14px;
}
.counsel-compass .cc-intake-live #cf_2,
.counsel-compass .cc-intake-live .convertforms,
.counsel-compass .cc-intake-live .convertforms .cf-form-wrap,
.counsel-compass .cc-intake-live .convertforms form{
  max-width:none !important;
  width:100% !important;
}
.counsel-compass .cc-intake-live .convertforms .cf-form-wrap{padding:0}
@media(min-width:800px){
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group{
    width:50%;
    max-width:50%;
  }
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-type="textarea"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-name="question"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-name="consent"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-type="termsofservice"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-type="checkbox"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-type="html"],
  .counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-type="submit"],
  .counsel-compass .cc-intake-live #cf_2 .cf-footer{
    width:100%;
    max-width:100%;
  }
}
@media(max-width:1040px){
  .counsel-compass .cc-intake-live .clp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .counsel-compass .cc-intake-live .clp-topics{grid-template-columns:1fr}
  .counsel-compass .cc-intake-live .clp-form-wrap>div:first-child,
  .counsel-compass .cc-intake-live .clp-panel{padding:16px}
}

/* Ask-a-lawyer form QA: checkbox, captcha, leftover landing chrome */
.counsel-compass .cc-intake-live .clp-hero{display:none}
.counsel-compass .cc-intake-live .clp-landing>section.clp-section:not(.clp-section-tint):first-of-type{display:none}

.counsel-compass .cc-intake-live input[type="checkbox"],
.counsel-compass .cc-intake-live input[type="radio"],
.counsel-compass .cc-intake-live .cf-checkbox-group .cf-input,
.counsel-compass .cc-intake-live .cf-radio-group .cf-input{
  width:18px !important;
  max-width:18px !important;
  min-width:18px;
  height:18px;
  margin:3px 0 0;
  padding:0 !important;
  flex:0 0 18px;
  accent-color:#9b7116;
}
.counsel-compass .cc-intake-live .cf-checkbox-group,
.counsel-compass .cc-intake-live .cf-radio-group{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  width:100%;
}
.counsel-compass .cc-intake-live .cf-checkbox-group .cf-label,
.counsel-compass .cc-intake-live .cf-radio-group .cf-label{
  display:block;
  width:auto !important;
  max-width:none;
  flex:1 1 auto;
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#2a4c5c;
  font-weight:600;
}

.counsel-compass .cc-intake-live .captcha-container{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:360px;
}
.counsel-compass .cc-intake-live .captcha-container .captcha-equation{
  flex:0 0 auto;
  white-space:nowrap;
  font-weight:800;
  color:#071f39;
}
.counsel-compass .cc-intake-live .captcha-container .cf-input{
  width:120px !important;
  max-width:120px !important;
}

.counsel-compass .cc-intake-live #cf_2 .cf-fields .cf-control-group[data-name="matter_route"]{
  display:none;
}
.counsel-compass .cc-intake-live .cf-btn{
  width:auto !important;
  min-width:220px;
  min-height:48px;
}

.counsel-compass .cc-intake-live .clp-landing>section.clp-section:last-of-type{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:28px;
}
.counsel-compass .cc-intake-live .clp-wrap.clp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  max-width:none;
  padding:0;
}
.counsel-compass .cc-intake-live .clp-wrap.clp-grid>div{
  padding:22px 24px;
  border:1px solid #d2dcda;
  background:#fff;
}
.counsel-compass .cc-intake-live .clp-faq details{
  border-bottom:1px solid #d2dcda;
  padding:10px 0;
}
.counsel-compass .cc-intake-live .clp-faq summary{
  cursor:pointer;
  font-weight:700;
  color:#071f39;
}
.counsel-compass .cc-intake-live .clp-faq details p{
  margin:8px 0 0;
  color:#516976;
  font-size:14px;
}
@media(max-width:800px){
  .counsel-compass .cc-intake-live .clp-wrap.clp-grid{grid-template-columns:1fr}
}

/* Audit fixes: chips, municipality row, extra heading contrast */
.counsel-compass .cc-region-chips a,
.counsel-compass .cc-region-chips span{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  min-height:36px;
  color:#c6d4d9;
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  font-size:11px;
  font-weight:800;
}
.counsel-compass .cc-region-chips a:hover{
  color:#071f39;
  border-color:#d7ad45;
  background:#d7ad45;
}
.counsel-compass .cc-municipality-row{
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
}
.counsel-compass .cc-municipality-row p{margin:0}
.counsel-compass .cc-municipality-row a{color:#d7ad45}
.counsel-compass .cc-route-note h3,
.counsel-compass .cc-country-index h3,
.counsel-compass .cc-province-band h2{
  color:#fff !important;
}


.counsel-compass .cc-municipality-block{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.22);
}
.counsel-compass .cc-municipality-block__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 16px;
  margin-bottom:14px;
}
.counsel-compass .cc-municipality-block__head a{
  color:#d7ad45;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.counsel-compass .cc-municipality-block .cc-province-grid{
  grid-column:auto;
}
.counsel-compass .cc-pathstrip{display:none}

@media(max-width:767px){
  .cc-hero__quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cc-hero__quicklinks>span{grid-column:1/-1}
  .cc-hero__quicklinks>a{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 10px;white-space:normal;border:1px solid rgba(255,255,255,.3)}
}
