/* Explore SEQ: the Community page, round 7 (a magazine front page). Loaded only on /community/ after comm.css. Everything is es-cx-*. */
.es-comm.es-cx { margin-top: 0 !important; padding: 0 0 96px !important; }
.es-cx h2, .es-cx h3 { text-wrap: balance; }
.es-cx .es-cx-ico { flex: none; display: block; }
.es-cx-sec { margin: 0 0 72px; }
.es-cx-head { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; margin: 0 0 26px; flex-wrap: wrap; }
.es-cx .es-cx-head h2 { margin: 0; font: 700 clamp(30px, 3.2vw, 42px)/1.05 var(--font-heading); letter-spacing: -.032em; }
.es-cx-head__side { display: flex; align-items: center; gap: 12px 26px; flex-wrap: wrap; }
.es-cx-head .es-link { white-space: nowrap; }
.es-cx .btn.es-cx-add { height: 46px; padding: 0 20px 0 16px; gap: 8px; font-size: 15px; border-radius: 14px; }
.es-cx .btn.es-cx-add .es-cx-ico { width: 18px; height: 18px; }
.es-cx .es-cx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; }
.es-cx-chip { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 99px; background: var(--action-tint); color: var(--action); font: 700 12px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.es-cx-chip--line { background: transparent; color: var(--muted); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.es-cx-tag { font: 700 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.es-cx .es-cx-by { margin: 0; font: 600 14.5px/1.4 var(--font-body); color: var(--text); overflow-wrap: anywhere; }
.es-cx .es-cx-by a { color: var(--action); text-decoration: underline; text-underline-offset: 3px; }
.es-cx-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 6px; font: 500 15px/1.4 var(--font-body); color: var(--muted); }
.es-cx-meta span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; overflow-wrap: anywhere; }
.es-cx-meta .es-cx-ico { width: 16px; height: 16px; color: var(--action); }
.es-cx-meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* ---- From visitors: a navy stage that continues the page header, with a bento of photos */
.es-cx-sec--photos { position: relative; margin: -2px 0 78px; padding: 8px 0 64px; border-bottom: 2px solid var(--ink); background: var(--ink); color: #fff; box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); }
.es-cx .es-cx-sec--photos .es-cx-head h2 { color: #fff; }
.es-cx-sec--photos .es-cx-head { margin-bottom: 28px; }
.es-cx .es-cx-sec--photos .btn.es-cx-add { background: var(--accent); color: var(--ink); }
.es-cx .es-cx-sec--photos .btn.es-cx-add:hover { background: var(--accent-hover); }
.es-cx-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 232px)); gap: 14px; }
.es-cx-ph { position: relative; margin: 0; min-height: 0; border-radius: var(--radius-md); overflow: hidden; background: var(--ink-3); outline-offset: 3px; }
.es-cx-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.es-cx-ph:hover img, .es-cx-ph:focus-within img { transform: scale(1.04); }
.es-cx-ph__a { position: absolute; inset: 0; z-index: 2; }
.es-cx-ph figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: grid; gap: 3px; padding: 44px 18px 16px; background: linear-gradient(transparent, rgba(11, 27, 38, .82)); color: #fff; font: 600 15px/1.3 var(--font-body); opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s; pointer-events: none; }
.es-cx-ph:hover figcaption, .es-cx-ph:focus-within figcaption, .es-cx-ph:focus figcaption, .es-cx-ph--big figcaption { opacity: 1; transform: none; }
.es-cx-ph--big figcaption { padding: 70px 26px 24px; font-size: 18px; }
.es-cx-ph--big .es-cx-ph__place { font: 700 clamp(20px, 2vw, 26px)/1.15 var(--font-heading); letter-spacing: -.02em; }
.es-cx-ph__by { font: 500 13.5px/1.3 var(--font-body); opacity: .82; }
.es-cx-ph--big { grid-column: 1 / 3; grid-row: 1 / 3; }
.es-cx-bento--n0 .es-cx-ph--big { grid-column: 1 / -1; }
.es-cx-bento--n1 .es-cx-ph--big { grid-column: 1 / 4; }
.es-cx-bento--n1 .es-cx-ph:nth-child(2) { grid-column: 4; grid-row: 1 / 3; }
.es-cx-bento--n2 .es-cx-ph:nth-child(2), .es-cx-bento--n3 .es-cx-ph:nth-child(2) { grid-column: 3 / 5; grid-row: 1; }
.es-cx-bento--n2 .es-cx-ph:nth-child(3) { grid-column: 3 / 5; grid-row: 2; }
.es-cx-bento--empty { display: block; }
.es-cx-bento__empty { display: grid; justify-items: center; gap: 12px; padding: 56px 24px; text-align: center; border: 2px dashed rgba(201, 214, 220, .35); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--ink-2), var(--ink-3)); }
.es-cx-bento__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 179, 65, .14); color: var(--accent); }
.es-cx-bento__ico .es-cx-ico { width: 30px; height: 30px; }
.es-cx .es-cx-bento__empty h3 { margin: 4px 0 0; font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--font-heading); letter-spacing: -.03em; color: #fff; }
.es-cx-bento__empty p { margin: 0; max-width: 34em; font: 500 16.5px/1.5 var(--font-body); color: var(--on-dark); }
.es-cx-bento__empty .btn { margin-top: 10px; }

