@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Noto+Sans:ital,wght@0,300..800;1,300..800&display=swap";

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane>svg,
.leaflet-pane>canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0
}

.leaflet-container {
  overflow: hidden
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none
}

.leaflet-tile::selection {
  background: transparent
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block
}

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0
}

.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden
}

.leaflet-tile-loaded {
  visibility: inherit
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800
}

.leaflet-overlay-pane svg {
  -moz-user-select: none
}

.leaflet-pane {
  z-index: 400
}

.leaflet-tile-pane {
  z-index: 200
}

.leaflet-overlay-pane {
  z-index: 400
}

.leaflet-shadow-pane {
  z-index: 500
}

.leaflet-marker-pane {
  z-index: 600
}

.leaflet-tooltip-pane {
  z-index: 650
}

.leaflet-popup-pane {
  z-index: 700
}

.leaflet-map-pane canvas {
  z-index: 100
}

.leaflet-map-pane svg {
  z-index: 200
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute
}

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none
}

.leaflet-top {
  top: 0
}

.leaflet-right {
  right: 0
}

.leaflet-bottom {
  bottom: 0
}

.leaflet-left {
  left: 0
}

.leaflet-control {
  float: left;
  clear: both
}

.leaflet-right .leaflet-control {
  float: right
}

.leaflet-top .leaflet-control {
  margin-top: 10px
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px
}

.leaflet-left .leaflet-control {
  margin-left: 10px
}

.leaflet-right .leaflet-control {
  margin-right: 10px
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0
}

svg.leaflet-zoom-animated {
  will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
  -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
  transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden
}

.leaflet-interactive {
  cursor: pointer
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane>svg path,
.leaflet-tile-container {
  pointer-events: none
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto
}

.leaflet-container {
  background: #ddd;
  outline-offset: 1px
}

.leaflet-container a {
  color: #0078a8
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: #ffffff80
}

.leaflet-container {
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5
}

.leaflet-bar {
  box-shadow: 0 1px 5px #000000a6;
  border-radius: 4px
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: 700 18px Lucida Console, Monaco, monospace;
  text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px
}

.leaflet-control-layers {
  box-shadow: 0 1px 5px #0006;
  background: #fff;
  border-radius: 5px
}

.leaflet-control-layers-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
  width: 36px;
  height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
  background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)
}

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: #fffc;
  margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4
}

.leaflet-control-attribution a {
  text-decoration: none
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: .6669em
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fffc;
  text-shadow: 1px 1px #fff
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, .2);
  background-clip: padding-box
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px
}

.leaflet-popup-content p {
  margin: 1.3em 0
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px #0006
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858
}

.leaflet-popup-scrolled {
  overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678)
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666
}

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px #0006
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""
}

.leaflet-tooltip-bottom {
  margin-top: 6px
}

.leaflet-tooltip-top {
  margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff
}

.leaflet-tooltip-left {
  margin-left: -6px
}

.leaflet-tooltip-right {
  margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff
}

@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }
}

.analytics-page {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: auto;
  background: var(--chrome-bg);
  color: var(--chrome-text);
  padding: 24px
}

html:has(.analytics-page),
html:has(.analytics-login),
body:has(.analytics-page),
body:has(.analytics-login) {
  overflow: auto;
  height: auto;
  min-height: 100%
}

.analytics-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px
}

.analytics-header h1 {
  margin: 4px 0 0;
  font-size: 1.75rem;
  font-weight: 700
}

.analytics-header__eyebrow {
  margin: 0;
  color: var(--chrome-muted);
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em
}

.analytics-header__meta {
  margin: 8px 0 0;
  color: var(--chrome-dim);
  font-size: .9rem
}

.analytics-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.analytics-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--chrome-border-strong);
  border-radius: 8px;
  background: #ffffff14;
  color: var(--chrome-text);
  font: inherit;
  text-decoration: none;
  cursor: pointer
}

.analytics-btn:hover {
  background: #ffffff1f
}

.analytics-btn--ghost {
  background: transparent;
  border-color: var(--chrome-border)
}

.analytics-btn:disabled {
  opacity: .6;
  cursor: default
}

.analytics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 16px
}

.analytics-panel {
  border: 1px solid var(--chrome-border);
  border-radius: 12px;
  background: var(--chrome-elevated);
  padding: 18px
}

.analytics-panel--wide {
  grid-column: 1 / -1
}

.analytics-panel h2 {
  margin: 0 0 14px;
  font-size: 1rem;
  font-weight: 600
}

.analytics-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px
}

.analytics-stat {
  border: 1px solid var(--chrome-border);
  border-radius: 10px;
  padding: 12px;
  background: #ffffff05
}

.analytics-stat__label {
  margin: 0;
  color: var(--chrome-muted);
  font-size: .8rem
}

.analytics-stat__value {
  margin: 6px 0 0;
  font-size: 1.5rem;
  font-weight: 700
}

.analytics-stat__hint {
  margin: 4px 0 0;
  color: var(--chrome-dim);
  font-size: .75rem
}

.analytics-bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px
}

.analytics-bars__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) auto;
  gap: 10px;
  align-items: center
}

.analytics-bars__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .85rem;
  color: var(--chrome-muted)
}

.analytics-bars__track {
  height: 8px;
  border-radius: 999px;
  background: #ffffff0f;
  overflow: hidden
}

.analytics-bars__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6366f1, #8b5cf6)
}

.analytics-bars__value {
  font-size: .85rem;
  font-variant-numeric: tabular-nums
}

.analytics-table-wrap {
  overflow: auto
}

.analytics-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem
}

.analytics-table th,
.analytics-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--chrome-border);
  text-align: left
}

.analytics-table th {
  color: var(--chrome-muted);
  font-weight: 600;
  font-size: .8rem
}

.analytics-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--chrome-bg)
}

.analytics-login__card {
  width: min(100%, 420px);
  border: 1px solid var(--chrome-border);
  border-radius: 14px;
  background: var(--chrome-elevated);
  padding: 28px
}

.analytics-login__card h1 {
  margin: 0 0 8px;
  font-size: 1.5rem
}

.analytics-login__card p {
  margin: 0 0 20px;
  color: var(--chrome-muted)
}

.analytics-login__field {
  display: grid;
  gap: 6px;
  margin-bottom: 16px
}

.analytics-login__field span {
  font-size: .85rem;
  color: var(--chrome-muted)
}

.analytics-login__field input {
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--chrome-border);
  border-radius: 8px;
  background: #0003;
  color: var(--chrome-text);
  font: inherit
}

.analytics-login__card button {
  width: 100%;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: #6366f1;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer
}

.analytics-login__card button:disabled {
  opacity: .7;
  cursor: default
}

.analytics-login__error,
.analytics-banner--error {
  color: #fca5a5
}

.analytics-banner {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #ef44441f;
  border: 1px solid rgba(239, 68, 68, .25)
}

.analytics-loading {
  color: var(--chrome-muted)
}

:root {
  --slide-aspect: 16 / 9;
  --chrome-bg: #0f0f10;
  --chrome-elevated: #18181b;
  --chrome-border: rgba(255, 255, 255, .08);
  --chrome-border-strong: rgba(255, 255, 255, .16);
  --chrome-text: #f4f4f5;
  --chrome-muted: #a1a1aa;
  --chrome-dim: #71717a;
  --thumb-size: 76px;
  --thumb-gap: 6px;
  --bar-height: 68px;
  --dock-height: 88px
}

