.home-section{width:100%;scroll-margin-top:var(--main-sticky-offset,24px);margin:0 0 24px}@media (min-width:768px){.home-section{margin-bottom:32px}}.home-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:0 8px;display:flex}.home-section__title{color:#111620;min-width:0;margin:0;font-size:1.25rem;font-weight:400}.home-section__see-all{color:#002cdd;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:none}.home-section__see-all:hover{text-decoration:underline}.home-section__see-all:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #002cdd}.home-section__see-all--secondary{color:#64748b}.home-section__see-all--secondary:hover{color:#334155}.home-section__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.home-merchant-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.home-merchant-row::-webkit-scrollbar{display:none}.home-merchant-row>li{flex:0 0 100%;min-width:300px;max-width:100%}@container merchant-list (width>=616px){.home-merchant-row>li{flex-basis:calc(50% - 8px)}}@container merchant-list (width>=932px){.home-merchant-row>li{flex-basis:calc(33.3333% - 10.6667px)}}@container merchant-list (width>=1248px){.home-merchant-row>li{flex-basis:calc(25% - 12px)}}@container merchant-list (width>=1564px){.home-merchant-row>li{flex-basis:calc(20% - 12.8px)}}.home-discovery-feed{width:100%}.home-discovery-feed__banner{width:100%;margin:0 0 32px}.home-results-section__header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 16px;padding:0 8px;display:flex}.home-results-section__title{color:#111620;margin:0;font-size:1.25rem;font-weight:400}.home-results-section__clear{flex-shrink:0}
.upcoming-banner{background:rgba(0,44,221,.08);border:1px solid rgba(0,44,221,.2);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.upcoming-banner__content{min-width:0}.upcoming-banner__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#042d79;margin:0 0 4px;font-size:.75rem;font-weight:600}.upcoming-banner__title{color:#111620;margin:0 0 4px;font-size:1.125rem;font-weight:600}.upcoming-banner__meta{color:#64748b;margin:0;font-size:.875rem}.upcoming-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.upcoming-banner__action{white-space:nowrap}@media (max-width:639px){.upcoming-banner__actions{width:100%}.upcoming-banner__action{flex:auto;justify-content:center}}
@keyframes alert-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert{font-family:var(--font-dm-sans,ui-sans-serif,-apple-system,system-ui,"Segoe UI",sans-serif);letter-spacing:0;border:1px solid transparent;border-radius:8px;margin-bottom:0;padding:16px 20px;font-size:.875rem;font-weight:400;line-height:1.125rem;animation:.35s ease-out alert-enter;display:block;box-shadow:0 1px 2px rgba(15,23,42,.05)}.alert--success{color:#00511e;background:linear-gradient(135deg,rgba(0,162,49,.1) 0%,rgba(0,162,49,.04) 100%);border-color:rgba(0,162,49,.22) rgba(0,162,49,.22) rgba(0,162,49,.22) #00a231;border-left-style:solid;border-left-width:4px}.alert--error{color:#930000;background:linear-gradient(135deg,rgba(221,21,21,.1) 0%,rgba(221,21,21,.04) 100%);border-color:rgba(221,21,21,.22) rgba(221,21,21,.22) rgba(221,21,21,.22) #dd1515;border-left-style:solid;border-left-width:4px}.alert--warning{color:#b25f00;background:linear-gradient(135deg,rgba(237,153,17,.1) 0%,rgba(237,153,17,.04) 100%);border-color:rgba(237,153,17,.22) rgba(237,153,17,.22) rgba(237,153,17,.22) #ed9911;border-left-style:solid;border-left-width:4px}.alert--info{color:#002880;background:linear-gradient(135deg,rgba(0,76,197,.1) 0%,rgba(0,76,197,.04) 100%);border-color:rgba(0,76,197,.22) rgba(0,76,197,.22) rgba(0,76,197,.22) #004cc5;border-left-style:solid;border-left-width:4px}.main-page{min-height:100vh;--main-sticky-offset:5rem;background:#fff;flex-direction:column;min-height:100dvh;display:flex}@media (min-width:768px){.main-page{--main-sticky-offset:5.5rem}}.main-page:before{content:"";z-index:501;opacity:0;pointer-events:none;background:rgba(15,23,42,.2);transition:opacity .2s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;right:0}.main-page--search-expanded:before{opacity:1}@media (prefers-reduced-motion:reduce){.main-page--search-expanded:before{transition:none}}.main-page__content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;margin:0 auto;padding:16px;display:flex}@media (min-width:768px){.main-page__content{padding:32px}}.merchant-profile-page__layout{align-items:stretch;padding:24px}.main-page__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.main-page__grid>li{min-width:0}.main-page__empty{text-align:center;background:#fff;border:1px dashed #d4d5d8;border-radius:24px;margin-bottom:24px;padding:48px 24px}.main-page__empty-title{color:#111620;margin:0 0 8px;font-size:1.125rem;font-weight:600}.main-page__empty-text{color:#64748b;margin:0}.main-page__results{width:100%;scroll-margin-top:var(--main-sticky-offset);container:merchant-list/inline-size}.merchant-card{cursor:pointer;width:100%;min-width:0;max-width:100%;color:inherit;background:unset;box-shadow:none;border:none;flex-direction:column;align-items:flex-start;gap:16px;padding:8px;text-decoration:none;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex}.merchant-card:hover{opacity:.92}.merchant-card__media{width:100%;position:relative}.merchant-card__tag{z-index:1;pointer-events:none;position:absolute;top:8px;left:8px}.merchant-card__image{object-fit:cover;background:#f8fafc;border-radius:12px;width:100%;height:180px;display:block}@media (min-width:768px){.merchant-card__image{height:200px}}.merchant-card__avatar{color:#042d79;background:#d9e2f2;flex-shrink:0}.merchant-card__avatar.avatar-lg{width:100%;height:180px}@media (min-width:768px){.merchant-card__avatar.avatar-lg{height:200px}}.merchant-card__body{flex:1;min-width:0}.merchant-card__name{color:#111620;margin:0 0 4px;font-size:1.125rem;font-weight:600}.merchant-card__availability{color:#64748b;margin:0 0 4px;font-size:.875rem}.merchant-card__company{color:#334155;margin:0 0 4px;font-size:.875rem}.merchant-card__location{color:#64748b;margin:0;font-size:.875rem}.merchant-card__address{color:#334155;margin:4px 0 0;font-size:.875rem}
