.solutions-shell{color:#202427;background:#fff;padding-top:64px}.solution-page{--accent:#176b57;letter-spacing:0}.solution-inner{max-width:1180px;margin:0 auto;padding:0 28px}.solution-hero{align-items:center;min-height:520px;display:flex;position:relative}.solution-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.solution-hero-shade{background:#0000006b;position:absolute;inset:0}.solution-hero-copy{color:#fff;width:100%;padding-top:70px;padding-bottom:70px;position:relative}.solution-eyebrow{text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700;display:block}.solution-hero h1{overflow-wrap:anywhere;letter-spacing:0;max-width:680px;margin:22px 0;font-size:48px;font-weight:650;line-height:1.12}.solution-hero p{max-width:580px;font-size:18px;line-height:1.7}.solution-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.solution-button,.solution-secondary{border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex}.solution-button{background:var(--accent);color:var(--accent-text,#fff);border:1px solid #0000}.solution-button:hover{filter:brightness(.92)}.solution-secondary{color:#202427;background:#fff}.solution-page a:focus-visible,.solution-page button:focus-visible,.solution-page summary:focus-visible{outline-offset:4px;outline:3px solid #2581c4}.solution-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:24px;padding-bottom:24px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;display:grid}.solution-proof li{align-items:center;gap:10px;min-width:0;min-height:52px;display:flex}.solution-proof-icon{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.solution-proof-bookings{color:#17734a;background:#e1f4ea}.solution-proof-branding{color:#b63863;background:#fce7ed}.solution-proof-payments{color:#5043b3;background:#e9edff}.solution-proof-checkin{color:#98610a;background:#fff0ce}.solution-section{border-top:1px solid #e3e8e6;padding:68px 0}.solution-section h2,.solution-index h1{letter-spacing:0;margin:14px 0 28px;font-size:32px;font-weight:650;line-height:1.2}.solution-section h3{margin:12px 0;font-size:20px;font-weight:600;line-height:1.35}.solution-section p{line-height:1.75}.solution-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.solution-number{color:var(--accent);font-size:14px;font-weight:700}.solution-example{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.solution-template{border-left:3px solid var(--accent);padding-left:32px}.solution-template ul{margin-top:20px;padding-left:18px;line-height:1.9;list-style:outside}.solution-text-link{align-items:center;gap:10px;margin-top:22px;font-weight:600;display:inline-flex}.solution-gallery{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.solution-gallery figure{min-width:0}.solution-gallery img{object-fit:contain;background:#f5f7f6;border:1px solid #e3e8e6;border-radius:6px;width:100%;height:auto;max-height:420px}.solution-gallery figcaption{padding-top:12px;font-size:14px}.solution-faq{max-width:800px}.solution-faq details{border-bottom:1px solid #dce2e0;padding:22px 0}.solution-faq summary{cursor:pointer;font-weight:600}.solution-faq details p{margin-top:14px}.solution-close{background:#eef5f1}.skin-editorial .solution-section h2{font-family:Georgia,serif}.skin-night .solution-close{color:#fff;background:#201f26}.solution-preview{background:#fff2b7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;font-weight:600;display:flex}.solution-preview a{align-items:center;gap:8px;display:inline-flex}.solution-index{padding-top:64px;padding-bottom:64px}.solution-index>p{max-width:600px;line-height:1.7}.solution-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:40px;display:grid}.solution-index-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.solution-index-grid h2{margin:16px 0 8px;font-size:23px;font-weight:600}.solution-index-grid p{line-height:1.6}.solution-filters{border-bottom:1px solid #e3e8e6;gap:8px;margin-top:28px;padding:4px 4px 14px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.solution-filters a{border:1px solid #dce2e0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.solution-filters a span{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.solution-filters a:hover{background:#eef5f1}.solution-filters a[aria-current=page]{color:#fff;background:#176b57;border-color:#176b57}.solution-index a:focus-visible{outline-offset:3px;outline:3px solid #2581c4}.solution-index .solution-result-count{color:#626d69;overflow-wrap:anywhere;margin-top:20px;font-size:14px}.solution-index-grid{margin-top:20px}.solution-index-grid>a{overflow-wrap:anywhere;min-width:0}.solution-card-tags{color:#52645c;flex-wrap:wrap;gap:6px 12px;padding-top:14px;font-size:12px;font-weight:600;list-style:none;display:flex}.solution-card-tags+h2{margin-top:8px}.solution-directory-empty{padding:32px 0}.solutions-shell:has(.solution-mobile-actions){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.solution-mobile-actions{z-index:40;height:calc(80px + env(safe-area-inset-bottom,0px));padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce2e0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #20242708}.solution-mobile-actions .solution-button,.solution-mobile-actions .solution-secondary{text-align:center;min-width:0;min-height:48px;padding:8px;font-size:14px;line-height:20px}.solution-mobile-actions .solution-secondary{background:#fff;border:1px solid #ccd5d0}.solution-mobile-actions a,.solution-mobile-actions button{overflow-wrap:anywhere}.solution-demo{color:#202427;overflow-wrap:anywhere;letter-spacing:0;background:#f8faf9}.solution-demo .solution-button{color:var(--accent-text,#fff)}.solution-demo a:focus-visible,.solution-demo button:focus-visible,.solution-demo summary:focus-visible,.solution-demo input:focus-visible{outline-offset:3px;outline:3px solid #2581c4}.solution-demo-toolbar{z-index:30;background:#fff;border-bottom:1px solid #dce2e0;position:sticky;top:64px}.solution-demo-toolbar-inner{align-items:center;gap:12px;max-width:1024px;margin:0 auto;padding:12px 16px;display:flex}.solution-demo-back,.solution-demo-icon-button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.solution-demo-back:hover,.solution-demo-icon-button:hover{background:#eef2f1}.solution-demo-notice{flex:1;gap:2px;min-width:0;font-size:14px;display:grid}.solution-demo-notice span{color:#626d69;font-size:12px}.solution-demo-desktop-cta{display:none}.solution-demo-layout{max-width:1024px;margin:0 auto}.solution-demo-content{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px 40px;display:grid}.solution-demo-content>*{min-width:0}.solution-demo-host{align-items:center;gap:12px;display:flex}.solution-demo-host p{color:#626d69;font-size:13px}.solution-demo-host strong{font-weight:600}.solution-demo-host-avatar{width:44px;height:44px;color:var(--accent);background:#e7efec;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.solution-demo-section{border-top:1px solid #e5e9e7;padding-top:24px}.solution-demo-section h2{color:#111827;margin-bottom:12px;font-size:18px;font-weight:600}.solution-demo-section h3{margin-bottom:8px;font-weight:600}.solution-demo-section p{color:#4b5563;line-height:1.75}.solution-demo-included{color:#4b5563;gap:12px;font-size:15px;display:grid}.solution-demo-included li{align-items:start;gap:10px;display:flex}.solution-demo-included svg{color:var(--accent);flex-shrink:0;margin-top:2px}.solution-demo-faq details{border-bottom:1px solid #e5e9e7}.solution-demo-faq summary{cursor:pointer;min-height:48px;padding:16px 0;font-weight:500}.solution-demo-faq details p{padding-bottom:20px;font-size:14px}.solution-demo-content button{min-height:44px}.solution-demo-sidebar{display:none}.solution-demo-sidebar-note{text-align:center;color:#626d69;padding:12px;font-size:12px}.solution-demo-dialog{color:#202427;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.solution-demo-dialog::backdrop{background:#11182799}.solution-demo-dialog-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.solution-demo-dialog-header{padding:calc(16px + env(safe-area-inset-top,0px))20px 16px;border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:12px;display:flex}.solution-demo-kicker{color:#626d69;font-size:11px;font-weight:700}.solution-demo-dialog-header h2{font-size:20px;font-weight:600;line-height:1.3}.solution-demo-dialog-content{overscroll-behavior:contain;padding:20px;overflow-y:auto}.solution-demo-safety{color:#475569;background:#f1f5f9;border-radius:6px;align-items:start;gap:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.solution-demo-safety svg{flex-shrink:0;margin-top:2px}.solution-demo-event-name{margin:20px 0;font-weight:600}.solution-demo-ticket-list,.solution-demo-registration{gap:16px;display:grid}.solution-demo-ticket-list button{min-width:44px;min-height:44px}.solution-demo-ticket-list button+span{width:24px}.solution-demo-ticket-list .gap-3{gap:6px}.solution-demo-timeslots>p{color:#626d69;margin-bottom:16px;font-size:14px}.solution-demo-timeslots>div{height:auto}.solution-demo-timeslots>div>div:first-child{padding:0;overflow:visible}.solution-demo-timeslots>div>div:last-child{position:static}.solution-demo-timeslots button{min-width:44px;min-height:44px}.solution-demo-timeslots .grid-cols-7>div{min-width:0;padding:0}.solution-demo-timeslots .grid-cols-7 button{border-radius:8px;width:100%}.solution-demo-session{border-bottom:1px solid #e5e9e7;padding-bottom:12px;font-size:14px}.solution-demo-dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce2e0;gap:8px;display:grid}.solution-demo-ticket-total{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;display:grid}.solution-demo-ticket-total strong,.solution-demo-ticket-total span{display:block}.solution-demo-ticket-total strong{font-size:22px}.solution-demo-ticket-total span{color:#626d69;font-size:12px}.solution-demo-ticket-total button{min-height:52px;padding:10px;font-size:14px}.solution-demo-ticket-total button svg{flex-shrink:0}.solution-demo-dialog button:disabled{cursor:not-allowed;opacity:.45}.solution-demo-template-link{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.solution-demo-registration h3,.solution-demo-registration legend{margin-bottom:12px;font-size:16px;font-weight:600}.solution-demo-back-link{color:#4b5563;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:14px;display:inline-flex}.solution-demo-summary{border-bottom:1px solid #e5e9e7;padding-bottom:20px}.solution-demo-summary p{justify-content:space-between;align-items:start;gap:16px;padding-top:10px;font-size:14px;display:flex}.solution-demo-summary p strong{text-align:right}.solution-demo-registration fieldset{border:0;border-bottom:1px solid #e5e9e7;min-width:0;padding:8px 0 20px}.solution-demo-registration label{margin-bottom:16px;font-size:14px;display:block}.solution-demo-registration label:last-child{margin-bottom:0}.solution-demo-registration input{color:#66736d;background:#f8faf9;border:1px solid #d8dfdc;border-radius:6px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.solution-demo-payment h3{align-items:center;gap:8px;display:flex}.solution-demo-payment p{color:#626d69;font-size:14px;line-height:1.6}.solution-demo-payment button{background:#e7ece9;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;padding:12px;font-size:14px;display:flex}@media (min-width:1024px){.solution-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;font-size:15px}.solution-filters{flex-wrap:wrap;overflow-x:visible}.solution-proof-icon{width:44px;height:44px}.solution-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-gallery img{height:340px;max-height:none}.solution-gallery-featured figure:first-child{grid-column:1/-1}.solution-gallery-featured figure:first-child img{height:auto;max-height:620px}.solutions-shell:has(.solution-mobile-actions){padding-bottom:0}.solution-mobile-actions,.solution-demo-mobile-ticket{display:none}.solution-demo-desktop-cta{display:inline-flex}.solution-demo-toolbar-inner{padding:12px 24px}.solution-demo-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;padding:32px 24px;display:grid}.solution-demo-content{padding:24px 0}.solution-demo-sidebar{align-self:stretch;display:block}.solution-demo-sidebar-inner{position:sticky;top:168px}.solution-demo-dialog{border-radius:8px;width:min(640px,100vw - 48px);height:min(820px,100dvh - 64px);margin:auto}}@media (max-width:1023px){.solution-page:has(.solution-mobile-actions) .solution-hero .solution-actions{display:none}.solution-page:has(.solution-mobile-actions) .solution-close .solution-button{display:none}}@media (max-width:700px){.solution-index{padding-top:32px}.solution-inner{padding-left:20px;padding-right:20px}.solution-hero{min-height:510px}.solution-hero-copy{padding-top:45px;padding-bottom:45px}.solution-hero h1{font-size:34px}.solution-hero p{font-size:16px}.solution-benefits,.solution-example,.solution-index-grid{grid-template-columns:1fr;gap:28px}.solution-section{padding:42px 0}.solution-section h2{font-size:28px}.solution-actions{gap:12px}}
