@font-face{font-family:ConatusBusiness;src:url('/assets/business-mobility/regular.woff?v=8f419cfd3a19') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:ConatusBusiness;src:url('/assets/business-mobility/medium.woff?v=98d34753c955') format('woff');font-weight:500 700;font-display:swap}
.business-page{font-family:ConatusBusiness,ConatusResidence,Conatus,"PingFang SC","Microsoft YaHei",sans-serif}
/* Business Mobility extends the approved Conatus brown/gold architectural system. */
.bm-hero{background:#3B281A;color:#FBFBFB}
.bm-hero-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(44px,6vw,88px);align-items:center;padding-block:56px 64px;min-height:440px}
.bm-copy{max-width:560px;min-width:0}
.bm-page-title{font-size:clamp(2rem,1.7rem + 1.1vw,2.375rem);line-height:1.45;font-weight:500;letter-spacing:.015em}
.bm-subtitle{font-size:1.0625rem;color:#BE9C6C;line-height:1.7;margin-top:17px}
.bm-lead{font-size:1rem;line-height:1.95;color:#d1c6b6;margin-top:24px;max-width:36em}
.bm-copy .button{margin-top:30px}
.bm-art{margin:0;min-width:0;pointer-events:none}
.bm-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:url(#programme-dark-on-dark);mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,rgba(0,0,0,.98) 60%,transparent 76%)}
.bm-art figcaption{font-size:.75rem;line-height:1.7;color:#b6a58e;text-align:center;margin-top:8px}
.bm-country-nav{background:#806846;color:#FBFBFB}
.bm-country-nav .wrap{display:flex;align-items:center;gap:42px;min-height:92px;padding-block:18px}
.bm-country-nav-label{font-size:1.125rem;white-space:nowrap;font-weight:500}
.bm-country-nav nav{display:flex;gap:28px;flex-wrap:wrap;margin-left:auto}
.bm-country-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;border-bottom:1px solid transparent}
.bm-country-nav a:hover,.bm-country-nav a[aria-current]{border-bottom-color:#FBFBFB}
.bm-band{position:relative;isolation:isolate;scroll-margin-top:20px}
.bm-band-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(44px,6vw,88px);align-items:center;padding-block:64px;min-height:440px}
.bm-band .bm-art{grid-column:1;grid-row:1}
.bm-band-copy{grid-column:2;grid-row:1;min-width:0;max-width:510px}
.bm-band.band-light .bm-art img{filter:url(#programme-dark-on-light)}
.bm-band.band-light .bm-art figcaption{color:#796d5f}
.bm-number{color:var(--band-accent);font-size:.8125rem;letter-spacing:.09em}
.bm-band h2{font-size:var(--title);line-height:1.45;font-weight:500;letter-spacing:.015em;margin-top:14px}
.bm-band-subtitle{font-size:1.0625rem;line-height:1.65;margin-top:12px;color:var(--band-muted)}
.bm-band-summary{font-size:1rem;line-height:1.85;color:var(--band-muted);margin-top:18px}
.bm-focus{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--band-line);font-size:.875rem;color:var(--band-accent)}
.bm-more{display:inline-flex;gap:32px;align-items:center;min-height:44px;border-bottom:1px solid var(--band-line);margin-top:22px;color:var(--band-accent);font-size:.9375rem}
.bm-more::after{content:'';position:absolute;inset:0;z-index:3}
.bm-band:has(.bm-more:focus-visible){outline:2px solid var(--band-accent);outline-offset:-6px}
.bm-more:focus-visible{outline:none}
.bm-band .arrow{transition:transform .18s ease}
.bm-band:hover .arrow{transform:translateX(4px)}
.bm-section{padding-block:64px}
.bm-section-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,6vw,80px)}
.bm-section h2,.bm-detail-intro h2{font-size:var(--title);line-height:1.5;font-weight:500;letter-spacing:.015em}
.bm-section .bm-section-en{color:#8a7151;font-size:.8125rem;letter-spacing:.08em;margin-top:10px}
.bm-section-copy>p{font-size:1rem;line-height:1.95;color:#706454}
.bm-section-copy>p+p{margin-top:20px}
.bm-audience{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:30px 0 0}
.bm-audience li{border-top:1px solid #ddd3c5;padding:15px 0;font-size:1rem;line-height:1.7}
.bm-approach{background:#3B281A;color:#FBFBFB}
.bm-approach .bm-section-en{color:#BE9C6C}
.bm-approach .bm-section-copy>p{color:#d1c6b6}
.bm-approach .bm-section-copy>p.bm-scope{border-top:1px solid #BE9C6C50;padding-top:22px;font-size:.875rem;color:#baaa94}
.bm-detail-intro{padding-block:64px;background:#FBFBFB;color:#3B281A}
.bm-detail-intro p{color:#706454;font-size:1rem;line-height:1.9}
.bm-detail-intro p+p{margin-top:20px}
.bm-services{padding-block:64px 72px}
.bm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:38px}
.bm-section-head h2{font-size:1.75rem;font-weight:500}
.bm-section-head p{color:#8a7151;font-size:.8125rem;letter-spacing:.08em}
.bm-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.bm-service-group{border-top:1px solid #BE9C6C;padding-top:20px}
.bm-service-group .bm-group-number{font-size:.8125rem;color:#8a7151;letter-spacing:.07em}
.bm-service-group h3{font-size:1.125rem;font-weight:500;line-height:1.65;margin:12px 0 22px}
.bm-service-group ul{margin:0;padding:0;list-style:none}
.bm-service-group li{position:relative;padding:0 0 16px 16px;color:#706454;font-size:1rem;line-height:1.8}
.bm-service-group li::before{content:'·';position:absolute;left:0;color:#9f8159}
.bm-details-next{padding-block:32px;border-top:1px solid #ddd3c5}
.bm-details-next .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}
.bm-details-next a{min-height:44px;display:inline-flex;align-items:center;gap:20px;font-size:.9375rem}
.bm-home{background:#FBFBFB;color:#3B281A}
.bm-home .bm-home-body{padding-block:44px 50px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.bm-home p{color:#706454;font-size:1rem;line-height:1.9}
.bm-home-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.bm-home-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;border-bottom:1px solid #ddd3c5;font-size:1.0625rem}
.bm-home-links a:hover{color:#806846}
.bm-home-links small{font-size:.75rem;color:#8a7151;display:block;margin-top:3px}
.business-page .cm-seo-breadcrumb{font-size:.8125rem;line-height:1.7;color:#bcae99;margin-bottom:20px}
@media(min-width:1201px) and (max-width:1420px){.cm-header.site-header{gap:24px}.cm-header .desktop-nav{gap:20px}.cm-header .brand img{width:176px}}
@media(max-width:1000px){.bm-hero-inner,.bm-band-inner{gap:36px}.bm-services-grid{gap:26px}.bm-section-inner{gap:44px}.bm-country-nav .wrap{gap:22px}.bm-country-nav nav{gap:20px}}
@media(max-width:760px){
 .bm-hero-inner{grid-template-columns:1fr;gap:28px;padding-block:30px 40px;min-height:0}
 .bm-page-title{font-size:2rem}.bm-eyebrow{font-size:.8125rem;margin-bottom:12px}.bm-subtitle{font-size:1rem;margin-top:14px}.bm-lead{font-size:1rem;margin-top:20px;line-height:1.9}.bm-copy .button{margin-top:26px}
 .bm-art{width:100%;max-width:430px;margin-inline:auto}.bm-art figcaption{margin-top:0}
 .bm-country-nav .wrap{display:block;min-height:0;padding-block:18px}.bm-country-nav-label{font-size:1rem}.bm-country-nav nav{margin:10px 0 0;gap:4px 25px}.bm-country-nav a{font-size:.9375rem}
 .bm-band-inner{grid-template-columns:1fr;gap:24px;padding-block:34px 42px;min-height:0;max-width:530px}.bm-band .bm-art,.bm-band-copy{grid-column:auto;grid-row:auto}.bm-band .bm-art{max-width:390px}.bm-band h2{font-size:1.625rem;margin-top:10px}.bm-band-subtitle{font-size:1rem}.bm-band-summary{margin-top:14px}.bm-focus{margin-top:20px}.bm-more{margin-top:16px}
 .bm-section{padding-block:44px}.bm-section-inner{grid-template-columns:1fr;gap:24px}.bm-section h2{font-size:1.5rem}.bm-audience{gap:0 22px;margin-top:24px}.bm-audience li{font-size:.9375rem}
 .bm-detail-intro{padding-block:36px}.bm-detail-intro p{font-size:1rem}.bm-services{padding-block:40px 46px}.bm-section-head{margin-bottom:26px}.bm-section-head h2{font-size:1.5rem}.bm-services-grid{grid-template-columns:1fr;gap:28px}.bm-service-group h3{margin:10px 0 18px}.bm-service-group li{padding-bottom:12px}
 .bm-details-next .wrap{flex-wrap:wrap}.bm-home .bm-home-body{grid-template-columns:1fr;gap:25px;padding-block:30px 36px}.bm-home-links{gap:0 22px}.bm-home-links a{font-size:1rem}.business-page .cm-seo-breadcrumb{font-size:.8125rem}
}
@media(max-width:360px){.bm-audience,.bm-home-links{grid-template-columns:1fr}.bm-country-nav nav{gap:2px 20px}.bm-page-title{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){.bm-band .arrow{transition:none}}
/* Policy chapters use the same alternating bands and editorial rhythm as the main site. */
.bm-policy{padding-block:64px;scroll-margin-top:24px}
.bm-policy-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,6vw,80px)}
.bm-policy-heading,.bm-policy-body{min-width:0}
.bm-policy h2{font-size:var(--title);line-height:1.5;letter-spacing:.015em;font-weight:500;text-wrap:balance}
.bm-policy .bm-section-head{display:block;margin-bottom:0}
.bm-policy-lead{font-size:1rem;line-height:1.9;color:var(--band-muted);margin-top:20px}
.bm-chapter-kicker{font-size:.75rem;line-height:1.7;letter-spacing:.1em;color:var(--band-accent);margin-bottom:14px}
.bm-requirements{margin:0 0 24px}
.bm-requirements>div{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid var(--band-line)}
.bm-requirements dt{font-size:1rem;font-weight:500;line-height:1.8}
.bm-requirements dd{margin:0;color:var(--band-muted);line-height:1.9;font-size:1rem}
.bm-policy-note{color:var(--band-muted);font-size:.875rem;line-height:1.9;margin:20px 0 30px}
.bm-disclosures{margin-top:0}
.bm-disclosures details{border-top:1px solid var(--band-line)}
.bm-disclosures summary{padding:20px 26px 20px 0;cursor:pointer;font-size:1rem;line-height:1.75;position:relative;list-style:none}
.bm-disclosures summary::-webkit-details-marker{display:none}
.bm-disclosures summary::after{content:'+';position:absolute;right:1px;top:20px;color:var(--band-accent);font-size:1.25rem;line-height:1.4}
.bm-disclosures details[open]>summary::after{content:'−'}
.bm-disclosures p{font-size:1rem;line-height:1.9;color:var(--band-muted);padding:0 0 24px}
.bm-policy-sources{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-size:.75rem;line-height:1.8;color:var(--band-accent)}
.bm-policy-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.business-detail .bm-country-nav{background:#FBFBFB;color:#3B281A}
.business-detail .bm-country-nav>.wrap{min-height:86px;border-bottom:1px solid #80684640}
.business-detail .bm-country-nav-label{font-size:1rem;color:#806846}
.business-detail .bm-country-nav a{color:#706454}
.business-detail .bm-country-nav a:hover,.business-detail .bm-country-nav a[aria-current]{color:#3B281A;border-bottom-color:#806846}
.business-detail .bm-services{background:#3B281A;color:#FBFBFB}
.business-detail .bm-section-head p,.business-detail .bm-group-number{color:#cfb58e}
.business-detail .bm-service-group{border-top-color:#cfb58e66}
.business-detail .bm-service-group li{color:#c9bba8}
.business-detail .bm-service-group li::before{color:#cfb58e}
.business-detail .bm-approach{background:#FBFBFB;color:#3B281A}
.business-detail .bm-approach .bm-section-en{color:#806846}
.business-detail .bm-approach .bm-section-copy>p{color:#706454}
.business-detail .bm-approach .bm-section-copy>p.bm-scope{color:#706454;border-top-color:#80684640}
.bm-route-content .bm-fic-chapter{padding:64px 0;background:#FBFBFB;color:#3B281A;--fic-line:rgba(128,104,70,.25);--fic-muted:#706454;--fic-accent:#806846;scroll-margin-top:24px}
.bm-route-content .bm-fic-chapter.dark{background:#3B281A;color:#FBFBFB;--fic-line:rgba(207,181,142,.27);--fic-muted:#c9bba8;--fic-accent:#cfb58e}
.bm-route-content .section-intro{max-width:880px;margin-bottom:30px}
.bm-route-content .eyebrow{font-size:.75rem;color:var(--fic-accent);letter-spacing:.1em;margin-bottom:14px}
.bm-route-content h2{font-size:var(--title);line-height:1.5;font-weight:500;letter-spacing:.015em}
.bm-route-content .lead{font-size:1rem;line-height:1.9;color:var(--fic-muted);margin-top:20px}
.bm-route-content .facts{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0}
.bm-route-content .fact{padding:24px 0;border-block:1px solid var(--fic-line)}
.bm-route-content .fact p,.bm-route-content .fact span{color:var(--fic-muted);font-size:.9375rem;line-height:1.75}
.bm-route-content .fact strong{font-size:2rem;display:block;font-weight:500;margin:12px 0;color:var(--fic-accent)}
.bm-route-content .obligations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:32px 0}
.bm-route-content article{border-top:1px solid var(--fic-line);padding-top:20px}
.bm-route-content h3{font-size:1.0625rem;font-weight:500;line-height:1.75;margin-bottom:12px}
.bm-route-content article p{font-size:1rem;color:var(--fic-muted);line-height:1.9}
.bm-route-content .small-note,.bm-route-content .disclaimer{font-size:.875rem;color:var(--fic-muted);line-height:1.9;max-width:980px;margin-top:20px}
.bm-route-content .policy-link{font-size:.75rem;line-height:1.9;color:var(--fic-accent);margin-top:24px}
.bm-route-content .policy-link a,.bm-route-content .source-list a{text-decoration:underline;text-underline-offset:4px}
.bm-route-content details{border-top:1px solid var(--fic-line)}
.bm-route-content summary{cursor:pointer;font-size:1rem;padding:20px 0;line-height:1.75}
.bm-route-content .answer{padding:0 0 22px;line-height:1.9;color:var(--fic-muted);font-size:1rem}
.bm-route-content .source-list{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:.8125rem;margin-top:18px}
.bm-route-content .closing{border-top:1px solid var(--fic-line);margin-top:30px;padding:28px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}
.bm-route-content .closing p{max-width:760px;color:var(--fic-muted);line-height:1.8}
.bm-route-content .closing a{white-space:nowrap;color:var(--fic-accent)}
.bm-route-content .closing svg{width:28px;height:20px;fill:none;stroke:currentColor}
@media(max-width:1000px){.bm-policy-grid{gap:36px}.bm-requirements>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){
 .bm-policy,.bm-route-content .bm-fic-chapter{padding:42px 0}
 .bm-policy-grid{grid-template-columns:1fr;gap:28px}
 .bm-policy h2,.bm-route-content h2,.bm-detail-intro h2{font-size:1.5rem}
 .bm-policy-lead{margin-top:16px}
 .bm-requirements>div{grid-template-columns:1fr;gap:10px;padding:18px 0}
 .bm-requirements dt{font-size:1rem}
 .bm-requirements{margin-bottom:20px}
 .bm-policy-note{margin-bottom:22px}
 .bm-policy-sources{margin-top:22px}
 .business-detail .bm-country-nav>.wrap{min-height:0}
 .bm-route-content .facts{gap:20px}
 .bm-route-content .fact strong{font-size:1.65rem}
 .bm-route-content .obligations{grid-template-columns:1fr;gap:24px}
 .bm-route-content .closing{display:block}
 .bm-route-content .closing a{display:inline-flex;margin-top:20px}
 .bm-route-content .section-intro{margin-bottom:24px}
}
