/* v1.9.27 — ticker-only repair; article and all other CSS are retained. */
/* The existing paragraph remains the first content block and keeps its image
   layout/border. Only its TOP clearance expands enough to seat the marquee
   immediately OUTSIDE and ABOVE the outer image-box border. */
body.home .entry-content p.alsu-disability-anchor,
body.page-id-282 .entry-content p.alsu-disability-anchor {
  position:relative!important;
  overflow:visible!important;
  margin-top:calc(12px + 48px)!important;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker {
  position:absolute!important;
  display:block!important;
  flex:none!important;
  box-sizing:border-box!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:calc(100% + 3px)!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 0!important;
  border:1px solid #8b6240!important;
  border-radius:6px!important;
  background:#302017!important;
  line-height:1.4!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  isolation:isolate;
  z-index:2;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-track {
  display:flex!important;
  flex-flow:row nowrap!important;
  width:max-content!important;
  min-width:200%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  animation:alsu-dp-ticker-loop-v1927 var(--alsu-ticker-duration, 28s) linear infinite!important;
  will-change:transform;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-segment {
  display:flex!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center;
  gap:clamp(48px,6vw,90px);
  padding-right:clamp(48px,6vw,90px);
  box-sizing:border-box;
  white-space:nowrap;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-link,
body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .alsu-disability-ticker-link {
  display:inline-block!important;
  flex:0 0 auto!important;
  font-family:var(--alsu-ticker-font, inherit)!important;
  font-size:20px!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  line-height:1.4!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  color:#e8c58c!important;
  -webkit-text-fill-color:#e8c58c!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Exactly two IDENTICAL adjacent segments: -50% lands at the beginning
   of segment 2, which is visually identical to the starting frame. */
@keyframes alsu-dp-ticker-loop-v1927 {
  from {transform:translate3d(0,0,0)}
  to {transform:translate3d(-50%,0,0)}
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker:is(:hover,:focus-within) .alsu-disability-ticker-track {
  animation-play-state:paused!important;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-link:is(:hover,:focus-visible) {
  text-decoration:underline!important;
  text-underline-offset:3px;
  outline-offset:4px;
  color:#ffe2a9!important;
  -webkit-text-fill-color:#ffe2a9!important;
}
@media (max-width:921px) {
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-link,
  body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .alsu-disability-ticker-link {font-size:18px!important;}
}
@media (max-width:700px) {
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-link,
  body.alsu-walnut-site:not(.als-dashboard-only):not(.wp-admin) .entry-content .alsu-disability-ticker-link {font-size:17px!important;}
  body:not(.wp-admin) .entry-content .alsu-disability-ticker {padding:6px 0!important;}
}
@media (prefers-reduced-motion:reduce) {
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-track {animation:none!important;}
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-segment:nth-child(2),
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-link[aria-hidden="true"]{display:none!important;}
  body:not(.wp-admin) .entry-content .alsu-disability-ticker {text-align:center!important;}
}
/* The new article alone uses the site's existing walnut/gold palette. */
body:not(.wp-admin) .entry-content .alsu-disability-article {
  --alsu-dp-gold:#e6bf7d;--alsu-dp-copy:#f1e2d0;
  width:100%;max-width:1050px;margin:0 auto;box-sizing:border-box;
  padding:clamp(16px,3.1vw,36px);color:var(--alsu-dp-copy);
  background:linear-gradient(120deg,#27190f,#38251a)!important;
  border:1px solid #876441;border-radius:14px;
  overflow-wrap:break-word;line-height:1.75;font-size:17px;
}
body:not(.wp-admin) .entry-content .alsu-disability-article :is(h2,h3) {font-family:inherit;line-height:1.3;color:var(--alsu-dp-gold)!important;scroll-margin-top:95px}
body:not(.wp-admin) .entry-content .alsu-disability-article h2 {font-size:clamp(22px,2.6vw,30px);margin:35px 0 13px}
body:not(.wp-admin) .entry-content .alsu-disability-article h3 {font-size:clamp(18px,2vw,23px);margin:23px 0 10px}
body:not(.wp-admin) .entry-content .alsu-disability-article :is(p,li,td,th) {color:var(--alsu-dp-copy)!important;line-height:1.72}
body:not(.wp-admin) .entry-content .alsu-disability-article :is(ul,ol) {padding-left:1.6em;margin:12px 0 22px}
body:not(.wp-admin) .entry-content .alsu-disability-article li {margin-bottom:.44em}
body:not(.wp-admin) .entry-content .alsu-disability-article a {color:#f2d19a!important;-webkit-text-fill-color:#f2d19a!important;overflow-wrap:anywhere;text-decoration:underline}
body:not(.wp-admin) .entry-content .alsu-disability-article a:is(:hover,:focus-visible){color:#ffe7bf!important;-webkit-text-fill-color:#ffe7bf!important}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-kicker {font-size:14px;letter-spacing:.11em;font-weight:800;color:#e6bf7d!important;margin:0 0 12px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-lead {font-size:clamp(17px,1.9vw,20px);font-weight:500;line-height:1.65;margin:0 0 22px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-contents {display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px;padding:14px;border:1px solid #806143;border-radius:10px;background:#24170f}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-contents strong {flex:0 0 100%;color:#e6bf7d}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-contents a {font-size:14px;font-weight:600;border:1px solid #6b4e33;border-radius:6px;text-decoration:none;padding:6px 9px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-table-wrap {overflow-x:auto;margin:14px 0 18px}
body:not(.wp-admin) .entry-content .alsu-disability-article table {border-collapse:collapse;width:100%;min-width:360px;margin:0;background:#26190f}
body:not(.wp-admin) .entry-content .alsu-disability-article :is(th,td){border:1px solid #806143;text-align:left;padding:12px 14px}
body:not(.wp-admin) .entry-content .alsu-disability-article th {color:#e6bf7d!important;background:#443020!important;font-weight:800}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-note {border-left:4px solid #dfb66f;padding:12px 16px;background:#49311f;border-radius:4px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-faqs {display:block}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-faqs h3 {margin-top:17px;margin-bottom:4px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-faqs p {margin-top:0}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-sources {border-top:1px solid #806143;margin-top:32px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-disclaimer {font-size:14px;opacity:.92;border-top:1px solid #806143;padding-top:16px}
body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-back {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media (max-width:700px){
 body:not(.wp-admin) .entry-content .alsu-disability-article{border-radius:8px;padding:15px;font-size:16px}
 body:not(.wp-admin) .entry-content .alsu-disability-article .alsu-dp-contents a{font-size:13px}
}

/* The lane stays within the image box outer width. */
.alsu-disability-ticker-segment{min-width:var(--alsu-ticker-lane-width, 0px)!important;}

/* v1.9.31: keep the same position and border, but prevent repeated text
   from colliding. The two identical segments each contain exactly one link. */
body:not(.wp-admin) .entry-content .alsu-disability-ticker-track {
  min-width:0!important;
  gap:0!important;
  animation-name:alsu-dp-ticker-loop-v1927!important;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-segment {
  display:flex!important;
  flex:0 0 var(--alsu-ticker-segment-width,100vw)!important;
  width:var(--alsu-ticker-segment-width,100vw)!important;
  min-width:var(--alsu-ticker-segment-width,100vw)!important;
  max-width:var(--alsu-ticker-segment-width,100vw)!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-segment > .alsu-disability-ticker-link {
  position:static!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

/* v1.9.32: a continuous repeating headline, never a full-lane blank interval.
   No changes to the flag/logo/photo box dimensions, borders or margins. */
body:not(.wp-admin) .entry-content .alsu-disability-ticker-track[data-alsu-ready="1"] {
  animation-name:alsu-dp-ticker-loop-v1932!important;
  animation-duration:var(--alsu-ticker-duration, 15s)!important;
  animation-iteration-count:infinite!important;
  animation-timing-function:linear!important;
  min-width:0!important;
  gap:0!important;
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker-track[data-alsu-ready="1"] > .alsu-disability-ticker-segment {
  flex:0 0 var(--alsu-ticker-cell)!important;
  width:var(--alsu-ticker-cell)!important;
  min-width:var(--alsu-ticker-cell)!important;
  max-width:var(--alsu-ticker-cell)!important;
  padding:0!important;
  margin:0!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
@keyframes alsu-dp-ticker-loop-v1932 {
  from {transform:translate3d(0,0,0)}
  to {transform:translate3d(calc(-1 * var(--alsu-ticker-cell)),0,0)}
}
body:not(.wp-admin) .entry-content .alsu-disability-ticker:is(:hover,:focus-within,.alsu-ticker-selected) .alsu-disability-ticker-track {
  animation-play-state:paused!important;
}
@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) .entry-content .alsu-disability-ticker-track[data-alsu-ready="1"] {
    animation:none!important;
    transform:none!important;
  }
}
