/* Soft, staggered entrances; no flashing and no hidden content before enhancement. */
.rlj-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms)}
.rlj-reveal.reveal-pending{opacity:0;translate:0 26px;filter:blur(2px)}
.business-card.rlj-reveal.reveal-pending:nth-child(3n+1){translate:-22px 15px}
.business-card.rlj-reveal.reveal-pending:nth-child(3n){translate:22px 15px}
.rlj-reveal:focus-within{opacity:1;translate:none;filter:none}

/* Funding guide stays inside the existing business section. */
.subsidy-panel{margin-top:54px;border:1px solid #bad9ed;border-radius:18px;background:linear-gradient(120deg,#eef8ff,#fff 66%);padding:36px;scroll-margin-top:125px}
.subsidy-main{display:grid;grid-template-columns:1.1fr 1.5fr;gap:34px;align-items:start}
.subsidy-intro .eyebrow{margin-bottom:10px;font-size:12px}
.subsidy-panel h3{font-size:27px;letter-spacing:-.5px;line-height:1.55;margin:0 0 14px;color:#153c59}
.subsidy-panel h3 span{color:#087fb8}
.subsidy-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#526e85;margin:0 0 20px}
.subsidy-intro .button{font-size:14px;min-height:48px;padding:11px 18px;gap:18px}
.subsidy-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.subsidy-plan{background:#fff;border:1px solid #c8deee;border-radius:12px;padding:22px 20px;min-width:0}
.subsidy-plan:first-child{border-top:3px solid #0085c7}
.subsidy-plan:last-child{border-top:3px solid #5cb7d8}
.subsidy-plan h4{margin:0;color:#1b4867;font-size:16px;line-height:1.7}
.subsidy-plan h4 small{display:block;color:#56738b;font-size:13px;font-weight:500}
.subsidy-amount{display:flex;align-items:baseline;gap:5px;color:#0078b9;line-height:1.2;margin:14px 0 15px;white-space:nowrap;font-size:17px;font-weight:700}
.subsidy-amount>span{font-size:13px;font-weight:500}
.subsidy-amount strong{font:700 clamp(37px,3.8vw,50px)/1 Arial,sans-serif;letter-spacing:-2px}
.subsidy-plan ul{padding:0;list-style:none;margin:0;color:#48637a;font-size:14px;line-height:1.85}
.subsidy-plan li+li{margin-top:9px;padding-top:9px;border-top:1px solid #e5eef5}
.subsidy-plan a{display:inline-block;color:#087bb5;font-size:13px;font-weight:700;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.subsidy-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:22px 0 0;margin:26px 0 0;border-top:1px solid #cfe2ef;gap:20px}
.subsidy-steps li{display:flex;align-items:flex-start;gap:10px;color:#2c536d;font-size:14px;line-height:1.7}
.subsidy-steps b{font:700 13px/1.8 Arial;color:#0085c1}
.subsidy-steps span{display:block;color:#627c92;font-size:13px;font-weight:400}
.subsidy-notes{font-size:12px;line-height:1.85;color:#61798d;margin:21px 0 0}
.subsidy-notes a{color:#2c6d97;text-decoration:underline;text-underline-offset:3px}
.subsidy-note-date{white-space:nowrap}

/* A seamless product ribbon, with accessible originals and decorative duplicate links. */
.solution-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.solution-heading>p{font-size:13px;font-weight:700;color:#627c93;letter-spacing:1px;margin:0}
.solution-motion-toggle{border:1px solid #cbdde9;border-radius:6px;background:#fff;color:#346786;padding:6px 10px;font-size:12px;white-space:nowrap}
.solution-motion-toggle[hidden]{display:none}
.solution-viewport{overflow:hidden;padding:6px 1px 10px;overscroll-behavior-x:contain}
.solution-track{display:flex;width:max-content;gap:14px;animation:rlj-solutions-scroll 36s linear infinite;will-change:transform}
.has-marquee .solution-links{display:flex;gap:14px;flex:0 0 auto}
.has-marquee .solution-links>a{flex:0 0 174px;min-width:174px;min-height:64px}
.has-marquee .solution-links small{font-size:12px}
@keyframes rlj-solutions-scroll{to{transform:translateX(calc(-50% - 7px))}}
.solution-viewport:hover .solution-track{animation-play-state:paused}
.solution-directory[data-paused="true"] .solution-track,.solution-viewport:focus-within .solution-track{animation:none;transform:none;will-change:auto}
.solution-directory[data-paused="true"] .solution-copy,.solution-viewport:focus-within .solution-copy{display:none}
.solution-directory[data-paused="true"] .solution-viewport,.solution-viewport:focus-within{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9ac5df transparent}
@media(max-width:1000px){.subsidy-main{grid-template-columns:1fr;gap:24px}.subsidy-intro{max-width:720px}.subsidy-panel h3{font-size:27px}}
@media(max-width:600px){.subsidy-panel{padding:24px 18px;margin-top:36px}.subsidy-plans{grid-template-columns:1fr}.subsidy-panel h3{font-size:24px}.subsidy-plan{padding:21px}.subsidy-amount strong{font-size:46px}.subsidy-steps{grid-template-columns:1fr;gap:16px}.solution-heading{align-items:flex-start;gap:12px}.solution-heading>p{font-size:12px;letter-spacing:.4px}.has-marquee .solution-links>a{flex-basis:158px;min-width:158px}}
@media(prefers-reduced-motion:reduce){.rlj-reveal,.rlj-reveal.reveal-pending{opacity:1;translate:none!important;filter:none;transition:none}.solution-track{animation:none;transform:none;will-change:auto}.solution-copy{display:none}.solution-viewport{overflow-x:auto}}
@media print{.rlj-reveal,.rlj-reveal.reveal-pending{opacity:1;translate:none!important;filter:none}.solution-track{animation:none;transform:none;display:block}.solution-copy,.solution-motion-toggle{display:none}.has-marquee .solution-links{flex-wrap:wrap}.solution-viewport{overflow:visible}}