*,
*:before,
*:after {
  box-sizing: border-box
}

html,
body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: var(--chrome-bg);
  color: var(--chrome-text);
  font-family: Figtree, "Noto Sans", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#root {
  height: 100%
}

.viewer {
  display: grid;
  grid-template-rows: var(--bar-height) minmax(0, 1fr) var(--dock-height);
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--chrome-bg)
}

.viewer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 20px;
  border-bottom: 1px solid var(--chrome-border);
  background: #0f0f10eb;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  z-index: 2
}

.viewer__bar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0
}

.viewer__export-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--chrome-border);
  border-radius: 6px;
  background: #ffffff0a;
  color: var(--chrome-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease
}

.viewer__export-btn:hover:not(:disabled) {
  background: #ffffff1a;
  border-color: var(--chrome-border-strong)
}

.viewer__export-btn:disabled {
  opacity: .72;
  cursor: wait
}

.viewer__export-btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0
}

.viewer__export-btn-label {
  white-space: nowrap
}

.viewer__fullscreen-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--chrome-border);
  border-radius: 6px;
  background: #ffffff0a;
  color: var(--chrome-text);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease
}

.viewer__fullscreen-btn:hover {
  background: #ffffff1a;
  border-color: var(--chrome-border-strong)
}

.viewer__fullscreen-btn svg {
  width: 16px;
  height: 16px
}

.viewer__brand {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px
}

.viewer__title {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--chrome-text);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  letter-spacing: -.01em
}

.viewer__location {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--chrome-muted)
}

.viewer__counter {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin: 0;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  color: var(--chrome-muted)
}

.viewer__counter-current {
  font-size: 13px;
  font-weight: 600;
  color: var(--chrome-text)
}

.viewer__counter-sep,
.viewer__counter-total {
  font-size: 12px;
  font-weight: 500;
  color: var(--chrome-dim)
}

.viewer__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 28px 32px;
  background: radial-gradient(ellipse 80% 60% at 50% 45%, rgba(255, 255, 255, .03), transparent 70%), var(--chrome-bg)
}

.viewer__slide-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  border-radius: 2px;
  box-shadow: 0 0 0 1px #ffffff0f, 0 24px 48px #00000073, 0 8px 16px #0000004d;
  overflow: hidden
}

.viewer__slide-transition {
  width: 100%;
  height: 100%;
  animation: viewer-slide-enter .3s ease-out both
}

@keyframes viewer-slide-enter {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@media(prefers-reduced-motion:reduce) {
  .viewer__slide-transition {
    animation: none
  }
}

.slide-frame {
  position: relative;
  flex-shrink: 0
}

.slide-frame--measuring {
  width: 100%;
  height: 100%
}

.slide-canvas {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top left;
  overflow: hidden;
  border-radius: 2px
}

.viewer__dock {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: var(--dock-height);
  max-height: var(--dock-height);
  overflow: hidden;
  border-top: 1px solid var(--chrome-border);
  background: var(--chrome-elevated);
  padding: 0 16px
}

.viewer__thumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--thumb-gap);
  width: 100%;
  min-width: 0;
  padding: 10px 4px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .14) transparent
}

.viewer__thumbs::-webkit-scrollbar {
  height: 4px
}

.viewer__thumbs::-webkit-scrollbar-thumb {
  background: #ffffff24;
  border-radius: 999px
}

.viewer__thumb {
  position: relative;
  flex: 0 0 auto;
  flex-shrink: 0;
  width: var(--thumb-size);
  aspect-ratio: var(--slide-aspect);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 3px;
  background: #09090b;
  cursor: pointer;
  overflow: hidden;
  opacity: .72;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease
}

.viewer__thumb:hover {
  opacity: .92;
  border-color: #ffffff38
}

.viewer__thumb--active {
  opacity: 1;
  border-color: var(--chrome-text);
  box-shadow: 0 0 0 1px var(--chrome-text), 0 4px 12px #00000059;
  transform: translateY(-1px)
}

.viewer__thumb-preview {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none
}

.viewer__thumb-preview .slide-frame--thumb {
  flex-shrink: 0
}

.viewer__thumb-num {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2px 5px 1px;
  font-size: 9px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #ffffffeb;
  background: #0000009e;
  line-height: 1.2;
  pointer-events: none
}

.viewer__thumb--active .viewer__thumb-num {
  background: #ffffffeb;
  color: #09090b
}

.viewer--fullscreen {
  grid-template-rows: 1fr;
  background: #000
}

.viewer--fullscreen .viewer__bar,
.viewer--fullscreen .viewer__dock {
  display: none
}

.viewer--fullscreen .viewer__stage {
  padding: 0;
  background: #000
}

.viewer--fullscreen .viewer__slide-shell {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border-radius: 0;
  box-shadow: none
}

.viewer__fs-hud {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: #0a0a0a8c;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease
}

.viewer--fullscreen:hover .viewer__fs-hud,
.viewer--fullscreen:focus-within .viewer__fs-hud {
  opacity: 1;
  pointer-events: auto
}

.viewer__fs-hud-title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #ffffffeb
}

.viewer__fs-hud-counter {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #ffffff9e
}

.viewer__fs-hud-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: #ffffff14;
  color: #ffffffeb;
  cursor: pointer
}

.viewer__fs-hud-btn svg {
  width: 14px;
  height: 14px
}

.pdf-export-host {
  position: fixed;
  top: 0;
  left: -20000px;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}

.pdf-export-host * {
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important
}

.pdf-export-slide {
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  background: #fff
}

@media(max-width:640px) {
  :root {
    --bar-height: 44px;
    --dock-height: 80px;
    --thumb-size: 64px
  }

  .viewer__bar {
    padding: 0 14px
  }

  .viewer__stage {
    padding: 16px 12px
  }
}

.slide {
  --slide-margin-x: 100px;
  --slide-margin-top: 64px;
  --slide-margin-bottom: 56px;
  --slide-ink: #303030;
  --slide-ink-muted: #57534e;
  --slide-accent: #ff705b;
  --slide-surface: #fafaf9;
  --slide-border: rgba(48, 48, 48, .1);
  --type-hero: 112px;
  --type-display: 112px;
  --type-section: 96px;
  --type-heading: 44px;
  --type-lede: 32px;
  --type-body: 28px;
  --type-kicker: 16px;
  --type-num-xl: 144px;
  --type-num-md: 56px;
  --logo-w: 180px;
  position: relative;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  background: #fff;
  font-family: Figtree, "Noto Sans", sans-serif;
  color: var(--slide-ink)
}

.slide__brand {
  position: absolute;
  top: var(--slide-margin-top);
  left: var(--slide-margin-x);
  z-index: 3
}

.slide__logo {
  display: block;
  width: var(--logo-w);
  height: auto;
  -webkit-user-select: none;
  user-select: none
}

.slide__page {
  position: absolute;
  top: calc(var(--slide-margin-top) + 14px);
  right: var(--slide-margin-x);
  z-index: 4;
  margin: 0;
  font-family: Figtree, "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  line-height: 1;
  color: var(--slide-ink-muted)
}

.slide--video .slide__page {
  color: #fff;
  text-shadow: 0 1px 8px #00000073
}

.slide-frame--thumb .slide__page {
  display: none
}

.slide__kicker {
  margin: 0 0 24px;
  font-size: var(--type-kicker);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--slide-accent)
}

.slide__accent {
  color: var(--slide-accent)
}

.slide__card {
  border: 1px solid var(--slide-border);
  border-radius: 20px;
  background: var(--slide-surface)
}

