/* Shared micro-design system for the four homepage offerings only. */
#solutions :is(#on-demand,#custom,#bulk,#redemption)>.solution-num{position:absolute;top:3rem;left:5vw;z-index:4;display:block;width:max-content;max-width:calc(100% - 10vw);height:auto;margin:0;padding:0 0 .7rem;border:0;border-bottom:2px solid currentColor;border-radius:0;font-family:var(--sans);font-size:.8rem;line-height:1.25;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.75rem 0 0;padding:0}
#solutions #bulk .service-actions{justify-content:center}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0!important;font-family:var(--sans);font-size:.85rem;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a:first-child{min-height:48px;padding:.9rem 1.25rem;background:var(--navy);color:var(--cream);border:1px solid var(--navy);border-radius:8px;font-weight:700;text-decoration:none}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a:last-child{min-height:44px;padding:.7rem 0;background:none;color:var(--navy);border:0;border-radius:0;font-weight:400;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;text-decoration-thickness:1px}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a:first-child:hover{background:#294d75;border-color:#294d75}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a:last-child:hover{text-decoration-color:currentColor}
#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
#solutions :is(.benefits,.custom-reset-uses){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1.5rem 0 0;padding:0}
#solutions :is(.benefits,.custom-reset-uses)>span{display:inline-flex;align-items:center;width:auto;padding:.55rem .75rem;border:1px solid #1c35571c;border-radius:999px;background:#1c355707;color:var(--navy);font-family:var(--sans);font-size:.62rem;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:none}
@media(max-width:900px){#solutions :is(#on-demand,#custom,#bulk,#redemption)>.solution-num{top:2.5rem;left:1.5rem;max-width:calc(100% - 3rem)}}
@media(prefers-reduced-motion:reduce){#solutions :is(#on-demand,#custom,#bulk,#redemption) .service-actions>a{transition:none}}
#solutions :is(#on-demand,#custom,#bulk,#redemption)>.solution-num{grid-area:auto;transform:none}
#solutions :is(.benefits,.custom-reset-uses)>span{min-height:0;height:auto}
