/* Brand Guide v2.0, pp.16-20. Real English Regular 400 / Demibold 600. */
@font-face{font-family:OSWebHonor;src:url('/web/content/6972/HONORSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:OSWebHonor;src:url('/web/content/6969/HONORSans-Demibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.os-site,.os-login{font-family:OSWebHonor,Arial,sans-serif!important;font-synthesis:none;font-size:18px;line-height:30px;font-weight:400;--os-h1:56px;--os-h1-line:64px;--os-h2:40px;--os-h2-line:52px;--os-h3:24px;--os-h3-line:34px;--os-body:18px;--os-body-line:30px}
.os-site h1,.os-login h1{font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-h1)!important;line-height:var(--os-h1-line)!important;font-weight:600!important}
.os-site h2,.os-login h2{font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-h2)!important;line-height:var(--os-h2-line)!important;font-weight:600!important}
.os-site h3{font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-h3)!important;line-height:var(--os-h3-line)!important;font-weight:600!important}
.os-site :is(p,li,dt,dd):not(.bw-guide *),.os-login .os-login-intro,.os-login-story-copy>div,.bw-guide .bw-rule p{font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-body)!important;line-height:var(--os-body-line)!important;font-weight:400!important}
.os-site :is(input,textarea,select),.os-login :is(input,textarea,select){font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-body)!important;line-height:var(--os-body-line)!important;font-weight:400!important}
.os-site :is(.os-button,.os-main-nav>a,.os-main-nav>details>summary,.os-partners-links>a,.os-menu-button,.os-filters button,.os-journey-picker button),.os-login :is(button,.btn){font-family:OSWebHonor,Arial,sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:600!important}
.os-site .os-button span{font:inherit}
.os-site .os-faq-item summary{font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-h3)!important;line-height:var(--os-h3-line)!important;font-weight:600!important}
.os-site .os-process-tabs button{font-size:var(--os-h3)!important;line-height:var(--os-h3-line)!important;font-weight:600!important}
.os-site .os-process-tabs button>span,.os-site .os-chips span{font-size:14px!important;line-height:22px!important;font-weight:400!important}
.os-site :is(.os-kicker,.os-team-card>p,.os-form-privacy,.os-simple-footer>p,.os-project-card>p,.os-location,.os-hero-service-label,.os-simple-legal,.os-metric-period),.os-site .os-stat-grid h3,.os-site .os-about-numbers p,.os-site .os-case-image figcaption,.os-login :is(.os-login-eyebrow,.os-login-help,.os-login-legal,.os-login-story-bottom,.os-login-story-copy>p){font-family:OSWebHonor,Arial,sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:400!important}
.os-site .os-about-numbers strong{font-family:OSWebHonor,Arial,sans-serif!important;font-size:56px!important;line-height:64px!important;font-weight:600!important}
.os-site .os-stat-grid strong{font-family:OSWebHonor,Arial,sans-serif!important;font-size:24px!important;line-height:34px!important;font-weight:600!important}
.os-site .os-contact-details li{align-items:start;min-width:0}
.os-site .os-contact-details li>a,.os-site .os-postal-address{font-family:OSWebHonor,Arial,sans-serif;font-size:var(--os-body);line-height:var(--os-body-line);font-weight:400;min-width:0}
.os-site .os-postal-address>span{display:block}
.os-site .os-postal-address>span:first-child{white-space:nowrap}
.os-site .os-form-card>p{margin-bottom:28px}
.os-site .os-contact-grid h2{margin-bottom:18px}
/* Preserve the guide's type-family specimens and artwork; these are demonstrations. */
.bw-guide .bw-group-heading h2{font-size:var(--os-h2)!important;line-height:var(--os-h2-line)!important}
.bw-guide .bw-topic-heading h3{font-size:var(--os-h3)!important;line-height:var(--os-h3-line)!important}
@media(max-width:767px){
 .os-site,.os-login{--os-h1:36px;--os-h1-line:44px;--os-h2:28px;--os-h2-line:38px;--os-h3:22px;--os-h3-line:32px;--os-body:16px;--os-body-line:28px}
 .os-site .os-about-numbers strong{font-size:36px!important;line-height:44px!important}
 .os-site .os-team-card h3{overflow-wrap:anywhere}
 .os-site .os-expertise-card h3{overflow-wrap:anywhere}
}
/* Reading UI within the brand guide; visual type specimens keep their own families. */
.os-site .bw-guide{font-family:OSWebHonor,Arial,sans-serif}
.os-site :is(.bw-group-heading>p,.bw-card>p:not([class]),.bw-manifesto>p:not(:first-child),.bw-callout,.bw-guide>.os-metis-title>p:last-child){font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-body)!important;line-height:var(--os-body-line)!important;font-weight:400!important}
.os-site :is(.bw-rule h4,.bw-card h4,.bw-logo-card h4){font-family:OSWebHonor,Arial,sans-serif!important;font-size:var(--os-body)!important;line-height:var(--os-body-line)!important;font-weight:600!important}
.os-site :is(.bw-eyebrow,.bw-note,.bw-logo-card>p,.bw-swatch p,.bw-figure figcaption,.bw-guide>.os-metis-title>p:first-child,.os-metis-title>p:first-child){font-family:OSWebHonor,Arial,sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:400!important}
.os-site :is(.bw-nav a,.os-mobile-nav-toggle),.os-login :is(.os-login-back,.os-login-mobile-back){font-family:OSWebHonor,Arial,sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:600!important;min-height:44px}
.os-site .bw-guide .bw-group-heading h2{font-size:42px!important;line-height:52px!important}
.os-site .bw-guide .bw-group-heading>p{font-size:18px!important;line-height:29px!important}
.os-site .bw-guide .bw-topic-heading h3{font-size:30px!important;line-height:38px!important}
.os-site .bw-guide .bw-rule h4{font-size:21px!important;line-height:28px!important}
.os-site .bw-guide .bw-rule p{font-size:15px!important;line-height:26px!important}
.os-site .bw-guide .bw-card h4{font-size:22px!important;line-height:30px!important}
.os-site .bw-guide .bw-card>p:not([class]){font-size:15px!important;line-height:26px!important}
.os-site .bw-guide .bw-logo-card h4{font-size:18px!important;line-height:25px!important}
.os-site .bw-guide .bw-logo-card>p{font-size:13px!important;line-height:21px!important}
.os-site .bw-guide .bw-figure figcaption>strong{font-size:17px!important;line-height:24px!important}
.os-site .bw-guide .bw-figure figcaption>span{font-size:14px!important;line-height:22px!important}
.os-site strong:not(.bw-guide *),.os-site b:not(.bw-guide *){font-weight:600}
.os-site .os-hero-copy h1{margin-bottom:20px}
.os-site .os-hero-copy .os-hero-description{max-width:620px;margin:0 0 28px;color:inherit}
/* Compact three-column service/category links use the brand's 16/24 CTA scale. */
@media(max-width:767px){.os-site .os-expertise-card h3{font-size:16px!important;line-height:24px!important;font-weight:600!important;hyphens:none;overflow-wrap:normal;word-break:normal}}
@media(max-width:767px){
 .os-site .bw-guide .bw-group-heading h2{font-size:32px!important;line-height:40px!important}
 .os-site .bw-guide .bw-group-heading>p{font-size:16px!important;line-height:27px!important}
 .os-site .bw-guide .bw-topic-heading h3{font-size:25px!important;line-height:34px!important}
 .os-site .bw-guide .bw-rule h4{font-size:19px!important;line-height:27px!important}
 .os-site .bw-guide .bw-rule p{font-size:14px!important;line-height:24px!important}
 .os-site .bw-guide .bw-card h4{font-size:20px!important;line-height:28px!important}
 .os-site .bw-guide .bw-card>p:not([class]){font-size:14px!important;line-height:24px!important}
}
/* Review request: the six Experience category labels use Playfair Regular. */
@font-face{font-family:OSWebPlayfair;src:url('/web/content/7037/OSPlayfair-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.os-site #experience :is(.os-editorial-copy,.os-editorial-text)>span{font-family:OSWebPlayfair,Georgia,serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none}
/* Keep the desktop headline on one line within the available hero column. */
@media(min-width:768px){
 .os-site.os-page-home .os-metis-hero .os-hero-copy{width:auto;right:32px;max-width:none}
 .os-site.os-page-home .os-metis-hero .os-hero-copy h1{white-space:nowrap;font-size:clamp(28px,3.889vw,56px)!important;line-height:1.142857!important;max-width:none}
}
/* Keep contact details alongside the long enquiry form on two-column layouts. */
@media(min-width:768px){
 .os-site .os-contact-details{align-self:stretch;min-width:0}
 .os-site .os-contact-info{position:sticky;top:calc(var(--os-nav-height,88px) + 24px);padding-bottom:1px}
 .os-site .os-contact-info .os-contact-social{margin-bottom:0}
}