.slide__rule {
  width: 96px;
  height: 5px;
  background: var(--slide-accent)
}

.slide__num {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--slide-accent)
}

.slide__num--xl {
  font-size: var(--type-num-xl);
  letter-spacing: -.05em;
  line-height: .9
}

.slide__num--md {
  font-size: var(--type-num-md)
}

.slide--01 {
  background: #fafaf9
}

.slide--01__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden
}

.slide--01__bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% center
}

.slide--01__wash {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to left, #fafaf9 0%, #fafaf9 18%, transparent 42%);
  pointer-events: none
}

.slide--01__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  width: 40%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 64px 64px 64px 28px;
  text-align: left;
  background: linear-gradient(to left, #fafaf9 0%, #fafaf9 72%, transparent 100%)
}

.slide--01__event {
  width: 100%;
  max-width: 840px;
  margin: 0
}

.slide--01__event-kicker {
  margin: 0 0 16px;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--slide-accent)
}

.slide--01__event-rule {
  margin: 0 0 28px
}

.slide--01__title {
  width: 100%;
  margin: 0;
  font-size: 138px;
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.05em;
  color: var(--slide-ink)
}

.slide--01__lede {
  width: 100%;
  margin: 32px 0 0;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.32;
  color: var(--slide-ink-muted);
  max-width: 780px
}

.slide--03__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: grid;
  align-items: stretch;
  padding-top: 88px
}

.slide--03__layout {
  grid-template-columns: 440px 1fr;
  gap: 64px
}

.slide--03__intro {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.slide--03__title {
  margin: 0;
  font-size: var(--type-display);
  font-weight: 600;
  line-height: .95;
  letter-spacing: -.05em;
  color: var(--slide-ink)
}

.slide--03__rule {
  margin-top: 40px
}

.slide--03__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 0
}

.slide--03__item {
  display: grid;
  flex: 1;
  grid-template-columns: 96px 1fr;
  gap: 36px;
  align-items: center;
  padding: 36px 44px
}

.slide--03__copy {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.slide--03__item-title {
  margin: 0;
  font-size: var(--type-heading);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: var(--slide-ink)
}

.slide--03__item-text {
  margin: 0;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--slide-ink-muted)
}

.slide--04__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: grid;
  align-items: stretch;
  padding-top: 80px;
  grid-template-columns: minmax(360px, max-content) 1fr;
  gap: 52px
}

.slide--04__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px
}

.slide--04__intro .slide__kicker {
  margin: 0
}

.slide--04__title {
  margin: 0;
  font-size: 96px;
  font-weight: 600;
  line-height: .94;
  letter-spacing: -.05em;
  color: var(--slide-ink);
  white-space: nowrap
}

.slide--04__rule {
  margin-top: 10px
}

.slide--04__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 36px 48px 40px;
  min-height: 0;
  height: 100%
}

.slide--04__body.slide__card {
  border-radius: 24px
}

.slide--04__highlights {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 0;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.38;
  color: var(--slide-ink);
  min-height: 0
}

.slide--04__highlights li {
  position: relative;
  padding-left: 28px
}

.slide--04__highlights li:before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--slide-accent)
}

.slide--04__partners-label {
  margin: 0 0 14px;
  font-size: var(--type-kicker);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--slide-accent)
}

.slide--04__partners {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid var(--slide-border);
  flex-shrink: 0
}

.slide--04__partners-layout {
  display: flex;
  flex-direction: column;
  gap: 14px
}

.slide--04__logos {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none
}

.slide--04__logos--minor {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px
}

.slide--04__logos--main {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px
}

.slide--04__logo-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid var(--slide-border);
  background: #fff
}

.slide--04__logo-cell--minor {
  min-height: 68px;
  padding: 10px 12px;
  opacity: .92
}

.slide--04__logo-cell--minor img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 40px;
  height: auto;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none;
  filter: saturate(.88)
}

.slide--04__logo-cell--main {
  min-height: 168px;
  padding: 24px 28px;
  border-color: #ff705b47;
  background: linear-gradient(180deg, #ff705b14, #fff);
  box-shadow: 0 10px 28px #ff705b1a
}

.slide--04__logo-cell--main img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 148px;
  height: auto;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none
}

.slide--04__logo-cell img {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none
}

.slide--07__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  padding-top: 88px;
  min-height: 0
}

.slide--07__cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px 12px;
  flex: 1;
  align-items: stretch;
  align-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 0
}

.slide--07__card {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 12px 10px 12px;
  border-radius: 16px;
  text-align: center;
  min-height: 0
}

.slide--07__card:nth-child(4):nth-last-child(2) {
  grid-column: auto
}

.slide--07__card:nth-child(5):last-child {
  grid-column: auto
}

.slide--07__card.slide__card {
  min-height: 0
}

.slide--07__card-logo {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 78px;
  margin: 0;
  padding: 10px 8px;
  border-radius: 12px;
  border: 1px solid var(--slide-border);
  background: #fff
}

.slide--07__card-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none
}

.slide--07__card-title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--slide-ink)
}

.slide--08 {
  background: #fff
}

.slide--08__intro {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 920px
}

.slide--08__title {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: var(--slide-ink)
}

.slide--08__map-shell.slide__card {
  background: linear-gradient(145deg, #f5f5f4, #e7e5e4)
}

.slide--08__map-fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(180deg, #ffffff1f, #fff0), radial-gradient(circle at 30% 40%, #d6d3d1, #a8a29e 55%, #78716c)
}

.slide--08--preview .slide--08__map-canvas {
  visibility: hidden
}

.slide--08__leaflet-icon {
  background: transparent;
  border: none
}

.slide--08__pin-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40px;
  transform: translate(-50%, -100%);
  transform-origin: 50% 100%
}

.slide--08__pin,
.slide--08__pin--active {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  box-shadow: 0 8px 20px #30303038;
  transition: background .2s ease, opacity .2s ease
}

.slide--08__pin {
  background: var(--slide-ink);
  opacity: .82
}

.slide--08__pin--active {
  background: var(--slide-accent);
  transform: scale(1.08);
  transform-origin: center bottom
}

.slide--08__pin-icon {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1)
}

.slide--08__pin-stem {
  width: 4px;
  height: 10px;
  margin-top: -2px;
  border-radius: 999px;
  background: var(--slide-ink)
}

.slide--08__pin-stem--active {
  background: var(--slide-accent)
}

.slide--09__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 28px;
  padding-top: 88px;
  min-height: 0
}

.slide--09__stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-height: 0
}

.slide--09__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--slide-border);
  border-radius: 999px;
  background: #fff;
  color: var(--slide-ink);
  cursor: pointer;
  box-shadow: 0 8px 24px #30303014;
  transition: border-color .35s cubic-bezier(.22, 1, .36, 1), color .35s cubic-bezier(.22, 1, .36, 1), transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1)
}

.slide--09__arrow:hover {
  border-color: #ff705b59;
  color: var(--slide-accent);
  transform: scale(1.06);
  box-shadow: 0 12px 28px #ff705b24
}

.slide--09__arrow svg {
  width: 22px;
  height: 22px
}

.slide--09__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
  height: 100%;
  padding: 40px 72px;
  text-align: center;
  overflow: hidden
}

.slide--09__card.slide__card {
  background: #fff
}

.slide--09__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  min-height: 0;
  gap: 32px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform
}

.slide--09__content--hiding {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none
}

.slide--09__content--showing {
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none
}