/* ---- two columns */
.es-cx-cols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 0 56px; align-items: start; margin: 0; }
.es-cx-main, .es-cx-side { min-width: 0; }
.es-cx-side { display: grid; gap: 22px; margin-bottom: 72px; }

/* outings timeline */
.es-cx-tl { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.es-cx-tl::before { content: ""; position: absolute; left: 55px; top: 30px; bottom: 30px; width: 2px; background: repeating-linear-gradient(to bottom, var(--line-2) 0 6px, transparent 6px 12px); }
.es-cx-out { position: relative; z-index: 1; background: #fff; border-radius: var(--radius-md); box-shadow: 0 1px 0 rgba(18, 34, 44, .04), 0 22px 40px -30px rgba(18, 34, 44, .4); transition: transform .25s, box-shadow .25s; }
.es-cx-out:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(18, 34, 44, .04), 0 28px 44px -28px rgba(18, 34, 44, .5); }
.es-cx-out__a { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 18px 22px 18px 18px; color: inherit; text-decoration: none; border-radius: inherit; }
.es-cx-date { display: grid; justify-items: center; align-content: center; gap: 3px; width: 76px; height: 88px; border-radius: 18px; background: var(--ink); color: #fff; }
.es-cx-date span:first-child { font: 700 11px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-muted); }
.es-cx-date b { font: 700 34px/1 var(--font-heading); letter-spacing: -.03em; }
.es-cx-date span:last-child { font: 700 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.es-cx-out__t { min-width: 0; }
.es-cx .es-cx-out__t h3 { margin: 0 0 8px; font: 700 22px/1.15 var(--font-heading); letter-spacing: -.025em; overflow-wrap: anywhere; }
.es-cx-out__t .es-cx-by { margin-top: 4px; color: var(--muted); font-weight: 500; }
.es-cx-keen { display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 15px; border-radius: 99px; background: var(--alt); font: 600 14px/1 var(--font-body); color: var(--text); white-space: nowrap; }
.es-cx-keen b { font: 700 16px/1 var(--font-heading); color: var(--accent-ink); }
.es-cx-keen.is-zero { color: var(--muted); }

/* local events: image cards, equal height */
.es-cx-evgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.es-cx-ev { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 1px 0 rgba(18, 34, 44, .04), 0 22px 40px -30px rgba(18, 34, 44, .4); }
.es-cx-ev__top { position: relative; aspect-ratio: 16 / 10; background: var(--ink-3); }
.es-cx-ev__top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.es-cx-ev--nophoto .es-cx-ev__top { aspect-ratio: auto; height: 120px; background: linear-gradient(135deg, var(--ink-2), var(--ink-3)); }
.es-cx-date--sm { position: absolute; left: 16px; top: 16px; width: 62px; height: 70px; gap: 2px; border-radius: 15px; box-shadow: 0 10px 24px -10px rgba(11, 27, 38, .6); }
.es-cx-date--sm b { font-size: 27px; }
.es-cx-ev--nophoto .es-cx-date--sm { background: var(--accent); color: var(--ink); box-shadow: none; }
.es-cx-ev--nophoto .es-cx-date--sm span { color: var(--ink) !important; }
.es-cx-ev__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 18px; }
.es-cx .es-cx-ev__body h3 { margin: 0 0 10px; font: 700 21px/1.15 var(--font-heading); letter-spacing: -.025em; overflow-wrap: anywhere; }
.es-cx-ev__desc { margin: 4px 0 14px; font: 500 15px/1.5 var(--font-body); color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.es-cx-ev__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.es-cx-ev__foot .es-cx-by { flex: 1 1 100%; }
.es-cx-ev__foot .es-link { font-size: 14.5px; }
.es-cx-ev__foot .es-acct-link { margin-left: auto; }

/* side panels */
.es-cx-panel { background: #fff; border-radius: var(--radius-md); padding: 26px 26px 24px; box-shadow: 0 1px 0 rgba(18, 34, 44, .04), 0 22px 40px -30px rgba(18, 34, 44, .4); }
.es-cx .es-cx-panel h2 { margin: 0 0 22px; font: 700 23px/1.1 var(--font-heading); letter-spacing: -.028em; }
.es-cx-panel__empty { margin: 0; font: 500 15.5px/1.55 var(--font-body); color: var(--muted); }
.es-cx-panel__act { margin: 18px 0 0; }
.es-cx-cond, .es-cx-revs, .es-cx-cmts { list-style: none; margin: 0; padding: 0; }
.es-cx-cond li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); font: 500 15.5px/1.3 var(--font-body); }
.es-cx-cond li:first-child { border-top: 0; padding-top: 2px; }
.es-cx-cond a { color: var(--text); font-weight: 600; text-decoration: none; }
.es-cx-cond a:hover { text-decoration: underline; text-underline-offset: 3px; }
.es-cx-cond small { display: block; margin-top: 2px; font: 500 13px/1.2 var(--font-body); color: var(--muted); }
.es-cx-cond b { font: 700 14px/1 var(--font-body); color: var(--text); text-align: right; }
.es-cx-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--muted-2); box-shadow: 0 0 0 4px rgba(125, 139, 146, .2); }
.es-cx-dot--ok { background: #3f9d4a; box-shadow: 0 0 0 4px rgba(63, 157, 74, .2); }
.es-cx-dot--warn { background: #f2a900; box-shadow: 0 0 0 4px rgba(242, 169, 0, .22); }
.es-cx-dot--bad { background: #de4b3c; box-shadow: 0 0 0 4px rgba(222, 75, 60, .2); }
.es-cx-dot--info { background: var(--cat-water); box-shadow: 0 0 0 4px rgba(31, 163, 212, .2); }
.es-cx-rev { padding: 16px 0; border-top: 1px solid var(--line); }
.es-cx-rev:first-child { border-top: 0; padding-top: 2px; }
.es-cx-stars { display: inline-block; margin: 0 0 6px; color: #f2a900; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.es-cx-stars i { font-style: normal; color: var(--line-2); }
.es-cx-rev .es-cx-chip { margin: 0 0 8px; }
.es-cx-rev blockquote { margin: 0 0 8px; padding: 0; border: 0; font: 600 17px/1.38 var(--font-heading); letter-spacing: -.012em; color: var(--text); overflow-wrap: anywhere; }
.es-cx-rev blockquote::before { content: "\201C"; }
.es-cx-rev blockquote::after { content: "\201D"; }
.es-cx-cmt { padding: 14px 0; border-top: 1px solid var(--line); }
.es-cx-cmt:first-child { border-top: 0; padding-top: 2px; }
.es-cx .es-cx-cmt p:first-child { margin: 0 0 6px; font: 500 15.5px/1.5 var(--font-body); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.es-cx-cmt .es-cx-by { font-weight: 500; font-size: 13.5px; color: var(--muted); }
.es-cx-cmt time { white-space: nowrap; }

/* empty state inside a main section */
.es-cx-empty { display: flex; gap: 20px; align-items: center; padding: 26px 28px; border-radius: var(--radius-md); background-color: #fff; background-image: repeating-linear-gradient(135deg, rgba(235, 227, 212, .55) 0 2px, transparent 2px 14px); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.es-cx-empty__ico { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: var(--accent); }
.es-cx-empty__ico .es-cx-ico { width: 26px; height: 26px; }
.es-cx .es-cx-empty h3 { margin: 0 0 4px; font: 700 21px/1.15 var(--font-heading); letter-spacing: -.025em; }
.es-cx-empty p { margin: 0; font: 500 16px/1.5 var(--font-body); color: var(--muted); }
.es-cx-empty p a { color: var(--action); text-decoration: underline; text-underline-offset: 3px; }
.es-cx-empty .es-cx-empty__act { margin-top: 14px; }
.es-cx-empty .btn { height: 48px; }

/* groups rail */
.es-cx-rail__track { display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding: 4px 4px 34px; margin: 0 -4px -16px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.es-cx-rail__track::-webkit-scrollbar { height: 8px; }
.es-cx-rail__track::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 8px; }
.es-cx-grp { flex: 0 0 min(300px, 78vw); scroll-snap-align: start; display: flex; background: #fff; border-radius: var(--radius-md); box-shadow: 0 1px 0 rgba(18, 34, 44, .04), 0 22px 40px -30px rgba(18, 34, 44, .4); transition: transform .25s; }
.es-cx-grp:hover { transform: translateY(-3px); }
.es-cx-grp__a { display: flex; flex-direction: column; width: 100%; padding: 24px; color: inherit; text-decoration: none; border-radius: inherit; }
.es-cx-ava { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 0 16px; border-radius: 50%; font: 700 19px/1 var(--font-heading); letter-spacing: -.02em; color: #fff; background: var(--cat-water); }
.es-cx-ava--1 { background: var(--cat-nature); }
.es-cx-ava--2 { background: var(--cat-parks); color: var(--ink); }
.es-cx-ava--3 { background: var(--cat-food); }
.es-cx-ava--4 { background: var(--cat-fun); }
.es-cx .es-cx-grp h3 { margin: 0 0 5px; font: 700 21px/1.15 var(--font-heading); letter-spacing: -.025em; overflow-wrap: anywhere; }
.es-cx-grp__region { margin: 0 0 10px; font: 600 13px/1.3 var(--font-body); color: var(--muted-2); letter-spacing: .04em; text-transform: uppercase; }
.es-cx-grp__desc { margin: 0 0 14px; font: 500 15px/1.5 var(--font-body); color: var(--muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.es-cx-grp__next { margin: auto 0 0; padding-top: 12px; font: 600 14px/1.4 var(--font-body); color: var(--action); }
.es-cx-rail__nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }
.es-cx-rail__nav button { display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; color: var(--text); box-shadow: inset 0 0 0 1.5px var(--line-2); cursor: pointer; transition: background .2s, color .2s; }
.es-cx-rail__nav button:hover { background: var(--ink); color: #fff; }

/* how it works */
.es-cx-how { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; margin: 0 0 40px; padding: 38px 40px; background: #fff; border-radius: var(--radius-lg); box-shadow: inset 0 0 0 1.5px var(--line); }
.es-cx .es-cx-how h2 { margin: 0; font: 700 clamp(26px, 2.6vw, 34px)/1.1 var(--font-heading); letter-spacing: -.03em; }
.es-cx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.es-cx-steps li { display: flex; gap: 16px; align-items: flex-start; }
.es-cx-steps__ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: var(--accent); }
.es-cx-steps__ico .es-cx-ico { width: 24px; height: 24px; }
.es-cx-steps b { display: block; margin: 2px 0 4px; font: 700 19px/1.2 var(--font-heading); letter-spacing: -.02em; }
.es-cx-steps li > div > span { display: block; font: 500 15.5px/1.5 var(--font-body); color: var(--muted); }
.es-cx-how__links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; }
.es-cx-how__links a { font: 600 15.5px/1.3 var(--font-body); color: var(--action); text-decoration: underline; text-underline-offset: 3px; }

/* feature your business */
.es-cx-biz { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; padding: 34px 40px; border-radius: var(--radius-lg); background: var(--ink-2); color: #fff; }
.es-cx .es-cx-biz h2 { margin: 0 0 6px; font: 700 clamp(24px, 2.4vw, 30px)/1.1 var(--font-heading); letter-spacing: -.03em; color: #fff; }
.es-cx-biz p { margin: 0; max-width: 36em; font: 500 16.5px/1.5 var(--font-body); color: var(--on-dark); }
.es-cx-biz .btn { flex: none; }

/* the site resets margin-bottom on headings, paragraphs and lists with !important (site.m.css), so the few bottom margins this page needs say so too */
.es-cx .es-cx-panel h2 { margin-bottom: 22px !important; }
.es-cx .es-cx-chips { margin-bottom: 12px !important; }
.es-cx .es-cx-out__t h3 { margin-bottom: 8px !important; }
.es-cx .es-cx-ev__body h3 { margin-bottom: 10px !important; }
.es-cx .es-cx-grp h3 { margin-bottom: 5px !important; }
.es-cx .es-cx-meta { margin-bottom: 6px !important; }
.es-cx .es-cx-ev__desc { margin-bottom: 16px !important; }
.es-cx .es-cx-grp__region { margin-bottom: 10px !important; }
.es-cx .es-cx-grp__desc { margin-bottom: 14px !important; }
.es-cx .es-cx-cmt p:first-child { margin-bottom: 6px !important; }
.es-cx .es-cx-biz h2 { margin-bottom: 6px !important; }
.es-cx .es-cx-empty h3 { margin-bottom: 4px !important; }
.es-cx .es-cx-empty .es-cx-empty__act { margin-bottom: 0 !important; }
.es-cx .es-cx-bento__empty h3 { margin-bottom: 0 !important; }
.es-cx .es-cx-rev blockquote { margin-bottom: 8px !important; }

@media (hover: none) {
  .es-cx-ph figcaption { opacity: 1; transform: none; padding-top: 34px; font-size: 14px; }
}
@media (max-width: 1100px) {
  .es-cx-cols { grid-template-columns: minmax(0, 1fr); }
  .es-cx-side { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 0 0 72px; }
}
@media (max-width: 900px) {
  .es-cx-bento, .es-cx-bento--n0, .es-cx-bento--n1, .es-cx-bento--n2, .es-cx-bento--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 190px; }
  .es-cx-bento .es-cx-ph, .es-cx-bento .es-cx-ph:nth-child(n) { grid-column: auto; grid-row: auto; }
  .es-cx-bento .es-cx-ph.es-cx-ph--big { grid-column: 1 / -1; grid-row: span 2; height: auto; }
  .es-cx-bento .es-cx-ph:last-child:nth-child(even) { grid-column: 1 / -1; }
    .es-cx-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 700px) {
  .es-cx-evgrid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .es-comm.es-cx { padding-bottom: 64px !important; }
  .es-cx-sec { margin-bottom: 52px; }
  .es-cx-sec--photos { padding-bottom: 40px; margin-bottom: 56px; }
  .es-cx-head { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 20px; }
  .es-cx-head__side { width: 100%; justify-content: space-between; }
  .es-cx-bento, .es-cx-bento--n0, .es-cx-bento--n1, .es-cx-bento--n2, .es-cx-bento--n3 { grid-auto-rows: 128px; gap: 10px; }
  .es-cx-ph:not(.es-cx-ph--big) figcaption { padding: 28px 12px 10px; font-size: 13px; }
  .es-cx-ph:not(.es-cx-ph--big) .es-cx-ph__by { display: none; }
  .es-cx-ph--big figcaption { padding: 50px 18px 16px; }
  .es-cx-bento__empty { padding: 40px 20px; }
  .es-cx-tl::before { left: 45px; }
  .es-cx-out__a { grid-template-columns: 56px minmax(0, 1fr); gap: 4px 16px; padding: 16px; align-items: start; }
  .es-cx-date { width: 56px; height: 68px; border-radius: 14px; gap: 2px; }
  .es-cx-date b { font-size: 26px; }
  .es-cx-out .es-cx-keen { grid-column: 2; justify-self: start; margin-top: 10px; height: 32px; }
  .es-cx .es-cx-out__t h3 { font-size: 20px; }
  .es-cx-side { grid-template-columns: minmax(0, 1fr); margin-bottom: 52px; }
  .es-cx-panel { padding: 22px 20px; }
  .es-cx-empty { flex-direction: column; align-items: flex-start; padding: 22px 20px; gap: 14px; }
  .es-cx-rail__nav { display: none; }
  .es-cx-how { padding: 28px 22px; }
  .es-cx-biz { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .es-cx-biz .btn { width: 100%; }
}
