.opportunity-ticker{background:#123b30;color:#f5f3ec;border-block:1px solid #b2aa7666;position:relative;isolation:isolate}
.opportunity-ticker[hidden]{display:none}
.opportunity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4vw,64px) 8px}
.opportunity-heading h2{font:800 11px var(--title, sans-serif);letter-spacing:.18em;color:#d6ce9a;margin:0}
.opportunity-pause{font-family:inherit;font-size:11px;font-weight:600;color:#f5f3ec;background:transparent;border:1px solid #f5f3ec66;border-radius:30px;padding:7px 14px;cursor:pointer;min-height:36px}
.opportunity-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.opportunity-track{display:flex;width:max-content;animation:opportunity-travel var(--ticker-duration,180s) linear infinite;will-change:transform}
.opportunity-group{display:flex;flex:none;align-items:center}
.opportunity-item{display:flex;align-items:center;gap:18px;padding:17px 32px 20px;white-space:nowrap;text-decoration:none;color:#f5f3ec;border-right:1px solid #b2aa7655;min-height:64px;font-size:13px}
.opportunity-item strong{font:700 18px var(--title,sans-serif);color:#fff}
.opportunity-item>span{color:#e0e5d8}
.opportunity-item .opportunity-arrow{color:#d6ce9a;font-size:11px;font-weight:700}
.opportunity-item:hover strong{text-decoration:underline;text-underline-offset:5px}
.opportunity-pause:focus-visible,.opportunity-item:focus-visible{outline:2px solid #e5d9a2;outline-offset:-3px}
.opportunity-ticker.is-paused .opportunity-track{animation-play-state:paused}
@media(hover:hover){.opportunity-viewport:hover .opportunity-track{animation-play-state:paused}}
.opportunity-viewport:focus-within{overflow-x:auto;mask-image:none}
.opportunity-viewport:focus-within .opportunity-track{animation:none;transform:none}
.opportunity-viewport:focus-within .opportunity-copy{display:none}
.opportunity-note{margin:0;padding:0 clamp(18px,4vw,64px) 12px;font-size:10px;color:#c7cfbd}
@keyframes opportunity-travel{to{transform:translateX(-50%)}}
@media(max-width:640px){.opportunity-item{gap:12px;padding:14px 22px 18px;font-size:12px}.opportunity-item strong{font-size:15px}.opportunity-item .opportunity-arrow{display:none}.opportunity-heading h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.opportunity-track{animation:none;transform:none}.opportunity-viewport{overflow-x:auto;mask-image:none}.opportunity-copy{display:none}.opportunity-pause{display:none}}

/* Fluorescent price accent with a slow, readable pulse. */
.opportunity-item>.opportunity-price{color:#b5ff39;font-weight:800;font-size:16px;animation:opportunity-price-pulse 1.8s ease-in-out infinite}
@keyframes opportunity-price-pulse{0%,100%{opacity:1;text-shadow:0 0 8px #b5ff3966}50%{opacity:.7;text-shadow:none}}
.opportunity-ticker.is-paused .opportunity-price,.opportunity-viewport:focus-within .opportunity-price{animation-play-state:paused}
@media(hover:hover){.opportunity-viewport:hover .opportunity-price{animation-play-state:paused}}
@media(max-width:640px){.opportunity-item>.opportunity-price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.opportunity-item>.opportunity-price{animation:none;opacity:1;text-shadow:none}}

/* Compact property summary with acreage below the name. */
.opportunity-item{gap:24px;padding-block:18px;min-height:100px}
.opportunity-summary{display:flex;flex-direction:column;gap:8px}
.opportunity-name{display:flex;align-items:center;gap:10px}
.opportunity-beacon{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:#b5ff39;animation:opportunity-beacon-pulse 1.8s ease-in-out infinite}
.opportunity-acreage{display:flex;align-items:center;gap:6px;padding-left:20px;color:#e0e5d8;font-size:12px}
.opportunity-symbol{display:inline-flex;align-items:center;flex:none;width:16px;height:16px;color:#d6ce9a}
.opportunity-symbol svg{width:100%;height:100%}
.opportunity-features{display:flex;flex-direction:column;gap:8px;font-size:11px}
.opportunity-water{display:flex;align-items:center;gap:6px}
@keyframes opportunity-beacon-pulse{0%,100%{opacity:1;box-shadow:0 0 9px #b5ff3977}50%{opacity:.5;box-shadow:0 0 2px #b5ff3933}}
.opportunity-ticker.is-paused .opportunity-beacon,.opportunity-viewport:focus-within .opportunity-beacon{animation-play-state:paused}
@media(hover:hover){.opportunity-viewport:hover .opportunity-beacon{animation-play-state:paused}}
@media(max-width:640px){.opportunity-item{gap:18px;min-height:94px}.opportunity-acreage{font-size:11px}.opportunity-features{font-size:10px}}
@media(prefers-reduced-motion:reduce){.opportunity-beacon{animation:none;opacity:1}}
