/* DIFF adapter: audited selectors only, loaded after existing releases. */
html.lmk-theme-ready body{padding-top:var(--lmk-utility-height);background:var(--bg);color:var(--text)}
html.lmk-theme-ready body:before{content:"";position:fixed;inset:0 0 auto;height:var(--lmk-utility-height);background:var(--bg);border-bottom:1px solid var(--line);z-index:80}
html.lmk-theme-ready header{top:var(--lmk-utility-height);background:var(--theme-header);border-color:var(--line)}
html{scroll-padding-top:calc(var(--lmk-panel-top) + 16px)}
body{background:var(--bg);color:var(--text)}
h1 span,.eyebrow,.number,.contact-email,.contact .eyebrow,.diff-hero-figure .art-label,.art-label,.hero-art figcaption,.diff-nextsteps a>span:last-child,.faq summary:after{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}
p,.hero-footnote,.strip,.diff-nextsteps-label,.diff-nextsteps small,.diff-hero-capabilities li,.contact-copy p,.contact-steps,.df-summary p,.df-brand p,.df-label,.df-bottom,.df-domain,.df-summary>a:last-child,.diff-tabs button>span{color:var(--muted)}
.usecases,.updates,.contact.contact-grid,.hero-art.diff-hero-figure{background:var(--theme-soft);border-color:var(--line);color:var(--text)}
.verification,.contact-panel,.diff-hero-caption,.hero-art.diff-hero-figure .diff-hero-caption,.demo,.demo-head,.paper,footer.diff-footer,.diff-mobile-menu nav{background:var(--surface);color:var(--text);border-color:var(--line)}
.usecases .card,.updates .card,.diff-hero-capabilities,.diff-hero-capabilities li+li,.diff-nextsteps,.diff-nextsteps a+a,.df-brand+.df-brand,.df-bottom,.diff-mobile-menu summary,.diff-mobile-menu nav{border-color:var(--line)}
.button,.contact-panel .button{background:var(--accent);color:var(--theme-inverse);border-color:var(--accent)}
.button:hover,.contact-panel .button:hover{background:var(--theme-hover);color:var(--theme-inverse)}
.button.secondary{background:transparent;color:var(--text);border-color:var(--theme-border)}.button.secondary:hover{background:var(--theme-soft);color:var(--text);border-color:var(--accent)}
.contact-field input,.contact-field textarea{background:var(--theme-field);color:var(--text);border-color:var(--line)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted);opacity:1}
.contact-panel :is(p.contact-privacy,p.contact-security,p.contact-unavailable){color:var(--muted)}
.diff-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.diff-mobile-menu nav a:hover{background:var(--theme-soft)}
.diff-panel,.df-callout{background:var(--accent);color:var(--theme-inverse)}.diff-panel p,.diff-panel-link,.df-callout h2,.df-callout a{color:var(--theme-inverse)}
.diff-panel .comparison-copy .eyebrow,.diff-panel li>span,.df-callout h2 span{color:var(--theme-inverse-label)}.diff-panel-label,.diff-panel-note{color:var(--theme-inverse-muted)!important}
.diff-panel .demo-head,.diff-panel .paper h3,.diff-panel .paper p,.paper .label,.paper p,.legend,.legend b{color:var(--text)}
.diff-panel .demo-note,.diff-panel .badge,.diff-panel .documents,.documents,.demo-note{background:var(--theme-soft-2);color:var(--muted);border-color:var(--line)}
.df-nav a:hover,.df-domain,.df-summary>a:last-child,.links>a:not(.button):hover,.diff-nextsteps a:hover strong{color:var(--theme-ui-accent)}
html[data-lmk-theme=grafit] :is(.diff-logo,.df-logo,.df-brand img),html[data-lmk-contrast=dark] :is(.diff-logo,.df-logo,.df-brand img){background:#fff;border-radius:3px;padding:6px}
html[data-lmk-contrast]:not([data-lmk-contrast=standard]) :is(.contact-errors,.contact-success,del,ins){background:var(--surface);color:var(--text);border:2px solid var(--line)}
html[data-lmk-contrast]:not([data-lmk-contrast=standard]) :is(.contact-panel .field-error,.contact-field [aria-invalid=true]){color:var(--text);border-color:var(--line)}
html[data-lmk-contrast]:not([data-lmk-contrast=standard]) del{text-decoration:line-through double}html[data-lmk-contrast]:not([data-lmk-contrast=standard]) ins{text-decoration:underline double}
html[data-lmk-spacing=true] :is(main,footer,header) :is(p,li,label,a,small,span,summary){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}
html[data-lmk-spacing=true] main p{margin-bottom:1.4em!important}html[data-lmk-spacing=true] :is(h1,h2,h3){line-height:1.4!important;letter-spacing:.02em!important}
html[data-lmk-links=true] :is(main,footer,header) a{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:.2em}
body{font-size:calc(17px * var(--lmk-font-scale))}
.brand{font-size:calc(1.4rem * var(--lmk-font-scale))}
.brand-mark{font-size:calc(1.35rem * var(--lmk-font-scale))}
.brand small{font-size:calc(.8rem * var(--lmk-font-scale))}
.links{font-size:calc(.875rem * var(--lmk-font-scale))}
.button{font-size:calc(.875rem * var(--lmk-font-scale))}
.eyebrow{font-size:calc(.875rem * var(--lmk-font-scale))}
h1{font-size:clamp(calc(3rem * var(--lmk-font-scale)),calc(5.3vw * var(--lmk-font-scale)),calc(5.05rem * var(--lmk-font-scale)))}
.hero p{font-size:calc(1.125rem * var(--lmk-font-scale))}
.hero-footnote{font-size:calc(.875rem * var(--lmk-font-scale))}
.small{font-size:calc(.875rem * var(--lmk-font-scale))}
.demo-head{font-size:calc(.875rem * var(--lmk-font-scale))}
.badge{font-size:calc(.875rem * var(--lmk-font-scale))}
.paper{font-size:calc(1rem * var(--lmk-font-scale))}
.paper .label{font-size:calc(.875rem * var(--lmk-font-scale))}
.paper h3{font-size:calc(1.25rem * var(--lmk-font-scale))}
.paper p{font-size:calc(1rem * var(--lmk-font-scale))}
.legend{font-size:calc(.875rem * var(--lmk-font-scale))}
.demo-note{font-size:calc(.875rem * var(--lmk-font-scale))}
.strip{font-size:calc(.95rem * var(--lmk-font-scale))}
h2{font-size:clamp(calc(2.4rem * var(--lmk-font-scale)),calc(4.5vw * var(--lmk-font-scale)),calc(4rem * var(--lmk-font-scale)))}
.number{font-size:calc(.875rem * var(--lmk-font-scale))}
.card h3{font-size:calc(1.6rem * var(--lmk-font-scale))}
footer{font-size:calc(.875rem * var(--lmk-font-scale))}
@media(max-width:520px){.nav .button{font-size:calc(.875rem * var(--lmk-font-scale))}
h1{font-size:clamp(calc(2.7rem * var(--lmk-font-scale)),calc(11vw * var(--lmk-font-scale)),calc(3.7rem * var(--lmk-font-scale)))}
.paper h3{font-size:calc(1.1rem * var(--lmk-font-scale))}
.paper p{font-size:calc(.95rem * var(--lmk-font-scale))}
.contact h2{font-size:calc(2.3rem * var(--lmk-font-scale))}
}
.art-label,.hero-art figcaption{font-size:calc(.875rem * var(--lmk-font-scale))}
.text-link{font-size:calc(.95rem * var(--lmk-font-scale))}
.verification figcaption{font-size:calc(.875rem * var(--lmk-font-scale))}
.editorial-note{font-size:calc(.95rem * var(--lmk-font-scale))}
.contact-copy h2{font-size:clamp(calc(2.4rem * var(--lmk-font-scale)),calc(3.7vw * var(--lmk-font-scale)),calc(3.5rem * var(--lmk-font-scale)))}
.contact-email{font-size:calc(1.2rem * var(--lmk-font-scale))}
.contact-steps{font-size:calc(.8rem * var(--lmk-font-scale))}
.contact-panel h3{font-size:calc(1.5rem * var(--lmk-font-scale))}
.contact-field label{font-size:calc(.875rem * var(--lmk-font-scale))}
.contact-panel .field-error{font-size:calc(.8rem * var(--lmk-font-scale))}
.contact-panel p.contact-privacy,.contact-panel p.contact-security,.contact-panel p.contact-unavailable{font-size:calc(.8rem * var(--lmk-font-scale))}
.contact-panel p.contact-unavailable{font-size:calc(1rem * var(--lmk-font-scale))}
.contact-errors,.contact-success{font-size:calc(.9rem * var(--lmk-font-scale))}

.site-footer .footer-kicker{font-size:calc(10px * var(--lmk-font-scale))}
.footer-intro h2{font-size:clamp(calc(28px * var(--lmk-font-scale)),calc(3vw * var(--lmk-font-scale)),calc(40px * var(--lmk-font-scale)))}
.footer-top{font-size:calc(12px * var(--lmk-font-scale))}
.footer-top span{font-size:calc(20px * var(--lmk-font-scale))}
.footer-arrow{font-size:calc(23px * var(--lmk-font-scale))}
.footer-brand-role{font-size:calc(10px * var(--lmk-font-scale))}
.site-footer .footer-brand-card p{font-size:calc(15px * var(--lmk-font-scale))}
.footer-domain{font-size:calc(14px * var(--lmk-font-scale))}
.footer-domain>span{font-size:calc(12px * var(--lmk-font-scale))}
.site-footer .footer-bottom p{font-size:calc(11px * var(--lmk-font-scale))}
.footer-bottom nav{font-size:calc(11px * var(--lmk-font-scale))}
footer.site-footer{font-size:calc(1rem * var(--lmk-font-scale))}

.hero-footnote{font-size:calc(12px * var(--lmk-font-scale))}
.art-label,.hero-art figcaption{font-size:calc(12px * var(--lmk-font-scale))}
.strip{font-size:calc(14px * var(--lmk-font-scale))}
.eyebrow{font-size:calc(12px * var(--lmk-font-scale))}
.number{font-size:calc(12px * var(--lmk-font-scale))}
.card h3{font-size:calc(1.45rem * var(--lmk-font-scale))}
.card p{font-size:calc(16px * var(--lmk-font-scale))}
.diff-quickpaths a>span:first-child{font-size:calc(12px * var(--lmk-font-scale))}
.diff-quickpaths strong{font-size:calc(14px * var(--lmk-font-scale))}
.diff-quickpaths small{font-size:calc(12px * var(--lmk-font-scale))}
.diff-section-head>p{font-size:calc(16px * var(--lmk-font-scale))}
.diff-tabs button>span{font-size:calc(12px * var(--lmk-font-scale))}
.diff-tabs strong{font-size:calc(24px * var(--lmk-font-scale))}
.diff-tabs small{font-size:calc(13px * var(--lmk-font-scale))}
.diff-panel h3{font-size:calc(30px * var(--lmk-font-scale))}
.diff-panel .comparison-copy h2{font-size:calc(30px * var(--lmk-font-scale))}
.diff-panel .comparison-copy p{font-size:calc(15px * var(--lmk-font-scale))}
.diff-panel .paper h3{font-size:calc(19px * var(--lmk-font-scale))}
.diff-panel .paper p{font-size:calc(15px * var(--lmk-font-scale))}
.diff-panel .legend{font-size:calc(12px * var(--lmk-font-scale))}
.diff-panel .demo-note{font-size:calc(12px * var(--lmk-font-scale))}
.diff-panel-label{font-size:calc(12px * var(--lmk-font-scale))}
.diff-panel li>span{font-size:calc(13px * var(--lmk-font-scale))}
.diff-panel li p{font-size:calc(16px * var(--lmk-font-scale))}
.diff-panel-note{font-size:calc(13px * var(--lmk-font-scale))}
.diff-panel-link{font-size:calc(14px * var(--lmk-font-scale))}
footer.diff-footer{font-size:calc(14px * var(--lmk-font-scale))}
.df-callout h2{font-size:clamp(calc(34px * var(--lmk-font-scale)),calc(4.4vw * var(--lmk-font-scale)),calc(56px * var(--lmk-font-scale)))}
.df-callout a{font-size:calc(14px * var(--lmk-font-scale))}
.df-summary p{font-size:calc(14px * var(--lmk-font-scale))}
.df-summary>a:last-child{font-size:calc(14px * var(--lmk-font-scale))}
.df-label{font-size:calc(10px * var(--lmk-font-scale))}
.df-nav a{font-size:calc(14px * var(--lmk-font-scale))}
.df-brand p{font-size:calc(13px * var(--lmk-font-scale))}
.df-domain{font-size:calc(13px * var(--lmk-font-scale))}
.df-bottom{font-size:calc(12px * var(--lmk-font-scale))}
@media(max-width:850px){.diff-tabs strong{font-size:calc(20px * var(--lmk-font-scale))}
.diff-tabs button[aria-selected=true]:after{font-size:calc(14px * var(--lmk-font-scale))}
.diff-tabs small{font-size:calc(12px * var(--lmk-font-scale))}
}
@media(max-width:520px){.hero-footnote{font-size:calc(10px * var(--lmk-font-scale))}
.art-label,.hero-art figcaption{font-size:calc(11px * var(--lmk-font-scale))}
.diff-tabs strong{font-size:calc(22px * var(--lmk-font-scale))}
.diff-panel h3{font-size:calc(26px * var(--lmk-font-scale))}
.diff-panel .comparison-copy h2{font-size:calc(27px * var(--lmk-font-scale))}
.df-callout a{font-size:calc(13px * var(--lmk-font-scale))}
.df-callout h2{font-size:calc(34px * var(--lmk-font-scale))}
.df-summary p{font-size:calc(13px * var(--lmk-font-scale))}
.df-summary>a:last-child{font-size:calc(13px * var(--lmk-font-scale))}
}
h1{font-size:clamp(calc(2.8rem * var(--lmk-font-scale)),calc(4.8vw * var(--lmk-font-scale)),calc(4.6rem * var(--lmk-font-scale)))}
h2{font-size:clamp(calc(2.2rem * var(--lmk-font-scale)),calc(3.8vw * var(--lmk-font-scale)),calc(3.45rem * var(--lmk-font-scale)))}
.hero p{font-size:calc(1.06rem * var(--lmk-font-scale))}
.hero-footnote{font-size:calc(12px * var(--lmk-font-scale))}
.diff-quickpaths strong{font-size:calc(15px * var(--lmk-font-scale))}
.diff-quickpaths small{font-size:calc(13px * var(--lmk-font-scale))}
.strip{font-size:calc(14px * var(--lmk-font-scale))}
.diff-panel .comparison-copy h3{font-size:calc(28px * var(--lmk-font-scale))}
.diff-panel .comparison-copy p{font-size:calc(15px * var(--lmk-font-scale))}
.diff-panel .demo-head{font-size:calc(13px * var(--lmk-font-scale))}
.diff-panel .paper .label{font-size:calc(12px * var(--lmk-font-scale))}
.diff-panel .paper p{font-size:calc(14px * var(--lmk-font-scale))}
.diff-panel .paper h3{font-size:calc(20px * var(--lmk-font-scale))}
.diff-panel .demo-note{font-size:calc(12px * var(--lmk-font-scale))}
.diff-tabs strong{font-size:calc(23px * var(--lmk-font-scale))}
.card p{font-size:calc(16px * var(--lmk-font-scale))}
.verification h2{font-size:clamp(calc(2.2rem * var(--lmk-font-scale)),calc(3.4vw * var(--lmk-font-scale)),calc(3rem * var(--lmk-font-scale)))}
.verification .eyebrow{font-size:calc(11px * var(--lmk-font-scale))}
.verification-grid>div>p{font-size:calc(16px * var(--lmk-font-scale))}
.verification-grid .editorial-note{font-size:calc(14px * var(--lmk-font-scale))}
.faq summary{font-size:calc(16px * var(--lmk-font-scale))}
.faq summary::after{font-size:calc(24px * var(--lmk-font-scale))}
.faq details p{font-size:calc(16px * var(--lmk-font-scale))}
.contact-copy h2{font-size:clamp(calc(2.15rem * var(--lmk-font-scale)),calc(3.4vw * var(--lmk-font-scale)),calc(3rem * var(--lmk-font-scale)))}
.contact-panel .button{font-size:calc(15px * var(--lmk-font-scale))}
.contact-steps{font-size:calc(12px * var(--lmk-font-scale))}
.contact-email{font-size:calc(18px * var(--lmk-font-scale))}
.contact-field label{font-size:calc(14px * var(--lmk-font-scale))}
.contact-field input,.contact-field textarea{font-size:calc(16px * var(--lmk-font-scale))}
.df-callout h2{font-size:clamp(calc(32px * var(--lmk-font-scale)),calc(3.6vw * var(--lmk-font-scale)),calc(48px * var(--lmk-font-scale)))}
.df-label{font-size:calc(11px * var(--lmk-font-scale))}
@media(max-width:850px){h1{font-size:clamp(calc(2.8rem * var(--lmk-font-scale)),calc(7.5vw * var(--lmk-font-scale)),calc(4rem * var(--lmk-font-scale)))}
.diff-tabs strong{font-size:calc(20px * var(--lmk-font-scale))}
.diff-mobile-menu summary{font-size:calc(13px * var(--lmk-font-scale))}
.diff-mobile-menu nav a{font-size:calc(14px * var(--lmk-font-scale))}
}
@media(max-width:520px){h1{font-size:clamp(calc(2.65rem * var(--lmk-font-scale)),calc(10.4vw * var(--lmk-font-scale)),calc(3.35rem * var(--lmk-font-scale)))}
h2{font-size:clamp(calc(2.1rem * var(--lmk-font-scale)),calc(8.2vw * var(--lmk-font-scale)),calc(2.65rem * var(--lmk-font-scale)))}
.hero p{font-size:calc(16px * var(--lmk-font-scale))}
.hero .button{font-size:calc(13px * var(--lmk-font-scale))}
.hero-footnote{font-size:calc(11px * var(--lmk-font-scale))}
.diff-quickpaths strong{font-size:calc(14px * var(--lmk-font-scale))}
.diff-quickpaths small{font-size:calc(12px * var(--lmk-font-scale))}
.diff-tabs strong{font-size:calc(21px * var(--lmk-font-scale))}
.diff-panel .comparison-copy h3{font-size:calc(25px * var(--lmk-font-scale))}
.diff-panel h3{font-size:calc(25px * var(--lmk-font-scale))}
.diff-panel .demo-note{font-size:calc(11px * var(--lmk-font-scale))}
.strip span{font-size:calc(13px * var(--lmk-font-scale))}
.contact-copy h2{font-size:calc(2.25rem * var(--lmk-font-scale))}
.faq details p{font-size:calc(15px * var(--lmk-font-scale))}
.faq summary{font-size:calc(15px * var(--lmk-font-scale))}
.verification h2{font-size:calc(2.2rem * var(--lmk-font-scale))}
.nav .button{font-size:calc(12px * var(--lmk-font-scale))}
.diff-mobile-menu summary{font-size:calc(12px * var(--lmk-font-scale))}
.df-callout h2{font-size:calc(32px * var(--lmk-font-scale))}
.df-callout a{font-size:calc(13px * var(--lmk-font-scale))}
.df-label{font-size:calc(10px * var(--lmk-font-scale))}
}

.diff-hero-figure .art-label{font-size:calc(11px * var(--lmk-font-scale))}
.diff-hero-caption-title{font-size:calc(13px * var(--lmk-font-scale))}
.diff-hero-capabilities li{font-size:calc(11px * var(--lmk-font-scale))}
.diff-nextsteps-label{font-size:calc(11px * var(--lmk-font-scale))}
.diff-nextsteps strong{font-size:calc(15px * var(--lmk-font-scale))}
.diff-nextsteps small{font-size:calc(13px * var(--lmk-font-scale))}
.diff-nextsteps a>span:last-child{font-size:calc(22px * var(--lmk-font-scale))}
@media(max-width:600px){.diff-nextsteps strong{font-size:calc(14px * var(--lmk-font-scale))}
.diff-nextsteps small{font-size:calc(12px * var(--lmk-font-scale))}
.diff-hero-figure .art-label{font-size:calc(10px * var(--lmk-font-scale))}
.diff-hero-capabilities li{font-size:calc(10px * var(--lmk-font-scale))}
}

/* Content reflows; dimensions and brand artwork are never scaled. */
html:not([data-lmk-text="100"]) :is(main,footer,header){overflow-wrap:anywhere}
html:not([data-lmk-text="100"]) :is(h1,h2,h3){overflow-wrap:anywhere}
html:not([data-lmk-text="100"]) :is(.hero,.grid,.diff-practice-layout,.verification-grid,.diff-section-head,.contact.contact-grid,.contact-fields,.df-grid,.df-brands,.documents,.diff-panel .documents){grid-template-columns:minmax(0,1fr)}
html:not([data-lmk-text="100"]) :is(.diff-tabs,.diff-nextsteps){grid-template-columns:minmax(0,1fr)}
html:not([data-lmk-text="100"]) .diff-tabs button{min-height:0}
html:not([data-lmk-text="100"]) .links>a:not(.button){display:none}
html:not([data-lmk-text="100"]) .diff-mobile-menu{display:block;position:relative;padding:0;border:0;flex:none}
html:not([data-lmk-text="100"]) .diff-mobile-menu summary{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:8px;list-style:none;cursor:pointer;font-size:calc(13px * var(--lmk-font-scale))}
html:not([data-lmk-text="100"]) .diff-mobile-menu nav{position:absolute;right:0;top:100%;width:min(340px,calc(100vw - 32px));padding:8px;border:1px solid var(--line);max-height:60dvh;overflow:auto}
html:not([data-lmk-text="100"]) .diff-mobile-menu nav a{display:block;padding:10px;min-height:44px;font-size:calc(14px * var(--lmk-font-scale))}
html:not([data-lmk-text="100"]) .df-callout>.wrap{grid-template-columns:minmax(0,1fr)!important}
html:not([data-lmk-text="100"]) .df-brand{grid-template-columns:minmax(0,1fr)}
html:not([data-lmk-text="100"]) .df-brands{grid-column:auto}
html:not([data-lmk-text="100"]) :is(.nav,.demo-head,.legend,.strip){flex-wrap:wrap}
html:not([data-lmk-text="100"]) .diff-hero-capabilities li+li{padding:0;border:0}
html:not([data-lmk-text="100"]) .nav{padding-block:8px}
html[data-lmk-text="200"] .diff-panel li{grid-template-columns:minmax(0,1fr)}
@media(max-width:520px){html:not([data-lmk-text="100"]) .nav .links{order:3;flex-basis:100%;margin:0}html:not([data-lmk-text="100"]) .nav .links .button{white-space:normal;width:100%}html:not([data-lmk-text="100"]) .diff-mobile-menu{margin-left:auto}}
@media print{html.lmk-theme-ready body{padding-top:0}html.lmk-theme-ready body:before{display:none}}
/* Keep the skip link above the reserved utility strip when focused. */
html.lmk-theme-ready .skip:focus{top:var(--lmk-utility-height);z-index:100}
/* Room for keyboard focus and long labels without clipping. */
html:not([data-lmk-text="100"]) .diff-panel .demo{overflow:visible}
html:not([data-lmk-text="100"]) .df-callout a{max-width:100%;flex-wrap:wrap}

/* v1.1 DIFF: reserve room in navigation, not above it. */
html.lmk-theme-ready body{padding-top:0}
html.lmk-theme-ready body:before{display:none}
html.lmk-theme-ready header{top:0}
html.lmk-theme-ready header .nav{padding-right:112px}
html.lmk-theme-ready .skip:focus{top:8px}
/* Only the hero illustration is tinted. Original brand logos stay untouched. */
html[data-lmk-theme=petrol] .diff-hero-figure>img{filter:none}
html[data-lmk-theme=burgund] .diff-hero-figure>img{filter:hue-rotate(148deg) saturate(.75)}
html[data-lmk-theme=grafit] .diff-hero-figure>img{filter:grayscale(1) brightness(.72) contrast(1.08)}
html[data-lmk-theme=perla] .diff-hero-figure>img{filter:hue-rotate(38deg) saturate(.45) brightness(1.06)}
html[data-lmk-contrast=light] .diff-hero-figure>img{filter:grayscale(1) contrast(1.15)}
html[data-lmk-contrast=dark] .diff-hero-figure>img{filter:grayscale(1) brightness(.65) contrast(1.15)}
@media(max-width:700px){html.lmk-theme-ready header .nav{padding-right:52px}}
@media print{.diff-hero-figure>img{filter:none!important}}

@media(max-width:520px){html.lmk-theme-ready header .nav{flex-wrap:wrap;padding-block:8px}html.lmk-theme-ready header .nav .links{order:3;flex-basis:100%;margin-left:0}html.lmk-theme-ready header .nav .links .button{white-space:normal}html.lmk-theme-ready .diff-mobile-menu{margin-left:auto}}

/* v1.2: Petrol text accents only. Buttons, images and inverse text retain their palette. */
html[data-lmk-theme=petrol][data-lmk-contrast=standard]{--theme-ui-accent:#862746}
html[data-lmk-theme=petrol][data-lmk-contrast=standard] :is(
h1 span,.hero .eyebrow,section:not(.diff-practice) .eyebrow,.diff-section-head .eyebrow,
.number,.contact-email,.text-link,.df-domain,.df-summary>a:last-child,
.diff-nextsteps a>span:last-child,.faq summary:after
){color:#862746;-webkit-text-fill-color:currentColor}
html[data-lmk-theme=petrol][data-lmk-contrast=standard] :is(
.diff-tabs button[aria-selected=true],.diff-nextsteps a:hover strong,
.links>a:not(.button):hover,.df-nav a:hover
){color:#862746}
/* The comparison panel uses inverse text for contrast on its petrol background. */
html[data-lmk-theme=petrol][data-lmk-contrast=standard] .diff-panel .eyebrow{color:var(--theme-inverse-label)}
