/* Scoped multilingual refinements; original ivory/navy/champagne components retained. */
html body#innerPage{--sun-ink:#193344;--sun-paper:#faf8f4;--sun-rule:#b69a72;--sun-label:#80613b}
html body#innerPage .sun-tool-brand img{display:block;width:210px;max-width:100%;height:auto}
html body#innerPage .sun-tool-brand{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--sun-rule)}
html body#innerPage .sun-language-unavailable{display:block;font:13px/1.5 Arial,sans-serif;padding:8px;color:#52606b}
html body#innerPage .sun-values-editorial h1.sun-values-title{font:400 clamp(34px,4vw,54px)/1.15 Georgia,serif;color:var(--sun-ink);margin:0 0 32px}
html body#innerPage [data-sun-contact] [role=status]{font:16px/1.6 Arial,sans-serif;color:var(--sun-ink);overflow-wrap:anywhere}
html body#innerPage .sun-search-tool .sun-tool-panel,html body#innerPage .sun-audio-tool .sun-tool-panel{max-height:min(75dvh,720px);overflow:auto;overscroll-behavior:contain}
html body#innerPage .sun-search-tool :is(button,a,input),html body#innerPage .sun-panel-close{min-height:44px;box-sizing:border-box}
html body#innerPage :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #80613b!important;outline-offset:3px!important}
html[lang^=zh] body#innerPage :is(p,li,dd,label){line-break:strict;overflow-wrap:anywhere}
html body#innerPage .sun-member-facts>*{min-width:0}
html body#innerPage .sun-header-tools{z-index:60}
@media(max-width:1099px){html body#innerPage .sun-header-tools details[open]>.sun-tool-panel{position:fixed!important;left:20px!important;right:20px!important;top:110px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important}}
@media(max-width:767px){html body#innerPage .sun-values-editorial h1.sun-values-title{font-size:34px}html body#innerPage .sun-root-menu>li{min-width:0}html body#innerPage .sun-member-portrait{max-width:320px!important}html body#innerPage .sun-member-content{min-width:0}html body#innerPage .sun-panel-close{padding:8px 12px}html body#innerPage .sun-search-chips{display:flex;flex-wrap:wrap;gap:8px}html body#innerPage .sun-search-frequent{flex:0 0 100%}}
html body#innerPage.sun-sites-design.home #wrapfirst.sun-hero-2027 .sun-hero-2027-eyebrow{font-size:12px!important;color:#80613b!important}
html body#innerPage.sun-sites-design.home #wrapfirst.sun-hero-2027 .sun-hero-2027-address{font-size:16px!important}
html body#innerPage.sun-sites-design #sun-main-content .sun-domain-description{font-size:16px!important;line-height:1.6!important}
html body#innerPage.sun-sites-design #sun-main-content :is(.sun-domains-eyebrow,.sun-team-kicker,.sun-values-kicker,.sun-member-role,.sun-firm-story-kicker){font-size:12px!important;color:#80613b!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domain-card p.sun-domain-description{font-size:16px!important;line-height:1.6!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-heading p.sun-domains-eyebrow{font-size:12px!important;color:#80613b!important}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-eyebrow{font-size:12px!important;color:#80613b!important}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-practical{font-size:16px!important;line-height:1.6!important}
html body#innerPage .sun-search-tool input[type=search],html body#innerPage .sun-audio-speed,html body#innerPage .suncc :is(input,select,textarea){font-size:16px!important}

/* Audit: consistent leaf spacing; retain generous touch targets below desktop. */
@media(min-width:1100px){html body#innerPage .header .header-inner #sun-main-navigation.nav.sun-nav-2026 .sun-nav-panel .sun-nav-link{box-sizing:border-box!important;min-height:32px!important;padding:5px 12px!important;line-height:1.5!important}html body#innerPage #sun-nav-panel-reprise{width:320px!important;max-width:calc(100vw - 40px)!important}html body#innerPage #sun-nav-panel-reprise .sun-nav-link{white-space:normal!important;overflow-wrap:anywhere}}
@media(max-width:1099px){html body#innerPage .header .header-inner #sun-main-navigation.nav.sun-nav-2026 .sun-nav-panel .sun-nav-link{min-height:44px!important;box-sizing:border-box!important;padding-top:11px!important;padding-bottom:11px!important;white-space:normal!important;overflow-wrap:anywhere}}