.slide--09__quote-mark {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  color: #ff705b38
}

.slide--09__quote {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin: 0;
  max-width: 1180px
}

.slide--09__quote p {
  margin: 0;
  font-size: 62px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.035em;
  color: var(--slide-ink)
}

.slide--09__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid var(--slide-border);
  flex-shrink: 0
}

.slide--09__logo {
  display: block;
  width: auto;
  max-width: 180px;
  max-height: 48px;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none
}

.slide--09__byline {
  display: flex;
  flex-direction: column;
  gap: 6px
}

.slide--09__publication {
  font-size: 18px;
  font-weight: 700;
  color: var(--slide-ink)
}

.slide--09__date {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--slide-ink-muted)
}

.slide--09__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none
}

.slide--09__logos li {
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1)
}

.slide--09__logos:has(.slide--09__logo-btn--active) .slide--09__logo-btn:not(.slide--09__logo-btn--active) {
  opacity: .72
}

.slide--09__logo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 104px;
  padding: 14px 20px;
  border: 1px solid var(--slide-border);
  border-radius: 18px;
  background: #fff;
  cursor: pointer;
  transition: border-color .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1), background .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1), opacity .4s cubic-bezier(.22, 1, .36, 1)
}

.slide--09__logo-btn:hover {
  border-color: #ff705b59;
  background: #ff705b0a;
  transform: translateY(-2px)
}

.slide--09__logo-btn--active {
  border-color: #ff705b73;
  background: #ff705b14;
  box-shadow: 0 10px 24px #ff705b24;
  transform: scale(1.03)
}

.slide--09__logo-btn-img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  -webkit-user-select: none;
  user-select: none
}

.slide--09--preview .slide--09__content {
  transition: none;
  opacity: 1;
  transform: none
}

@media(prefers-reduced-motion:reduce) {

  .slide--09__arrow,
  .slide--09__content,
  .slide--09__logo-btn {
    transition: none
  }

  .slide--09__content--hiding,
  .slide--09__content--showing {
    opacity: 1;
    transform: none
  }
}

.slide--20 {
  background: #fff
}

.slide--20__wash {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px)
}

.slide--20__wash--left {
  top: 120px;
  left: -120px;
  width: 420px;
  height: 420px;
  background: #ff705b1a
}

.slide--20__wash--right {
  right: -80px;
  bottom: 40px;
  width: 360px;
  height: 360px;
  background: #ffc8bc73
}

.slide--20__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px
}

.slide--20__header {
  flex-shrink: 0;
  text-align: center
}

.slide--20__heading {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--slide-ink)
}

.slide--20__heading-logo {
  display: block;
  width: auto;
  height: 52px
}

.slide--20__heading-mark {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--slide-ink)
}

.slide--20__steps {
  position: relative;
  width: min(100%, 1720px);
  padding: 0 8px
}

.slide--20__steps-track {
  position: absolute;
  top: 48px;
  right: 100px;
  left: 100px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff705b26, #ff705b8c, #ff705b26)
}

.slide--20__steps-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch
}

.slide--20__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 20px 16px 22px;
  border-radius: 20px;
  text-align: center
}

.slide--20__step-emoji {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border: 2px solid rgba(255, 112, 91, .4);
  border-radius: 50%;
  background: #fff;
  font-size: 40px;
  line-height: 1;
  box-shadow: 0 10px 28px #ff705b1f
}

.slide--20__step-label {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--slide-ink)
}

.slide--20__step-details {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%
}

.slide--20__step-details li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  color: var(--slide-ink-muted)
}

.slide--20__step-details li:before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--slide-accent)
}

.slide--20--preview {
  --slide-margin-x: 48px;
  --slide-margin-top: 40px;
  --slide-margin-bottom: 32px
}

.slide--20--preview .slide--20__wash,
.slide--20--preview .slide--20__steps-track,
.slide--20--preview .slide--20__step-details {
  display: none
}

.slide--20--preview .slide--20__layout {
  gap: 20px;
  justify-content: center
}

.slide--20--preview .slide--20__heading {
  font-size: 34px;
  gap: 8px
}

.slide--20--preview .slide--20__heading-logo {
  height: 34px
}

.slide--20--preview .slide--20__heading-mark {
  font-size: 34px
}

.slide--20--preview .slide--20__steps-list {
  gap: 8px
}

.slide--20--preview .slide--20__step {
  gap: 8px;
  padding: 10px 6px 12px;
  border-radius: 12px
}

.slide--20--preview .slide--20__step-emoji {
  width: 44px;
  height: 44px;
  font-size: 22px;
  border-width: 1px;
  box-shadow: none
}

.slide--20--preview .slide--20__step-label {
  font-size: 11px;
  line-height: 1.15
}

.slide--03--dense .slide--03__list {
  gap: 14px
}

.slide--03--dense .slide--03__item {
  padding: 20px 28px;
  grid-template-columns: 72px 1fr;
  gap: 20px
}

.slide--03--dense .slide--03__item-title {
  font-size: 28px;
  line-height: 1.2
}

.slide--03--dense .slide--03__item-text {
  font-size: 22px;
  line-height: 1.35
}

.slide--03__item--later {
  visibility: hidden;
  pointer-events: none
}

.slide--03.is-open .slide--03__item--later,
body.kw-editing .slide--03__item--later,
.slide-frame--thumb .slide--03__item--later {
  visibility: visible;
  pointer-events: auto
}

.slide--03.is-open .slide--03__item--later {
  animation: slide-03-in .4s ease
}

.slide-frame--thumb .slide--03 .slide--03__item--later,
body.kw-editing .slide--03 .slide--03__item--later {
  animation: none
}

@keyframes slide-03-in {
  from {
    opacity: 0;
    transform: translateY(18px)
  }
  to {
    opacity: 1;
    transform: none
  }
}

@media (prefers-reduced-motion: reduce) {
  .slide--03.is-open .slide--03__item--later {
    animation: none
  }
}

.slide--08__location:hover {
  background: #f9fafbe6
}

.slide--08__zoom-out:hover {
  transform: translateY(-2px);
  border-color: #ff705b59;
  color: #ff705b
}

.slide--08__map-canvas .leaflet-control-attribution,
.slide--08 .leaflet-control-attribution {
  display: none !important
}

.slide--08__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 72px;
  min-height: 0
}

.slide--08__body {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
  flex: 1;
  min-height: 0
}

.slide--08__map-shell {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden
}

.slide--08__map-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%
}

.slide--08__map-canvas .leaflet-container {
  width: 100%;
  height: 100%;
  font-family: inherit
}

.slide--08__panel {
  display: flex;
  flex-direction: column;
  flex: 0 0 420px;
  width: 420px;
  min-width: 420px;
  min-height: 0;
  padding: 0;
  border-radius: 16px;
  border: 1px solid #ff705b1f;
  background: #fffffff2;
  box-shadow: 0 4px 24px #3030300f;
  overflow: hidden
}

.slide--08__panel.slide__card {
  background: #fffffff2;
  box-shadow: 0 4px 24px #3030300f
}

.slide--08__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  min-height: 0;
  overflow: auto;
  flex: 1;
  margin: 0;
  list-style: none
}

.slide--08__location {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 10px;
  border: none;
  border-radius: 10px;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease;
  flex-shrink: 0
}

.slide--08__location:nth-child(odd) {
  background: transparent
}

.slide--08__location:hover {
  background: #f9fafbe6
}

.slide--08__location--active {
  background: #fff3eeb3;
  box-shadow: 0 1px 3px #0000001a;
  outline: 1px solid #ff705b33
}

