/* Range 42 adapter for workman-ui 1.0.0. Commercial facts/controllers unchanged. */
body.wm-ui { --ink:#e9edf4; --paper:#111827; --shell:1200px; font-family:var(--font-body)!important; }
body.r42-ffl { --ink:#18191b; --paper:#f6f5f2; }
.wm-ui :is(h1,h2,h3,h4,p,a,span,small,strong,li,th,td,label,input,button,select,textarea) { font-family:var(--font-body)!important; }
.wm-ui button { border-radius:var(--radius-btn)!important; }
.wm-ui .wm-button { box-sizing:border-box; min-height:48px!important; border-radius:var(--radius-btn)!important; font-size:16px!important; font-weight:700; padding:12px 20px!important; text-transform:none!important; letter-spacing:0!important; }
.wm-ui .wm-button--primary { background:var(--brand)!important; border-color:var(--brand)!important; color:#fff!important; }
.wm-ui .wm-button--primary:hover { background:var(--brand-hover)!important; }
.wm-ui .wm-button--secondary { border:1px solid currentColor!important; }
.r42-local-nav { display:none; }
@media(min-width:1024px) { .wm-ui .r42-utility-local-nav { max-width:1120px; margin:auto; padding:8px 32px; background:#f6f5f2; } }
@media(min-width:1024px) {
 .wm-ui .r42-main-header__inner { display:grid!important; grid-template-columns:240px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:0 24px; padding-block:12px!important; }
 .wm-ui .r42-brand { grid-column:1; grid-row:1 / 3; min-width:0; }
 .wm-ui .r42-desktop-nav { grid-column:2; grid-row:1; display:flex!important; flex-wrap:wrap; justify-content:flex-start!important; gap:0 20px!important; }
 .wm-ui .r42-desktop-nav a { font-size:14px!important; min-height:44px; display:inline-flex; align-items:center; }
 .wm-ui .r42-local-nav { grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; gap:0 20px; border-top:1px solid #17212b30; }
 .r42-local-nav a { display:inline-flex; align-items:center; min-height:44px; color:#17212b; font-size:14px; font-weight:700; text-decoration:none; }
 .r42-local-nav a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:5px; }
 .wm-ui .r42-header-ctas { grid-column:3; grid-row:1 / 3; display:grid; gap:8px; }
 .wm-ui .r42-header-ctas .r42-btn--ghost { display:none; }
 .wm-ui .r42-mobile-menu-toggle { display:none!important; }
}
/* Match the shared consent layout, overriding the old imported floating card. */
.wm-ui .r42-consent.analytics-consent { inset:auto 0 0!important; width:100%!important; max-width:none!important; border-radius:0!important; padding:8px 16px!important; box-sizing:border-box; }
.wm-ui .r42-consent.analytics-consent p { margin:0!important; font-size:14px!important; line-height:1.2!important; }
.wm-ui .r42-consent.analytics-consent button { font-size:14px!important; border-radius:var(--radius-btn); }
.wm-ui .r42-privacy-settings { margin-left:max(24px,calc((100% - var(--shell)) / 2)); }
@media(max-width:520px) { .wm-ui .r42-consent.analytics-consent { padding:4px 12px!important; } }
@media(max-width:820px) { .wm-ui .r42-privacy-settings { margin-left:max(16px,calc((100% - var(--shell)) / 2)); } }
.wm-ui .r42-top-strip a, .wm-ui .r42-mobile-menu-toggle__label { font-size:14px!important; }
.wm-ui .r42-brand__text small, .r42-ffl :is(.eyebrow,.step,.header-link,.field>small,.document-scope,.copy-status,.share-location,.copy-actions button,#remove-ffl,.location-type,.document-row small) { font-size:14px!important; }
.wm-ui .mobile-visit-action { border-radius:var(--radius-btn); }
