/* First-paint colours match the measured renderer. Never make a new ancestor transparent. */
html body{
 --mlgu-gradient:linear-gradient(90deg,#a4a889 0%,#535b3d 100%)!important;
 --ml-heading-gradient:linear-gradient(90deg,#a4a889 0%,#535b3d 100%)!important;
}
html body main :is(.title h1,.title h2,.clean-title h1,.clean-title h2,.ml128-head h2,.ml-team-teaser h2,.ml-refined-title):not(.mlgu-title):not(:is(.hero,.inner-hero,.seller-hero,.project-detail-hero,.pd-hero,.pd-enquiry,[data-ml-contrast="sand"],dialog) *){
 background-image:var(--ml-heading-gradient)!important;
 background-clip:text!important;-webkit-background-clip:text!important;
}
html body main :is(.light,.dark) :is(h1,h2):not(.mlgu-title) .heading-content:not(:is(.hero,.inner-hero,.seller-hero,.project-detail-hero,.pd-hero,.pd-enquiry,[data-ml-contrast="sand"],dialog) *){
 background-image:var(--ml-heading-gradient)!important;
}
/* One evenly interpolated field across each visible heading line.
   Both endpoints already exist in the brand palette: pale olive and
   the footer's medium-dark olive. No pale sand tint or near-black endpoint. */
html body main .mlgu-title.mlgu-title,
html body footer.ml-footer .mlgu-title.mlgu-title{
 --mls-palette:linear-gradient(90deg,#a4a889 0%,#535b3d 100%);
}
html body main .mlgu-title.mlgu-title .mlgu-run.mls-run,
html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run.mls-run{
 background-image:var(--mls-palette)!important;
 background-size:var(--mls-size) 100%!important;
 background-position:var(--mls-offset) 0!important;
 background-repeat:no-repeat!important;
}
html body main .mlgu-title.mlgu-title .mlgu-run.mls-run.mls-vertical,
html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run.mls-run.mls-vertical{
 background-image:var(--mls-vertical-paint,var(--mls-palette))!important;
 background-size:100% var(--mls-size)!important;
 background-position:0 var(--mls-offset)!important;
}
@media(forced-colors:active){
 html body main .mlgu-title.mlgu-title .mlgu-run.mls-run,
 html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run.mls-run{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;}
}
@media print{
 html body main .mlgu-title.mlgu-title .mlgu-run.mls-run,
 html body footer.ml-footer .mlgu-title.mlgu-title .mlgu-run.mls-run{background:none!important;color:#6d7352!important;-webkit-text-fill-color:#6d7352!important;}
}
/* Keep the painted circle and icon identical in normal/hover/focus/active.
   The transparent rim must also win against the legacy :hover border rule. */
html body footer.ml-footer a.ml-footer-arrow,
html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active){
 box-sizing:border-box!important;
 width:64px!important;height:64px!important;min-width:64px!important;
 min-height:64px!important;max-width:64px!important;max-height:64px!important;
 padding:0!important;border:6px solid transparent!important;
 border-radius:50%!important;background-clip:padding-box!important;
 color:#eee8da!important;box-shadow:none!important;
 transform:none!important;scale:1!important;animation:none!important;
 transition:background-color 280ms ease-in-out,color 280ms ease-in-out!important;
}
html body footer.ml-footer a.ml-footer-arrow{background-color:#6d7352!important;background-image:none!important;}
html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active){
 background-color:#535b3d!important;background-image:none!important;
}
html body footer.ml-footer a.ml-footer-arrow:focus-visible{
 outline:2px solid #535b3d;outline-offset:3px;
}
html body footer.ml-footer a.ml-footer-arrow svg.ml-arrow-icon,
html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active) svg.ml-arrow-icon{
 width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
 max-width:19px!important;max-height:19px!important;flex-shrink:0;
 transform:none!important;scale:1!important;animation:none!important;transition:none!important;
}
@media(max-width:767px){
 html body footer.ml-footer a.ml-footer-arrow,
 html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active){
 width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
 max-width:52px!important;max-height:52px!important;border-width:4px!important;
 }
 html body footer.ml-footer a.ml-footer-arrow svg.ml-arrow-icon,
 html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active) svg.ml-arrow-icon{
 width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
 max-width:17px!important;max-height:17px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body footer.ml-footer a.ml-footer-arrow,
 html body footer.ml-footer a.ml-footer-arrow:is(:hover,:focus-visible,:active){transition:none!important;}
}