.slide--08__location-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: none;
  border: 1px solid #0000000d
}

.slide--08__location-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0
}

.slide--08__location-name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #303030
}

.slide--08__location-address {
  display: block;
  font-size: 11px;
  line-height: 1.3;
  color: #78716c
}

.slide--08__zoom-out {
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  bottom: auto;
  z-index: 500;
  padding: 8px 12px;
  border: 1px solid #e7e5e4cc;
  border-radius: 999px;
  background: #fffffff2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #303030;
  cursor: pointer;
  box-shadow: 0 6px 18px #3030301f;
  transition: color .2s ease, border-color .2s ease, transform .2s ease
}

.slide--08__zoom-out:hover {
  transform: translateY(-2px);
  border-color: #ff705b59;
  color: #ff705b
}

.slide--08__map-canvas .leaflet-control-attribution,
.slide--08 .leaflet-control-attribution {
  display: none !important
}

.slide--08 .leaflet-control-zoom {
  margin: 0 12px 12px 0;
  border: none;
  box-shadow: 0 6px 18px #3030301f;
  overflow: hidden;
  border-radius: 12px
}

.slide--08 .leaflet-control-zoom a {
  width: 32px;
  height: 32px;
  line-height: 30px;
  border: none;
  border-bottom: 1px solid #e7e5e4cc;
  background: #fffffff2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #303030;
  font-size: 18px;
  font-weight: 700
}

.slide--08 .leaflet-control-zoom a:last-child {
  border-bottom: none
}

.slide--08 .leaflet-control-zoom a:hover {
  background: #fff7f5;
  color: #ff705b
}

.slide--08--preview .slide--08__intro {
  flex-shrink: 0
}

.slide--08--preview .slide--08__zoom-out {
  display: none
}

.slide--08--preview .slide--08__body {
  gap: 8px
}

.slide--08--preview .slide--08__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 6px
}

.slide--08--preview .slide--08__location-thumb {
  width: 28px;
  height: 28px;
  border-radius: 6px
}

.slide--08--preview .slide--08__location {
  padding: 4px 6px;
  gap: 6px
}

.slide--08--preview .slide--08__location-name {
  font-size: 8px
}

.slide--08--preview .slide--08__location-address {
  display: block;
  font-size: 11px;
  line-height: 1.3;
  color: #78716c
}

.slide--07__intro {
  flex-shrink: 0;
  margin-bottom: 10px
}

.slide--07__title {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--slide-ink)
}

.slide--07__rule {
  margin-top: 8px;
  width: 64px
}

.viewer__save {
  background: #ff705b;
  border-color: #ff705b;
  color: #fff;
  font-weight: 700
}

.viewer__save.is-dirty {
  box-shadow: 0 0 0 3px #ff705b59
}

.viewer__save-hint {
  color: #fecaca;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap
}

.slide-canvas .edit {
  outline: none;
  border-radius: 4px;
  cursor: text
}

.slide-canvas .edit:hover {
  box-shadow: inset 0 -1px 0 #ff705bb3
}

.slide-canvas .edit:focus {
  background: #fff7f5;
  box-shadow: 0 0 0 2px #ff705b73
}

html[lang=el] .slide,
html[lang=el] .pdf-export-slide,
html[lang=el] .pdf-export-host {
  font-family: "Noto Sans", Figtree, sans-serif
}

.slide--video {
  padding: 0;
  background: #000
}

.slide--video__host {
  position: absolute;
  inset: 0
}

.slide--video__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000
}

.slide--quote {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 160px;
  background: #fafaf9
}

.slide--quote__text {
  margin: 0;
  max-width: 1480px;
  font-size: 72px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.04em;
  color: var(--slide-ink);
  text-align: center
}

.slide--study__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  padding-top: 88px;
  gap: 36px
}

.slide--study__head {
  flex: 0 0 auto
}

.slide--study__title {
  margin: 12px 0 0;
  font-size: 72px;
  font-weight: 600;
  line-height: .95;
  letter-spacing: -.05em
}

.slide--study__head .slide__rule {
  margin-top: 28px
}

.slide--study__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  flex: 1;
  min-height: 0
}

.slide--study__card,
.slide--study__note {
  border: 1px solid var(--slide-border);
  border-radius: 20px;
  background: var(--slide-surface);
  padding: 36px 40px
}

.slide--study__card {
  display: flex;
  flex-direction: column;
  min-height: 0
}

.slide--study__label {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--slide-accent)
}

.slide--study__name {
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 650;
  letter-spacing: -.03em;
  line-height: 1.1
}

.slide--study__body {
  margin: 0;
  font-size: 28px;
  line-height: 1.35;
  color: var(--slide-ink-muted)
}

.slide--study__clients {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  align-content: flex-start
}

.slide--study__clients li {
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--slide-border);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2
}

.slide--study__clients li.slide--study__client--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px
}

.slide--study__clients li.slide--study__client--logo img {
  display: block;
  height: 36px;
  width: auto;
  max-width: 156px;
  object-fit: contain
}

.slide--study__clients li.slide--study__client--dark {
  background: #111;
  border-color: #111
}

.slide--study__note {
  flex: 0 0 auto
}

.slide--rs__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  padding-top: 64px;
  gap: 12px;
  min-height: 0
}

.slide--rs .slide__kicker {
  margin: 0 0 8px
}

.slide--rs__head {
  flex: 0 0 auto
}

.slide--rs__title {
  margin: 0;
  font-size: 40px;
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1.05;
  max-width: 1680px
}

.slide--rs__q {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1.3;
  color: var(--slide-ink-muted);
  max-width: 1680px
}

.slide--rs__head .slide__rule {
  margin-top: 10px
}

.slide--rs__insight {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  max-width: 1680px
}

.slide--rs__body {
  flex: 1 1 auto;
  min-height: 0
}

.slide--rs__foot {
  margin: 0;
  flex: 0 0 auto;
  color: var(--slide-ink-muted);
  font-size: 15px;
  line-height: 1.3
}

.slide--rs__h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.02em
}

.slide--rs__sec {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: auto;
  align-self: center
}

.slide--rs__sec .slide--rs__bars {
  height: auto;
  flex: 0 0 auto;
  justify-content: flex-start
}

.slide--rs__sec .slide--rs__grouped {
  flex: 1 1 auto;
  height: auto;
  min-height: 280px
}

.slide--rs__sec:has(.slide--rs__grouped) {
  align-self: stretch;
  flex: 1 1 auto;
  min-height: 0
}

.slide--rs__note {
  margin: 0;
  color: var(--slide-ink-muted);
  font-size: 15px;
  line-height: 1.3
}

.slide--rs__label {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--slide-accent)
}

.slide--rs__split {
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 28px;
  height: 100%;
  min-height: 0
}

.slide--rs--even .slide--rs__split {
  grid-template-columns: 1fr 1fr
}

.slide--rs--rev .slide--rs__split {
  grid-template-columns: .7fr 1.3fr
}

.slide--rs__split>.slide--rs__sec,
.slide--rs__split>.slide--rs__callout,
.slide--rs__split>.slide--rs__stack {
  min-width: 0;
  min-height: 0
}

.slide--rs__bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  height: 100%;
  min-height: 0
}

.slide--rs__bars li {
  display: grid;
  grid-template-columns: minmax(160px, 1.15fr) minmax(0, 1.5fr) auto;
  gap: 12px;
  align-items: center;
  font-size: 18px;
  line-height: 1.2
}

