/* ALS Core 1.2.84. The old homepage ticker stylesheet animates the entire
 * track; Headline Repair animates its two individual cells. These rules keep
 * the repaired track authoritative on HOME and all normal public pages. */
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline {
    display:block!important;position:relative!important;top:auto!important;bottom:auto!important;
    opacity:1!important;visibility:visible!important;box-sizing:border-box!important;
    height:34px!important;min-height:34px!important;overflow:hidden!important;
    isolation:isolate;z-index:2!important;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .alsu-disability-ticker-track {
    display:block!important;position:relative!important;box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:26px!important;padding:0!important;margin:0!important;
    transform:none!important;animation:none!important;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .als-headline-cell {
    position:absolute!important;left:0!important;top:0!important;
    display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;
    column-gap:96px!important;box-sizing:border-box!important;width:max-content!important;
    max-width:none!important;min-width:0!important;white-space:nowrap!important;
    height:26px!important;margin:0!important;padding:0!important;
    will-change:transform;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .als-headline-cell:first-child {
    animation:als-cm-orop-main-v1284 var(--als-cm-orop-duration,24s) linear infinite!important;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .als-headline-cell.als-headline-echo {
    animation:als-cm-orop-echo-v1284 var(--als-cm-orop-duration,24s) linear infinite!important;
}
@keyframes als-cm-orop-main-v1284 {
    from {transform:translate3d(0,0,0)}
    to {transform:translate3d(calc(-1 * var(--als-cm-orop-period,100vw)),0,0)}
}
@keyframes als-cm-orop-echo-v1284 {
    from {transform:translate3d(var(--als-cm-orop-period,100vw),0,0)}
    to {transform:translate3d(0,0,0)}
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline:is(:hover,:focus-within) .als-headline-cell {
    animation-play-state:paused!important;
}
/* The repaired ticker is the same 16px golden text, turning white on hover. */
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline a.alsu-disability-ticker-link {
    font-size:16px!important;line-height:26px!important;
    color:#d4af37!important;-webkit-text-fill-color:#d4af37!important;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline:is(:hover,:focus-within) a.alsu-disability-ticker-link {
    color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media (prefers-reduced-motion:reduce) {
    html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline {
        overflow-x:auto!important;height:auto!important;min-height:34px!important;
    }
    html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .als-headline-cell:first-child {
        position:relative!important;animation:none!important;transform:none!important;
    }
    html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .als-headline-cell.als-headline-echo {
        display:none!important;animation:none!important;
    }
}

/* ABOUT THE FOUNDER: hover ONLY; normal colours, dimensions, and links stay
 * exactly as they were. Match the dashboard's approved dark wood #3c2518. */
html body:not(.wp-admin) .entry-content a.alsu-global-founder-link:is(:hover,:focus-visible),
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content a.alsu-global-founder-link:is(:hover,:focus-visible) {
    background:#3c2518!important;background-image:none!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    border-color:#b99758!important;
}

/* One shared wooden backdrop: expose the same body canvas through layout
   surfaces, retaining functional controls, image overlays and dashboards. */
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) {
    background-color:#24170f!important;
    background-image:repeating-linear-gradient(93deg,#c28a4208 0,#c28a4208 1px,transparent 2px,transparent 19px),linear-gradient(115deg,#24170f,#432b1d)!important;
    background-attachment:fixed!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) :is(
#page,#content,.site-content,.site-main,.ast-container,.content-area,article.page,
.entry-content,.alsu-v1933-layout,.alsu-v1933-banner-slot,
.site-header,.ast-primary-header-bar,.ast-below-header-bar,
.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap,.ast-builder-grid-row-container) {
    background-color:transparent!important;background-image:none!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content :is(
.wp-block-group.has-background,.wp-block-columns.has-background,.wp-block-column.has-background,
p.has-background,.wp-block-uagb-info-box,.uagb-infobox-margin-wrapper,
.wp-block-uagb-container:not(.alsu-photo-contrast):not(:has(>.wp-block-cover__image-background))) {
    background-color:transparent!important;
}
/* Brand field uses the exact approved original grain and colour stops. */
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .alsu-global-brand {
    background:repeating-linear-gradient(93deg,#c28a4208 0,#c28a4208 1px,transparent 2px,transparent 19px),linear-gradient(115deg,#24170f,#432b1d)!important;
    background-attachment:fixed!important;
}

/* Header menu wrappers had their own solid fill, above the shared canvas.
   Apply the brand's exact grain to the header; expose it through top-level
   navigation wrappers. Dropdown panels keep their independent readable fill. */
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead {
 background:repeating-linear-gradient(93deg,#c28a4208 0,#c28a4208 1px,transparent 2px,transparent 19px),linear-gradient(115deg,#24170f,#432b1d)!important;
 background-attachment:fixed!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(
.main-header-bar,.ast-primary-header-bar,.ast-above-header-bar,.ast-below-header-bar,
.ast-main-header-wrap,.ast-above-header-wrap,.ast-below-header-wrap,
.ast-mobile-header-wrap,.ast-desktop-header-content,.ast-mobile-header-content,
.main-header-bar-wrap,.main-header-menu,.ast-builder-grid-row-container,
[id^="mega-menu-wrap-"],ul[id^="mega-menu-"]:not(.mega-sub-menu)) {
 background:transparent!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead [id^="mega-menu-wrap-"] > ul[id^="mega-menu-"]:not(.mega-sub-menu),
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(#mega-menu-wrap-primary,#mega-menu-wrap-primary-menu) :is(#mega-menu-primary,#mega-menu-primary-menu) {
 background:transparent!important;
}

/* Extend the header shell to the available right window margin. Width stays
   inside its parent, avoiding viewport-scrollbar overflow on smaller screens. */
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead,
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(
#ast-desktop-header,#ast-mobile-header,.site-primary-header-wrap,
.site-above-header-wrap,.site-below-header-wrap) {
 width:100%!important;max-width:none!important;box-sizing:border-box!important;
 margin-right:0!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(
.site-primary-header-wrap,.site-above-header-wrap,.site-below-header-wrap) {
 padding-right:8px!important;
}
@media(min-width:922px){
 html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead .site-header-primary-section-center {
  justify-self:stretch!important;min-width:0!important;
 }
 html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(.ast-builder-menu-1,.ast-main-header-bar-alignment) {
  width:100%!important;max-width:none!important;min-width:0!important;
 }
}
/* Both background layers previously left a contrasting patch on the actual
   menu links. Keep the header canvas continuous, including the menu shell. */
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead :is(
#ast-desktop-header,#ast-mobile-header,.site-header-section,.ast-builder-menu,
.ast-main-header-bar-alignment,.site-primary-header-wrap,.site-above-header-wrap,
.site-below-header-wrap) {
 background:transparent!important;box-shadow:none!important;
}
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
html body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) #masthead #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:not(:hover):not(:focus) {
 background:transparent!important;box-shadow:none!important;
}

/* v1.2.98: match the loop boundary to the actual visible content lane.
   The provider's 100vw/negative-left breakout can be clipped by HOME's
   banner wrappers, hiding the returning fragment at the right edge. */
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline {
    left:0!important;right:auto!important;width:100%!important;
    max-width:100%!important;min-width:0!important;
    padding-left:0!important;padding-right:0!important;
    border-left:0!important;border-right:0!important;
}
html body:not(.wp-admin) .entry-content .alsu-disability-ticker.als-headline-v109.als-cm-orop-headline .alsu-disability-ticker-track {
    overflow:visible!important;
}