.slide--rs__bl {
  min-width: 0
}

.slide--rs__track {
  height: 16px;
  background: #f3f1ef;
  border-radius: 999px;
  overflow: hidden
}

.slide--rs__fill {
  display: block;
  height: 100%;
  background: #d6d3d1;
  border-radius: inherit
}

.slide--rs__fill--accent {
  background: var(--slide-accent)
}

.slide--rs__bv {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  white-space: nowrap
}

.slide--rs--dense .slide--rs__title {
  font-size: 34px
}

.slide--rs--dense .slide--rs__insight {
  font-size: 18px
}

.slide--rs--lead .slide--rs__insight {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.022em;
  line-height: 1.28
}

.slide--rs--dense.slide--rs--lead .slide--rs__insight {
  font-size: 24px
}

.slide--rs--dense .slide--rs__bars {
  gap: 6px;
  justify-content: center
}

.slide--rs--dense .slide--rs__bars li {
  font-size: 16px;
  gap: 10px
}

.slide--rs--dense .slide--rs__track {
  height: 12px
}

.slide--rs--dense .slide--rs__bv {
  font-size: 16px
}

.slide--rs__callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  height: 100%;
  border: 1px solid var(--slide-border);
  border-radius: 20px;
  padding: 32px;
  background: var(--slide-surface)
}

.slide--rs__callout strong {
  font-size: 108px;
  letter-spacing: -.05em;
  line-height: .88;
  color: var(--slide-accent);
  font-weight: 650
}

.slide--rs__callout span {
  font-size: 28px;
  line-height: 1.25
}

.slide--rs__callout--compact {
  height: auto;
  margin-top: 16px;
  padding: 16px 20px
}

.slide--rs__callout--compact strong {
  font-size: 56px
}

.slide--rs__callout--compact span {
  font-size: 18px
}

.slide--rs__facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.slide--rs__fact,
.slide--rs__purpose,
.slide--rs__cols section {
  background: var(--slide-surface);
  border: 1px solid var(--slide-border);
  border-radius: 18px
}

.slide--rs__fact {
  padding: 22px 24px;
  min-height: 150px
}

.slide--rs__fact strong {
  display: block;
  font-size: 32px;
  font-weight: 650;
  line-height: 1.15;
  margin: 10px 0
}

.slide--rs__method {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%
}

.slide--rs__purpose {
  padding: 28px 32px;
  flex: 1
}

.slide--rs__purpose p {
  margin: 12px 0 0;
  font-size: 28px;
  line-height: 1.35
}

.slide--rs__purpose .slide--rs__note {
  margin-top: 16px;
  font-size: 18px
}

.slide--rs__demo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 10px;
  height: 100%
}

.slide--rs__demo section {
  border: 1px solid var(--slide-border);
  border-radius: 12px;
  padding: 8px 12px;
  min-height: 0;
  overflow: hidden;
  background: #fff
}

.slide--rs__demo h3 {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--slide-accent);
  font-weight: 700
}

.slide--rs__demo ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.slide--rs__demo li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: baseline;
  font-size: 13px;
  line-height: 1.28;
  padding: 1px 0
}

.slide--rs__demo .n {
  color: var(--slide-ink-muted);
  font-variant-numeric: tabular-nums
}

.slide--rs__demo .p {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  min-width: 38px;
  text-align: right
}

.slide--rs__triple {
  display: grid;
  grid-template-columns: .82fr 1.05fr 1.13fr;
  gap: 18px;
  height: 100%;
  min-height: 0
}

.slide--rs__triple>.slide--rs__sec {
  min-width: 0
}

.slide--rs--triple .slide--rs__bars {
  gap: 5px;
  justify-content: flex-start
}

.slide--rs--triple .slide--rs__bars li {
  font-size: 14px;
  gap: 8px;
  grid-template-columns: minmax(72px, 1.25fr) minmax(40px, 1fr) auto
}

.slide--rs--triple .slide--rs__track {
  height: 10px
}

.slide--rs--triple .slide--rs__bv {
  font-size: 14px
}

.slide--rs__score {
  margin: 0 0 8px;
  font-size: 18px
}

.slide--rs__score strong {
  display: block;
  font-size: 64px;
  line-height: .9;
  letter-spacing: -.04em;
  color: var(--slide-accent);
  font-weight: 650
}

.slide--rs__stack {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  gap: 8px
}

.slide--rs__stack>.slide--rs__sec {
  height: auto;
  flex: 0 0 auto
}

.slide--rs__split>.slide--rs__stack {
  height: auto;
  align-self: center
}

.slide--rs__split>.slide--rs__stack:has(.slide--rs__grouped) {
  height: 100%;
  align-self: stretch
}

.slide--rs__grouped {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  gap: 8px
}

.slide--rs__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 15px
}

.slide--rs__legend li {
  display: flex;
  align-items: center
}

.slide--rs__sw {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 99px;
  margin-right: 6px;
  background: #ff705b
}

.slide--rs__sw--1,
.slide--rs__swbg--1 {
  background: #303030
}

.slide--rs__sw--2,
.slide--rs__swbg--2 {
  background: #ffc3b8
}

.slide--rs__sw--3,
.slide--rs__swbg--3 {
  background: #a8a29e
}

.slide--rs__sw--4,
.slide--rs__swbg--4 {
  background: #e7e5e4
}

.slide--rs__swbg--0 {
  background: #ff705b
}

.slide--rs__ggrid {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch
}

.slide--rs__gcol {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0
}

.slide--rs__gbars {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 4px;
  border-bottom: 1px solid var(--slide-border)
}

.slide--rs__gbar {
  width: 28px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.slide--rs__gstack {
  width: 100%;
  min-height: 18px;
  display: flex;
  flex-direction: column;
  align-items: center
}

.slide--rs__gstack em {
  flex: 0 0 auto;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums
}

.slide--rs__gfill {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  border-radius: 6px 6px 0 0;
  min-height: 2px
}

.slide--rs__gage {
  flex: 0 0 auto;
  text-align: center;
  font-size: 16px;
  font-weight: 650;
  margin-top: 8px
}

.slide--rs__grouped--many .slide--rs__gbar {
  width: 22px
}

.slide--rs__grouped--many .slide--rs__gbar em {
  font-size: 10px
}

.slide--rs__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px
}

.slide--rs__cols section {
  padding: 22px 24px
}

.slide--rs__cols h3 {
  margin: 0 0 8px;
  color: var(--slide-accent);
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700
}

.slide--rs__bullets {
  margin: 0;
  padding-left: 1.15em;
  font-size: 22px;
  line-height: 1.35
}

.slide--rs__bullets li {
  margin: 10px 0
}

.slide--rs__close {
  margin: 4px 0 0;
  font-size: 26px;
  font-weight: 650;
  line-height: 1.25
}

.slide--rs--hero .slide--rs__layout {
  justify-content: center;
  padding-top: 24px;
  gap: 6px
}

.slide--rs__hero-title {
  margin: 0;
  display: flex;
  flex-direction: column;
  font-size: 96px;
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: .94
}

.slide--rs__lede {
  margin: 10px 0 0;
  font-size: 32px;
  line-height: 1.3;
  color: var(--slide-ink-muted);
  max-width: 1280px
}

.slide--rs__meta {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 24px;
  line-height: 1.3
}

.slide--rs__marginwrap {
  height: 100%;
  min-height: 0;
  overflow: hidden
}

.slide--rs__margin {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px
}

.slide--rs__margin th,
.slide--rs__margin td {
  border-bottom: 1px solid var(--slide-border);
  padding: 6px 8px;
  text-align: right;
  font-variant-numeric: tabular-nums
}

.slide--rs__margin th:first-child,
.slide--rs__margin td:first-child {
  text-align: left;
  font-weight: 650
}

.slide--rs__margin th {
  font-size: 13px;
  font-weight: 700;
  color: var(--slide-ink-muted)
}

.slide--rs__margin tr.is-sample td {
  background: #fff1ee;
  font-weight: 700
}

.slide--26 {
  background: #fff
}

.slide--26__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  padding-top: 88px;
  gap: 36px
}

.slide--26__title {
  margin: 0;
  max-width: 1680px;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--slide-ink)
}

.slide--26__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none
}

.slide--26__item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 28px;
  align-items: center;
  padding: 36px 44px;
  min-height: 0
}

.slide--26__copy {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.slide--26__item-title {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: var(--slide-ink)
}

.slide--26__item-text {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--slide-ink-muted)
}

.slide--thanks {
  background: #fff;
  font-family: "Noto Sans", Figtree, sans-serif
}

.slide--thanks__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding-top: 24px
}

.slide--thanks__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}

.slide--thanks__title {
  margin: 0;
  font-size: 96px;
  font-weight: 650;
  line-height: .95;
  letter-spacing: -.05em;
  color: var(--slide-ink)
}

.slide--thanks__rule {
  margin-top: 28px;
  width: 96px
}

.slide--thanks__person {
  display: flex;
  align-items: center;
  gap: 56px;
  max-width: 1480px
}

.slide--thanks__photo {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 18%;
  flex-shrink: 0;
  background: #eee
}

.slide--thanks__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 420px
}

.slide--thanks__name {
  margin: 0;
  font-size: 44px;
  font-weight: 650;
  letter-spacing: -.03em;
  color: var(--slide-ink)
}

.slide--thanks__role {
  margin: 0;
  font-size: 26px;
  font-weight: 500;
  color: var(--slide-ink-muted)
}

.slide--thanks__qrwrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  flex-shrink: 0
}

.slide--thanks__qr {
  width: 220px;
  height: 220px;
  display: block;
  background: #fff;
  padding: 10px;
  border: 1px solid var(--slide-border);
  border-radius: 20px
}

.slide--thanks__qrlabel {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #0a66c2
}

.slide--poll-qr {
  background: #fff
}

.slide--poll-qr__layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 18px
}

.slide--poll-qr__title {
  margin: 0;
  font-size: var(--type-heading);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: var(--slide-ink);
  max-width: 1400px
}

.slide--poll-qr__hint {
  margin: 0;
  font-size: 28px;
  color: var(--slide-ink-muted)
}

.slide--poll-qr__img {
  width: 420px;
  height: 420px;
  background: #fff;
  padding: 16px;
  border: 1px solid var(--slide-border);
  border-radius: 24px
}

.slide--poll-qr__url {
  margin: 0;
  font-size: 28px;
  font-weight: 650;
  letter-spacing: -.02em;
  color: var(--slide-accent)
}

.slide--poll-qr__prize {
  margin: 0;
  font-size: 32px;
  font-weight: 650;
  letter-spacing: -.03em;
  color: var(--slide-accent);
  max-width: 1400px
}

.slide--poll-qr__timer {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 36px;
  margin: 4px 0 0;
  padding: 0;
  color: var(--slide-accent);
  font: inherit;
  line-height: 1;
  cursor: default
}

.slide--poll-qr__stat {
  display: inline-flex;
  align-items: baseline;
  gap: 6px
}

.slide--poll-qr__timer-num {
  font-size: 88px;
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: .9;
  font-variant-numeric: tabular-nums
}

.slide--poll-qr__stat--time .slide--poll-qr__timer-num {
  min-width: 1.2em;
  text-align: right
}

.slide--poll-qr__timer-unit {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.02em;
  opacity: .85
}

.slide--poll-qr__timer--done {
  color: var(--slide-ink)
}

:root {
  --color-orange-1: #ff705b;
  --color-orange-2: #fff3ee;
  --color-dark-1: #303030;
  --color-gray-1: #959595;
  --color-peach: #ffc3b8;
  --color-stone-line: #e7e5e4;
  --color-stone-mid: #d6d3d1;
  --shadow-brand: 0 12px 48px #ff705b1a;
  --shadow-card: 0 1px 2px rgba(48, 48, 48, 0.04), 0 8px 28px rgba(48, 48, 48, 0.06);
  --shadow-card-hover: 0 2px 4px rgba(48, 48, 48, 0.05), 0 16px 40px rgba(255, 112, 91, 0.12);
}

.slide {
  --slide-ink: #303030;
  --slide-ink-muted: #57534e;
  --slide-accent: #ff705b;
  --slide-surface: #ffffff;
  --slide-border: rgba(48, 48, 48, 0.1);
  --type-hero: 120px;
  --type-display: 88px;
  --type-section: 72px;
  --type-heading: 52px;
  --type-lede: 28px;
  --type-body: 24px;
  --type-kicker: 14px;
  --type-num-xl: 132px;
  --type-num-md: 52px;
  background: #fff;
  color: var(--slide-ink);
}

.slide--rs__title,
.slide--07__title,
.slide--26__title,
.slide--study__title {
  font-size: var(--type-heading);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--slide-ink);
}

.slide--rs--dense .slide--rs__title {
  font-size: 44px;
}

.slide--03__title {
  font-size: var(--type-display);
}

.slide--rs__hero-title {
  font-size: var(--type-section);
}

.slide--rs__lede,
.slide--01__lede {
  color: var(--slide-ink-muted);
}

.slide--rs__q,
.slide--rs__foot,
.slide--rs__note,
.slide--rs__margin th {
  color: var(--slide-ink-muted);
}

.slide__kicker,
.slide--01__event-kicker,
.slide--rs__label,
.slide--rs__cols h3,
.slide--rs__demo h3 {
  font-size: var(--type-kicker);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slide-accent);
}

.slide--01__event-kicker {
  font-size: 18px;
  margin-bottom: 12px;
}

.slide__kicker {
  margin: 0 0 16px;
}

.slide__rule,
.slide--01__event-rule {
  width: 56px;
  height: 2px;
  background: var(--slide-accent);
}

.slide__card,
.slide--study__card,
.slide--study__note,
.slide--rs__callout,
.slide--rs__fact,
.slide--rs__purpose,
.slide--rs__cols section,
.slide--26__item,
.slide--thanks__qr {
  position: relative;
  border: 1px solid var(--slide-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.slide__card::before,
.slide--study__card::before,
.slide--rs__callout::before,
.slide--rs__fact::before,
.slide--rs__purpose::before,
.slide--rs__cols section::before,
.slide--26__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--slide-accent), color-mix(in srgb, var(--slide-accent) 40%, transparent));
  pointer-events: none;
  z-index: 1;
}

.slide--08__map-shell.slide__card::before,
.slide--thanks__qr::before {
  display: none;
}

.slide--08__map-shell.slide__card {
  overflow: hidden;
  background: linear-gradient(145deg, #f5f5f4, #e7e5e4);
}

.slide--04__body.slide__card {
  border-radius: 18px;
}

.slide--08__zoom-out:hover {
  border-color: color-mix(in srgb, var(--slide-accent) 28%, transparent);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-3px);
}

.slide--01 {
  background: #fafaf9;
}

.slide--01__wash {
  background: linear-gradient(to left,
      #fafaf9 0%,
      rgba(250, 250, 249, 0.55) 16%,
      transparent 40%);
}

.slide--01__content {
  background: linear-gradient(to left,
      #fafaf9 0%,
      rgba(250, 250, 249, 0.88) 58%,
      transparent 100%);
}

.slide--01__title {
  font-weight: 600;
  letter-spacing: -0.05em;
  color: var(--slide-ink);
}

.slide--01__title .slide__accent,
.slide--01 .slide__accent {
  color: var(--slide-accent);
}

.slide--01__lede {
  font-size: 28px;
  line-height: 1.35;
  font-weight: 400;
}

.slide--rs__sw,
.slide--rs__swbg--0 {
  background: var(--color-orange-1);
}

.slide--rs__sw--1,
.slide--rs__swbg--1 {
  background: var(--color-peach);
}

.slide--rs__sw--2,
.slide--rs__swbg--2 {
  background: var(--color-stone-line);
}

.slide--rs__sw--3,
.slide--rs__swbg--3 {
  background: var(--color-stone-mid);
}

.slide--rs__sw--4,
.slide--rs__swbg--4 {
  background: #f5f5f4;
}

.slide--rs__fill--accent {
  background: var(--slide-accent);
}

.slide--rs__gstack em {
  color: var(--slide-ink);
}

.slide--rs__margin tr.is-sample td {
  background: var(--color-orange-2);
}

.slide--rs__callout strong,
.slide--rs__score strong {
  color: var(--slide-accent);
}

.viewer__export-btn,
.viewer__fullscreen-btn,
.kw-btn,
.viewer__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--chrome-border);
  background: rgba(255, 255, 255, 0.08);
  color: var(--chrome-text);
  font-family: inherit;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

.kw-btn[hidden],
.viewer__save[hidden] {
  display: none !important;
}

.viewer__fullscreen-btn {
  width: 32px;
  padding: 0;
}

.viewer__export-btn:hover:not(:disabled),
.viewer__fullscreen-btn:hover,
.kw-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: var(--chrome-border-strong);
}

.viewer__lang {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 2px;
  border: 1px solid var(--chrome-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-sizing: border-box;
}

.viewer__lang-btn {
  height: 26px;
  min-width: 36px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--chrome-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  cursor: pointer;
}

.viewer__lang-btn--active {
  background: var(--color-orange-1);
  color: #fff;
}

.viewer__fs-hud .viewer__lang {
  height: 28px;
}

.viewer__fs-hud .viewer__lang-btn {
  height: 22px;
  min-width: 32px;
  color: #ffffffeb;
}

body.kw-editing .kw-selected {
  outline-color: var(--color-orange-1);
}

.kw-handle {
  background: var(--color-orange-1);
}

.viewer__thumb {
  border-radius: 6px;
  box-shadow: none;
}

.viewer__thumb--active {
  border-color: var(--color-orange-1);
  box-shadow: 0 0 0 2px var(--color-orange-1);
  transform: none;
}

.viewer__thumb--active .viewer__thumb-num {
  background: var(--color-orange-1);
  color: #fff;
}

.viewer--fullscreen,
.viewer:fullscreen,
.viewer:-webkit-full-screen {
  grid-template-rows: 1fr;
  background: #000;
}

.viewer--fullscreen .viewer__bar,
.viewer--fullscreen .viewer__dock,
.viewer--fullscreen .kw-toolbar,
.viewer--fullscreen .viewer__save-hint,
.viewer:fullscreen .viewer__bar,
.viewer:fullscreen .viewer__dock,
.viewer:fullscreen .kw-toolbar,
.viewer:fullscreen .viewer__save-hint,
.viewer:-webkit-full-screen .viewer__bar,
.viewer:-webkit-full-screen .viewer__dock,
.viewer:-webkit-full-screen .kw-toolbar,
.viewer:-webkit-full-screen .viewer__save-hint {
  display: none !important;
}

.viewer--fullscreen .viewer__stage,
.viewer:fullscreen .viewer__stage,
.viewer:-webkit-full-screen .viewer__stage {
  background: #000;
  padding: 0;
}

.slide-canvas .edit:focus {
  background: var(--color-orange-2);
  box-shadow: 0 0 0 2px #ff705b73;
}

@media (prefers-reduced-motion: reduce) {

  .viewer__thumb,
  .viewer__export-btn,
  .viewer__slide-transition {
    transition: none;
  }

  .slide--08__zoom-out:hover {
    transform: none;
  }
}

.slide--poll-qr__layout {
  display: grid;
  align-items: stretch;
  justify-content: stretch;
  text-align: left;
  padding-top: 80px;
  grid-template-columns: minmax(360px, max-content) 1fr;
  gap: 52px;
}

.slide--poll-qr__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.slide--poll-qr__intro .slide__kicker {
  margin: 0;
}

.slide--poll-qr__title {
  margin: 0;
  max-width: none;
  font-size: 96px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.94;
  text-align: left;
  white-space: nowrap;
  color: var(--slide-ink);
}

.slide--poll-qr__stat--n .slide--poll-qr__timer-num {
  min-width: 0.7em;
  text-align: left
}

.slide--poll-qr__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 0;
  height: 100%;
  padding: 28px 36px 32px;
  border-radius: 24px;
  text-align: center;
}

.slide--poll-qr__link {
  display: block;
  line-height: 0;
  border-radius: 24px;
  cursor: pointer
}

.slide--poll-qr__link:hover .slide--poll-qr__img,
.slide--poll-qr__link:focus-visible .slide--poll-qr__img {
  border-color: var(--slide-accent)
}

.slide--poll-qr__body .slide--poll-qr__img {
  width: 300px;
  height: auto;
  aspect-ratio: 1;
}

.slide--poll-live .slide--rs__layout {
  padding-right: 188px;
}

.slide--poll-live .slide--rs__foot {
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--slide-accent);
}

.slide--poll-qr__prize {
  color: var(--slide-accent);
  font-weight: 600;
}

.slide--poll-qr__timer {
  color: var(--slide-accent);
}

.slide--poll-qr__timer--done {
  color: var(--slide-ink);
}

.slide--study__clients li.slide--study__client--logo img[src*="panorama.svg"] {
  height: 28px;
  max-width: 420px;
}

.slide--study__clients li.slide--study__client--logo img[src*="lsdp.png"] {
  max-width: 220px;
}

.slide--rs--hero .slide--rs__hero-layout {
  position: absolute;
  top: var(--slide-margin-top);
  right: var(--slide-margin-x);
  bottom: var(--slide-margin-bottom);
  left: var(--slide-margin-x);
  display: grid;
  align-items: stretch;
  padding-top: 80px;
  grid-template-columns: minmax(360px, 640px) 1fr;
  gap: 52px;
}

.slide--rs--hero .slide--rs__hero-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}

.slide--rs--hero .slide--rs__hero-intro .slide__kicker {
  margin: 0;
}

.slide--rs--hero .slide--rs__hero-title {
  margin: 0;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.94;
  color: var(--slide-ink);
}

.slide--rs--hero .slide--rs__hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  min-height: 0;
  height: 100%;
  padding: 48px 56px;
  border-radius: 24px;
}

.slide--rs--hero .slide--rs__lede {
  margin: 0;
  max-width: none;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--slide-ink);
}

.slide--rs--hero .slide--rs__meta {
  margin: 0;
  gap: 10px;
  font-size: 24px;
  color: var(--slide-ink-muted);
}
