.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%2011.7071C4.68342%2012.0976%205.31658%2012.0976%205.70711%2011.7071L9%208.41421L12.2929%2011.7071C12.6834%2012.0976%2013.3166%2012.0976%2013.7071%2011.7071C14.0976%2011.3166%2014.0976%2010.6834%2013.7071%2010.2929L9.70711%206.29289C9.31658%205.90237%208.68342%205.90237%208.29289%206.29289L4.29289%2010.2929C3.90237%2010.6834%203.90237%2011.3166%204.29289%2011.7071Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%206.29289C4.68342%205.90237%205.31658%205.90237%205.70711%206.29289L9%209.58579L12.2929%206.29289C12.6834%205.90237%2013.3166%205.90237%2013.7071%206.29289C14.0976%206.68342%2014.0976%207.31658%2013.7071%207.70711L9.70711%2011.7071C9.31658%2012.0976%208.68342%2012.0976%208.29289%2011.7071L4.29289%207.70711C3.90237%207.31658%203.90237%206.68342%204.29289%206.29289Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%220.3%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%220.9%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20fill%3D%22%23fff%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23000%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
:root {
  --navy: #252343;
  --red: #d63b36;
  --red-light: #fff0ec;
  --paper: #f7f8fa;
  --muted: #626b7b;
  --line: #dfe3e9;
  --green: #1c6857;
  --soft: #f0f2f6;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Helvetica,
    Arial,
    sans-serif;
  color: var(--navy);
  background: var(--paper);
  font-synthesis: none;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input,
select {
  font: inherit;
  color: inherit;
}
button,
a,
input,
select,
summary {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  border: 1px solid var(--line);
  background: white;
  border-radius: 8px;
  padding: 9px 13px;
  font-weight: 650;
}
button:hover {
  border-color: var(--red);
}
button:disabled {
  opacity: 0.35;
  cursor: default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #3266ba;
  outline-offset: 3px;
}
input,
select {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px;
  background: white;
}
input:invalid:not(:focus) {
  border-color: #d63b36;
}
a {
  color: inherit;
}
h1,
h2,
h3,
p {
  margin: 0;
}
p {
  line-height: 1.5;
}
svg.icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  vertical-align: middle;
}
.icon-library {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
[hidden] {
  display: none !important;
}
.red {
  color: var(--red);
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: -60px;
  left: 15px;
  z-index: 2000;
  background: white;
  padding: 12px;
}
.skip-link:focus {
  top: 10px;
}
.pitch-header {
  height: 66px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 3.6vw;
  background: white;
  border-bottom: 1px solid var(--line);
}
.brand {
  font-size: 30px;
  font-weight: 850;
  letter-spacing: -1.6px;
  text-decoration: none;
  line-height: 1;
}
.brand-dot {
  color: var(--red);
}
.header-caption {
  font-size: 12px;
  border-left: 1px solid var(--line);
  padding-left: 22px;
  color: var(--muted);
}
.header-caption b {
  color: var(--navy);
}
.byline {
  margin-left: auto;
  font-size: 11px;
  color: var(--muted);
}
.byline strong {
  font-size: 16px;
  color: var(--navy);
  letter-spacing: -0.5px;
}
.pitch-header nav {
  display: flex;
  gap: 6px;
  margin-left: 16px;
}
.pitch-header button {
  font-size: 11px;
  background: transparent;
  border-color: transparent;
}
.pitch-header #present-button {
  background: var(--navy);
  color: white;
  padding-inline: 16px;
}
.pitch-header #present-button[aria-pressed='true'] {
  background: var(--red);
}
.slide {
  position: relative;
  max-width: 1680px;
  margin: 0 auto;
  min-height: calc(100svh - 128px);
  padding: 30px 4.2vw 26px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  animation: arrive 0.25s ease-out;
}
.slide:focus {
  outline: none;
}
.slide-heading {
  flex: none;
}
.eyebrow {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  color: #b22f2b;
  margin-bottom: 12px;
}
.slide-heading h1 {
  font-size: clamp(32px, 3.65vw, 57px);
  line-height: 1.04;
  letter-spacing: -1.9px;
  font-weight: 750;
  max-width: 1200px;
}
.slide-heading > p:last-child:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
  margin-top: 12px;
}
.pitch-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 62px;
  background: white;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3.6vw;
  z-index: 100;
}
.pitch-nav > button {
  border-color: transparent;
  font-size: 12px;
  min-width: 100px;
  background: transparent;
}
.slide-progress {
  display: flex;
  align-items: center;
  gap: 26px;
}
.slide-dots {
  display: flex;
  gap: 6px;
}
.slide-dots button {
  padding: 0;
  width: 27px;
  height: 27px;
  border: 0;
  background: #eef0f4;
  font-size: 10px;
  color: var(--muted);
}
.slide-dots button[aria-current='step'] {
  background: var(--navy);
  color: white;
}
#slide-counter {
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--muted);
}
#deck {
  padding-bottom: 62px;
}
.slide-notes {
  flex: none;
  margin-top: auto;
  font-size: 11px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  color: var(--muted);
}
summary {
  cursor: pointer;
  font-weight: 600;
}
summary:hover {
  color: var(--red);
}
.note-content {
  font-size: 14px;
  line-height: 1.65;
  padding: 14px 0;
  max-width: 1050px;
}
.note-content p + p {
  margin-top: 12px;
}
.note-content a {
  text-decoration-color: var(--red);
  text-underline-offset: 3px;
}
.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: var(--navy);
  color: white;
  border: 0;
  text-decoration: none;
  padding: 14px 19px;
  font-size: 13px;
  border-radius: 8px;
}
.primary:hover {
  background: #3e3a64;
  color: white;
}
.small-muted {
  font-size: 12px;
  color: var(--muted);
}
.mock-label {
  display: inline-block;
  color: #786149;
  background: #faf2e7;
  border: 1px solid #eadbca;
  font-size: 9px;
  font-weight: 650;
  padding: 5px 8px;
  border-radius: 5px;
  line-height: 1.3;
}
.text-link {
  font-size: 12px;
  font-weight: 650;
  text-underline-offset: 4px;
}
.opening-slide {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  column-gap: 55px;
  align-content: center;
  row-gap: 20px;
  padding-top: 42px;
}
.opening-copy {
  align-self: center;
  padding: 10px 0;
}
.opening-copy .eyebrow {
  margin-bottom: 22px;
}
.opening-copy h1 {
  font-size: clamp(52px, 6.6vw, 98px);
  line-height: 0.99;
  letter-spacing: -4.8px;
  font-weight: 780;
}
.opening-copy h2 {
  font-size: clamp(24px, 2.6vw, 40px);
  line-height: 1.15;
  letter-spacing: -1.2px;
  margin-top: 24px;
  font-weight: 600;
}
.lede {
  font-size: 17px;
  color: var(--muted);
  max-width: 480px;
  margin: 23px 0;
}
.opening-copy .primary {
  margin-top: 4px;
}
.opening-bottom {
  margin-top: 24px;
  font-size: 11px;
  color: var(--muted);
  max-width: 400px;
}
.opening-visual {
  height: 540px;
  position: relative;
  align-self: center;
  isolation: isolate;
  border-radius: 18px;
  background: #d9e3cd;
}
.hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  border-radius: 18px;
}
.opening-visual:after {
  content: '';
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, #17252180);
  z-index: -0;
  border-radius: 0 0 18px 18px;
  pointer-events: none;
}
.photo-credit {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 8px;
  color: white;
  background: #15251799;
  padding: 4px 7px;
  border-radius: 4px;
}
.floating-channel {
  position: absolute;
  z-index: 1;
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fffffff2;
  padding: 14px 17px;
  border: 1px solid #ffffff90;
  border-radius: 10px;
  box-shadow: 0 10px 35px #15203912;
  backdrop-filter: blur(8px);
}
.floating-channel small {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-bottom: 4px;
}
.floating-channel b {
  font-size: 12px;
}
.channel-glyph {
  font-size: 26px;
  line-height: 1;
  color: var(--red);
}
.channel-social {
  top: 40px;
  left: -30px;
  transform: rotate(-3deg);
}
.channel-ai {
  top: 155px;
  right: -17px;
  transform: rotate(2deg);
}
.channel-ai .icon {
  color: var(--red);
}
.channel-app {
  bottom: 160px;
  left: -24px;
  transform: rotate(-2deg);
}
.channel-app .icon {
  color: var(--red);
}
.hero-offer {
  position: absolute;
  z-index: 1;
  bottom: 28px;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: white;
  border-radius: 10px;
  padding: 18px;
}
.hero-offer small {
  font-size: 9px;
  color: var(--muted);
}
.hero-offer h3 {
  font-size: 17px;
  margin-top: 4px;
  letter-spacing: -0.3px;
}
.hero-offer p {
  font-size: 10px;
  margin-top: 10px;
  color: var(--muted);
}
.hero-offer p span {
  padding: 0 7px;
  color: var(--red);
}
.hero-offer button {
  margin-left: auto;
  background: var(--red);
  border: 0;
  color: white;
  font-size: 22px;
}
.mini-brand {
  font-weight: 850;
  font-size: 19px;
  letter-spacing: -1px;
  color: var(--red);
}
.opening-slide > .slide-notes {
  grid-column: 1/-1;
  align-self: end;
}
.opportunity-layout {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 30px;
  flex: 1;
  min-height: 360px;
}
.map-shell {
  border: 1px solid #dce3e5;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #ecf1f1;
  min-height: 360px;
  position: relative;
}
.map-placeholder {
  position: relative;
  flex: 1;
  min-height: 335px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  padding: 24px;
  isolation: isolate;
}
.map-grid {
  position: absolute;
  inset: -30% -30%;
  background-image:
    linear-gradient(#67708017 1px, transparent 1px),
    linear-gradient(90deg, #67708017 1px, transparent 1px);
  background-size: 42px 42px;
  transform: perspective(650px) rotateX(50deg) rotateZ(-27deg) scale(1.25);
  z-index: -1;
  mask-image: radial-gradient(ellipse, black, transparent 68%);
}
.map-cube {
  width: 110px;
  height: 95px;
  stroke: #596a7a;
  stroke-width: 1;
}
.map-cube .cube-accent {
  fill: #d63b3609;
  stroke: var(--red);
}
.map-placeholder h2 {
  text-align: center;
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -0.8px;
}
.map-placeholder p {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
}
.map-upload {
  cursor: pointer;
  font-size: 10px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-top: 5px;
}
.map-upload:has(+ input:focus-visible) {
  outline: 3px solid #3266ba;
  outline-offset: 4px;
}
.map-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  padding: 12px 15px;
  font-size: 9px;
  z-index: 1;
}
.dot {
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 2px;
  display: inline-block;
}
.map-caption-right {
  margin-left: auto;
  color: var(--muted);
}
#map-asset {
  flex: 1;
  min-height: 335px;
  position: relative;
}
#map-asset img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: white;
}
#map-asset iframe {
  position: absolute;
  inset: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
.map-clear {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 10px;
  z-index: 2;
}
.opportunity-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-content: center;
}
.scenario-pool {
  padding-left: 20px;
  border-left: 1px solid var(--line);
}
.scenario-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--red);
  font-weight: 800;
  font-size: 12px;
  line-height: 1.3;
}
.scenario-label span {
  color: var(--navy);
  font-weight: 650;
  max-width: 220px;
  font-size: 12px;
  min-height: 32px;
}
.pool-number {
  display: block;
  font-size: clamp(40px, 5.2vw, 76px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -3px;
  margin-top: 24px;
}
.pool-number span {
  display: block;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 8px;
}
.pool-unit {
  font-size: 11px;
  margin-top: 8px;
}
.pool-arithmetic {
  font-size: 9px;
  color: var(--muted);
  margin-top: 6px;
}
.scenario-converted {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.scenario-converted b {
  font-size: 25px;
  letter-spacing: -0.8px;
}
.scenario-converted span {
  font-size: 9px;
  color: var(--muted);
  margin-top: 3px;
}
.scenario-converted strong {
  font-size: 19px;
  color: var(--green);
  margin-top: 12px;
  letter-spacing: -0.5px;
}
.opportunity-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  gap: 16px;
}
.opportunity-controls > div {
  display: flex;
  align-items: center;
  gap: 16px;
}
.opportunity-controls b,
.conversion-caption {
  font-size: 12px;
}
.conversion-presets {
  display: flex;
  gap: 5px;
}
.conversion-presets button {
  padding: 8px 14px;
  font-size: 12px;
}
.conversion-presets button[aria-pressed='true'] {
  color: white;
  background: var(--navy);
  border-color: var(--navy);
}
.model-note {
  font-size: 12px;
  font-weight: 600;
}
.opportunity-controls + .model-note {
  margin-bottom: -9px;
}
.channels-layout {
  display: grid;
  grid-template-columns: 1fr 1.12fr 1fr;
  gap: 32px;
  flex: 1;
  align-items: start;
}
.channel-heading {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-bottom: 17px;
}
.channel-heading > span {
  font-size: 10px;
  color: var(--red);
  font-weight: 750;
}
.channel-heading h2 {
  font-size: 18px;
  letter-spacing: -0.4px;
}
.social-platform {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 8px;
}
.social-platform button {
  border: 0;
  padding: 5px 7px;
  font-size: 9px;
  background: transparent;
}
.social-platform button[aria-pressed='true'] {
  background: var(--navy);
  color: white;
}
.social-platform > span {
  font-size: 8px;
  margin-left: auto;
  color: var(--muted);
}
.social-creative {
  height: 215px;
  position: relative;
  border-radius: 9px;
  overflow: hidden;
}
.social-creative img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.social-creative:after {
  content: '';
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(transparent, #142a22c9);
}
.social-creative > span {
  position: absolute;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  color: white;
  font-size: 26px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.6px;
}
.social-demo > p#social-caption {
  font-size: 11px;
  line-height: 1.5;
  padding: 12px 0;
}
.channel-cta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: white;
  font-size: 11px;
}
.channel-explanation {
  font-size: 12px;
  color: var(--muted);
  margin-top: 16px;
  line-height: 1.5;
}
.assistant-result {
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 23px;
  min-height: 354px;
}
.specimen-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  color: var(--muted);
}
.specimen-label .icon {
  width: 15px;
  height: 15px;
  color: var(--red);
}
.assistant-query {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 650;
  margin: 22px 0;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
  letter-spacing: -0.3px;
}
.assistant-result h3 {
  font-size: 19px;
  letter-spacing: -0.3px;
  margin-bottom: 9px;
}
.assistant-result > p:not([class]) {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
.recommendation-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 10px;
  margin: 17px -5px 12px;
  background: #f4f5f9;
  border-radius: 6px;
  text-decoration: none;
}
.recommendation-link b {
  font-size: 10px;
  display: block;
  line-height: 1.4;
}
.recommendation-link small {
  font-size: 8px;
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.recommendation-link > span:last-child {
  margin-left: auto;
}
.link-icon {
  font-size: 12px;
  font-weight: 850;
  color: var(--red);
}
.sample-note {
  display: block;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}
.mini-sbb {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: white;
}
.sbb-brand {
  font-size: 21px;
  letter-spacing: 1px;
  font-weight: 850;
}
.mini-sbb > .sbb-brand {
  padding: 12px 16px;
  background: #eb0000;
  color: white;
  font-size: 19px;
}
.sbb-brand small {
  font-size: 8px;
  font-weight: 400;
  margin-left: 12px;
  letter-spacing: 0;
}
.mini-route {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  padding: 17px;
  font-size: 12px;
  border-bottom: 1px solid var(--line);
}
.mini-route small {
  color: var(--muted);
  font-size: 10px;
}
.mini-route span {
  color: var(--muted);
}
.mini-inspiration {
  padding: 15px;
}
.mini-inspiration > small {
  font-size: 9px;
  color: var(--muted);
}
.mini-inspiration img {
  width: 100%;
  height: 106px;
  object-fit: cover;
  border-radius: 5px;
  margin-top: 12px;
}
.mini-inspiration h3 {
  font-size: 19px;
  margin-top: 10px;
  letter-spacing: -0.4px;
}
.mini-inspiration p {
  font-size: 9px;
  color: var(--muted);
  margin: 6px 0 12px;
}
.mini-inspiration .primary {
  width: 100%;
  font-size: 10px;
  padding: 10px;
}
.catalogue-rail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 17px;
  font-size: 10px;
}
.catalogue-rail b {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.catalogue-rail .icon {
  color: var(--red);
  width: 17px;
}
.product-frame {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  overflow: hidden;
  box-shadow: 0 12px 30px #25234305;
}
.product-header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 12px 23px;
  border-bottom: 1px solid var(--line);
}
.product-brand {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 26px;
  letter-spacing: -1.6px;
  font-weight: 850;
}
.product-brand span {
  color: var(--red);
}
.product-header > span:not(.mock-label) {
  font-size: 11px;
  color: var(--muted);
}
.product-header .mock-label {
  margin-left: auto;
}
.website-filters {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 30px;
  padding: 18px 24px;
  background: #fafafa;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.website-filters > label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 10px;
  font-weight: 650;
}
.website-filters select {
  width: 100%;
  font-size: 13px;
}
.website-filters .budget-field {
  position: relative;
  gap: 10px;
}
.budget-field output {
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 13px;
  font-weight: 750;
}
.budget-field input {
  width: 100%;
  accent-color: var(--red);
  padding: 0;
  height: 24px;
}
.party-field {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  gap: 15px;
}
.party-field legend {
  font-size: 10px;
  font-weight: 650;
  margin-bottom: 8px;
}
.party-field label {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 10px;
}
.party-field input {
  width: 56px;
  font-size: 13px;
  padding: 7px;
}
.interest-row {
  display: flex;
  align-items: center;
  gap: 19px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--line);
}
.interest-row > span {
  font-size: 10px;
  color: var(--muted);
}
.interest-buttons {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.interest-buttons button,
.app-filter-bar > button {
  font-size: 10px;
  padding: 6px 12px;
  border-radius: 30px;
  background: #f6f7f8;
}
.interest-buttons button[aria-pressed='true'],
.app-filter-bar > button[aria-pressed='true'] {
  background: var(--navy);
  color: white;
  border-color: var(--navy);
}
.website-browse {
  padding: 20px 24px 22px;
}
.browse-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 16px;
}
.browse-heading h2 {
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.6px;
}
.browse-heading p {
  font-size: 10px;
  color: var(--muted);
  margin-top: 6px;
}
.offer-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-height: 300px;
  overflow: auto;
  padding: 2px;
}
.offer-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 44% 1fr;
  text-align: left;
  padding: 0;
  background: white;
  min-height: 186px;
  box-shadow: 0 3px 10px #25234303;
}
.offer-photo {
  position: relative;
  min-height: 186px;
}
.offer-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.offer-photo small {
  position: absolute;
  bottom: 4px;
  left: 6px;
  right: 4px;
  font-size: 6px;
  color: white;
  background: #1522239c;
  padding: 3px;
  border-radius: 3px;
  line-height: 1.2;
}
.offer-card-copy {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.offer-card-copy > small {
  font-size: 8px;
  color: var(--muted);
  font-weight: 500;
}
.offer-card-copy h3 {
  font-size: 20px;
  letter-spacing: -0.5px;
  font-weight: 700;
}
.offer-card-copy p {
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.45;
}
.offer-card-copy .offer-time {
  font-size: 10px;
  color: var(--green);
  font-weight: 650;
}
.offer-card-copy .offer-time .icon {
  width: 13px;
  height: 13px;
  margin-right: 4px;
}
.offer-price {
  font-size: 13px;
  margin-top: auto;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 5px;
}
.offer-price small {
  font-weight: 400;
  font-size: 8px;
  display: block;
  margin-top: 3px;
  color: var(--muted);
}
.card-arrow {
  font-size: 20px;
  color: var(--red);
}
.product-disclaimer {
  background: #f6f7f9;
  padding: 9px 18px;
  font-size: 8px;
  color: #626b7b;
  border-top: 1px solid var(--line);
  line-height: 1.5;
}
.empty-state {
  padding: 32px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  font-size: 13px;
  grid-column: 1/-1;
  line-height: 1.6;
}
.empty-state button {
  margin-top: 12px;
  display: block;
  font-size: 11px;
}
.website-detail {
  padding: 15px 24px 20px;
}
.back-to-offers {
  border: 0;
  padding: 2px 0 10px;
  font-size: 10px;
  background: transparent;
  color: var(--muted);
}
.detail-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.25fr 0.9fr;
  gap: 22px;
  align-items: start;
}
.detail-photo {
  position: relative;
  height: 247px;
}
.detail-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.detail-photo small {
  position: absolute;
  bottom: 6px;
  left: 6px;
  right: 6px;
  font-size: 6px;
  color: white;
  background: #1522239c;
  padding: 4px;
  border-radius: 3px;
}
.detail-main .eyebrow {
  font-size: 8px;
  letter-spacing: 1px;
  margin: 0 0 7px;
}
.detail-main h2 {
  font-size: 27px;
  letter-spacing: -1px;
  margin-bottom: 9px;
}
.detail-main > p {
  font-size: 11px;
  color: var(--muted);
}
.detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0;
  font-size: 8px;
}
.detail-tags span {
  background: #f2f4f7;
  border-radius: 4px;
  padding: 5px 7px;
}
.journey-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  margin-top: 12px;
}
.journey-comparison > div {
  font-size: 9px;
}
.journey-comparison .icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.journey-comparison b {
  font-size: 17px;
  display: block;
  margin-top: 5px;
  letter-spacing: -0.3px;
}
.journey-comparison small {
  font-size: 8px;
  color: var(--muted);
  display: block;
  margin-top: 4px;
}
.comparison-note {
  font-size: 9px !important;
  color: var(--muted);
  margin-top: 8px;
}
.booking-box {
  background: #f4f5f8;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}
.booking-box .mock-label {
  font-size: 8px;
  padding: 4px 6px;
}
.family-total {
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -1px;
  display: block;
  margin: 10px 0 3px;
}
.booking-box > p {
  font-size: 9px;
  color: var(--muted);
}
.price-breakdown {
  font-size: 9px;
  margin: 12px 0;
}
.price-breakdown > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
}
.price-breakdown dd {
  margin: 0;
  font-weight: 650;
  white-space: nowrap;
}
.booking-box .primary {
  font-size: 10px;
  padding: 11px;
  width: 100%;
  gap: 8px;
  background: var(--red);
}
.booking-box .booking-conditions {
  font-size: 8px;
  line-height: 1.5;
  margin-top: 9px;
}
.offer-validity {
  font-size: 8px;
  color: var(--muted);
  margin-top: 9px;
}
.detail-source {
  font-size: 8px;
  display: inline-block;
  margin-top: 8px;
  text-underline-offset: 3px;
}
.website-detail .outside-budget {
  background: var(--red-light);
  font-size: 9px;
  padding: 8px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
}
.sbb-topbar {
  height: 49px;
  background: #eb0000;
  color: white;
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 0 24px;
  font-size: 12px;
}
.concept-badge {
  font-size: 8px;
  letter-spacing: 0.5px;
  padding: 5px 8px;
  border: 1px solid #ffffff75;
  border-radius: 4px;
  margin-left: auto;
}
.sbb-workspace {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 403px;
}
.journey-planner {
  padding: 22px 26px;
  border-right: 1px solid var(--line);
}
.app-section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
}
.app-section-heading .icon {
  color: #eb0000;
}
.app-section-heading h2 {
  font-size: 20px;
  letter-spacing: -0.4px;
}
.station-field {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 2px 0;
}
.station-field > span {
  font-size: 10px;
  color: var(--muted);
  width: 33px;
  flex: none;
}
.station-field input,
.station-field select {
  border: 0;
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  padding: 10px;
  background: transparent;
}
.datetime-fields {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 15px;
  margin-top: 13px;
}
.datetime-fields label {
  font-size: 9px;
  color: var(--muted);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.datetime-fields input {
  font-size: 11px;
  min-height: 35px;
  width: 100%;
}
.sbb-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #eb0000;
  color: white;
  border: 0;
  font-size: 12px;
  padding: 12px 16px;
  margin-top: 14px;
}
.sbb-search:hover {
  background: #c90000;
}
.connection-status {
  font-size: 9px;
  color: var(--muted);
  margin-top: 13px;
  line-height: 1.5;
}
.connection-status.error {
  color: #b22f2b;
}
.connections {
  margin-top: 7px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.connection-card {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 12px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 9px 0;
}
.connection-card b {
  display: block;
  font-size: 15px;
  font-weight: 650;
}
.connection-card small {
  font-size: 8px;
  color: var(--muted);
  display: block;
  margin-top: 3px;
}
.connection-card > div:last-child {
  text-align: right;
}
.connection-line {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
}
.connection-line:before,
.connection-line:after {
  content: '';
  width: 5px;
  height: 5px;
  border: 1px solid #707887;
  border-radius: 50%;
  flex: none;
}
.connection-line span {
  display: block;
  flex: 1;
  height: 1px;
  background: #9ca4b1;
}
.connection-line i {
  font-style: normal;
}
.app-offer-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 650;
  background: #f4f5f8;
  border-radius: 5px;
  padding: 12px;
  margin-top: 10px;
  text-decoration: none;
}
.app-marketplace {
  padding: 24px 26px;
  background: #fcfcfd;
}
.app-marketplace .eyebrow {
  font-size: 8px;
  margin-bottom: 8px;
}
.app-marketplace h2 {
  font-size: 26px;
  letter-spacing: -0.7px;
}
.app-marketplace > p:not([class]) {
  font-size: 10px;
  color: var(--muted);
  margin-top: 7px;
}
.app-filter-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 17px 0 14px;
  flex-wrap: wrap;
}
.app-filter-bar > label {
  display: flex;
  align-items: center;
  font-size: 9px;
  gap: 7px;
  margin-left: auto;
}
.app-filter-bar select {
  font-size: 10px;
  padding: 5px;
}
.app-offers {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 272px;
  overflow: auto;
  padding: 2px;
}
.app-offer {
  display: grid;
  grid-template-columns: 114px 1fr 18px;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 0 14px 0 0;
  border-radius: 8px;
  background: white;
  border: 1px solid var(--line);
  overflow: hidden;
  min-height: 100px;
  flex: none;
}
.app-offer img {
  width: 114px;
  height: 100%;
  min-height: 100px;
  object-fit: cover;
}
.app-offer h3 {
  font-size: 17px;
  letter-spacing: -0.3px;
  margin-bottom: 5px;
}
.app-offer p {
  font-size: 9px;
  color: var(--muted);
  font-weight: 400;
}
.app-offer small {
  display: block;
  font-size: 9px;
  color: var(--green);
  margin-top: 8px;
  font-weight: 600;
}
.app-offer > span {
  font-size: 18px;
  color: var(--red);
}
.app-privacy {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  color: var(--muted);
  margin-top: 15px;
}
.app-privacy .icon {
  width: 13px;
  height: 13px;
  color: var(--green);
}
.business-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.business-flow i {
  font-style: normal;
  color: var(--red);
  font-size: 16px;
}
.business-flow b {
  color: var(--green);
}
.calculator-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px;
}
.calculator-controls {
  padding-right: 24px;
  border-right: 1px solid var(--line);
}
.calculator-controls h2 {
  font-size: 19px;
  letter-spacing: -0.5px;
}
.calculator-controls > p:first-of-type {
  font-size: 10px;
  color: var(--muted);
  margin-top: 6px;
  margin-bottom: 18px;
}
.control-label {
  font-size: 10px;
  font-weight: 600;
  display: block;
  margin-bottom: 9px;
}
.calculator-controls .conversion-presets {
  margin-bottom: 10px;
}
.calculator-controls .conversion-presets button {
  flex: 1;
}
.numeric-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.numeric-control > span:first-child {
  max-width: 130px;
  line-height: 1.4;
}
.numeric-control > span:last-child {
  white-space: nowrap;
}
.numeric-control input {
  width: 63px;
  font-size: 14px;
  font-weight: 650;
  text-align: right;
  padding: 7px 5px;
}
.annualisation-control {
  font-size: 10px;
  margin-top: 12px;
}
.annualisation-control summary {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
}
.annualisation-control summary:before {
  content: '+';
  margin-right: 0;
}
.annualisation-control[open] summary:before {
  content: '−';
}
.annualisation-control summary > span {
  margin-left: auto;
  color: var(--muted);
}
.annualisation-control label {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 9px;
}
.annualisation-control input {
  width: 65px;
  font-size: 13px;
  padding: 7px;
}
.annualisation-control p {
  font-size: 9px;
  color: var(--muted);
  margin-top: 6px;
}
.reset-button {
  font-size: 9px;
  color: var(--muted);
  border: 0;
  padding: 4px 0;
  background: transparent;
  margin-top: 8px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.input-error {
  font-size: 9px;
  color: #b22f2b;
  margin-top: 8px;
}
.input-error:empty {
  display: none;
}
.revenue-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 21px;
  align-content: start;
}
.revenue-scenario {
  background: white;
  padding: 22px 22px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  min-width: 0;
}
.eligible-label {
  font-size: 8px;
  color: var(--muted);
  margin-top: 6px;
}
.annual-revenue {
  display: block;
  font-size: clamp(28px, 3.5vw, 53px);
  font-weight: 700;
  letter-spacing: -1.8px;
  color: var(--navy);
  margin-top: 22px;
  white-space: nowrap;
  line-height: 1.15;
}
.revenue-unit {
  font-size: 10px;
  color: var(--muted);
  margin-top: 5px;
}
.revenue-scenario dl {
  margin: 18px 0 0;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.revenue-scenario dl > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 5px 0;
}
.revenue-scenario dt {
  font-size: 9px;
  color: var(--muted);
  line-height: 1.4;
}
.revenue-scenario dd {
  font-size: 15px;
  font-weight: 650;
  margin: 0;
  white-space: nowrap;
  letter-spacing: -0.3px;
}
.market-wide-note {
  grid-column: 1/-1;
  font-size: 10px;
  color: #97421d;
  background: #faf2e7;
  padding: 9px 12px;
  border-radius: 5px;
}
.exact-details {
  grid-column: 1/-1;
  font-size: 10px;
  color: var(--muted);
}
.exact-details p {
  margin: 12px 0;
  font-size: 11px;
}
.exact-details table {
  font-size: 11px;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-variant-numeric: tabular-nums;
}
caption {
  text-align: left;
  font-weight: 650;
  margin-bottom: 9px;
}
th,
td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px 8px 0;
  line-height: 1.4;
}
th {
  font-weight: 650;
}
.commercial-terms {
  display: flex;
  gap: 30px;
  font-size: 9px;
  color: var(--muted);
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.commercial-terms > p {
  flex: 1;
  line-height: 1.6;
}
.commercial-terms b {
  color: var(--navy);
}
.next-step {
  background: var(--navy);
  color: white;
  padding: 16px 20px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.next-label {
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  max-width: 155px;
  color: #dcdae8;
  line-height: 1.6;
}
.next-step p {
  font-size: 12px;
  line-height: 1.5;
}
.bridge {
  font-size: 9px;
  color: var(--muted);
  line-height: 1.5;
}
dialog {
  border: 1px solid var(--line);
  padding: 28px;
  border-radius: 14px;
  color: var(--navy);
  max-width: 800px;
  width: calc(100% - 32px);
  max-height: 85svh;
  box-shadow: 0 30px 100px #25234330;
}
dialog::backdrop {
  background: #16162f6b;
  backdrop-filter: blur(4px);
}
.dialog-heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 15px;
  margin-bottom: 17px;
}
.dialog-heading .eyebrow {
  margin-bottom: 7px;
}
.dialog-heading h2 {
  font-size: 24px;
}
.dialog-heading button {
  font-size: 17px;
  border: 0;
  background: var(--soft);
}
#dialog-notes {
  font-size: 14px;
  line-height: 1.65;
}
#dialog-notes p + p {
  margin-top: 15px;
}
#dialog-notes table {
  margin-top: 15px;
  font-size: 12px;
}
.presenting .header-caption,
.presenting .byline {
  visibility: hidden;
}
.presenting .pitch-header {
  background: var(--paper);
}
.noscript {
  position: fixed;
  inset: 15px 15px auto;
  background: white;
  border: 2px solid var(--red);
  padding: 20px;
  z-index: 4000;
}
/* Keep business assumptions legible when projected. */
.calculator-controls > p:first-of-type {
  font-size: 12px;
}
.control-label {
  font-size: 11px;
}
.numeric-control {
  font-size: 11px;
}
.annualisation-control {
  font-size: 11px;
}
.reset-button {
  font-size: 10px;
}
.eligible-label {
  font-size: 10px;
}
.revenue-scenario dt {
  font-size: 11px;
}
.revenue-scenario dd {
  font-size: 17px;
}
.market-wide-note {
  font-size: 12px;
  line-height: 1.5;
}
.exact-details {
  font-size: 11px;
}
.commercial-terms {
  font-size: 11px;
}
.bridge {
  font-size: 11px;
}
.business-flow {
  font-size: 11px;
}
.scenario-label span {
  min-height: 0;
}
.product-disclaimer {
  font-size: 10px;
}
.offer-card-copy p {
  font-size: 12px;
}
.offer-card-copy > small {
  font-size: 10px;
}
.offer-card-copy .offer-time {
  font-size: 11px;
}
.offer-price small {
  font-size: 9px;
}
.detail-main > p {
  font-size: 12px;
}
.comparison-note {
  font-size: 10px !important;
}
.booking-box > p {
  font-size: 10px;
}
.booking-box .booking-conditions {
  font-size: 10px;
}
.offer-validity,
.detail-source {
  font-size: 10px;
}
.price-breakdown {
  font-size: 11px;
}
.app-marketplace > p:not([class]) {
  font-size: 11px;
}
.connection-status {
  font-size: 10px;
}
.app-privacy {
  font-size: 10px;
}
@keyframes arrive {
  from {
    opacity: 0.5;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .slide {
    padding-inline: 65px;
    gap: 24px;
  }
  .opening-visual {
    height: 600px;
  }
  .social-creative {
    height: 255px;
  }
  .assistant-result {
    min-height: 395px;
  }
  .mini-inspiration img {
    height: 145px;
  }
  .calculator-layout {
    grid-template-columns: 310px 1fr;
  }
  .revenue-scenario {
    padding: 28px;
  }
  .commercial-terms {
    font-size: 11px;
  }
  .next-step p {
    font-size: 14px;
  }
  .product-disclaimer {
    font-size: 9px;
  }
  .offer-card {
    min-height: 225px;
  }
  .offer-photo {
    min-height: 225px;
  }
  .offer-card-copy {
    padding: 22px;
  }
  .offer-card-copy h3 {
    font-size: 25px;
  }
  .offer-card-copy p {
    font-size: 12px;
  }
  .website-browse {
    padding-block: 25px;
  }
  .website-filters {
    padding-block: 22px;
  }
  .sbb-workspace {
    min-height: 480px;
  }
  .app-offer {
    min-height: 120px;
  }
  .app-offer img {
    min-height: 120px;
  }
  .app-offers {
    max-height: 320px;
  }
}
@media (max-width: 1100px) {
  .slide {
    padding-inline: 30px;
  }
  .opening-slide {
    gap: 30px;
  }
  .opening-copy h1 {
    font-size: 67px;
  }
  .opening-copy h2 {
    font-size: 29px;
  }
  .opening-visual {
    height: 490px;
  }
  .floating-channel {
    padding: 12px;
  }
  .channel-social {
    left: -15px;
  }
  .channel-ai {
    right: -10px;
  }
  .floating-channel b {
    font-size: 11px;
  }
  .hero-offer {
    padding: 14px;
    left: 15px;
    right: 15px;
    gap: 10px;
  }
  .hero-offer h3 {
    font-size: 14px;
  }
  .mini-brand {
    font-size: 15px;
  }
  .opportunity-layout {
    grid-template-columns: 1.05fr 1fr;
    gap: 18px;
  }
  .opportunity-numbers {
    gap: 12px;
  }
  .scenario-pool {
    padding-left: 15px;
  }
  .pool-number {
    font-size: 54px;
  }
  .channels-layout {
    gap: 22px;
  }
  .channel-heading h2 {
    font-size: 15px;
  }
  .assistant-result {
    padding: 17px;
  }
  .recommendation-link {
    gap: 6px;
  }
  .social-creative > span {
    font-size: 24px;
  }
  .social-creative {
    height: 205px;
  }
  .mini-inspiration h3 {
    font-size: 17px;
  }
  .catalogue-rail {
    flex-wrap: wrap;
    justify-content: start;
    gap: 12px 23px;
  }
  .website-filters {
    gap: 20px;
  }
  .party-field {
    gap: 9px;
  }
  .party-field label {
    gap: 5px;
  }
  .party-field input {
    width: 45px;
  }
  .offer-card {
    grid-template-columns: 40% 1fr;
  }
  .offer-card-copy {
    padding: 12px;
  }
  .offer-card-copy h3 {
    font-size: 18px;
  }
  .browse-heading h2 {
    font-size: 21px;
  }
  .detail-layout {
    gap: 16px;
    grid-template-columns: 0.7fr 1fr 0.9fr;
  }
  .detail-main h2 {
    font-size: 23px;
  }
  .detail-photo {
    height: 240px;
  }
  .booking-box {
    padding: 12px;
  }
  .journey-planner,
  .app-marketplace {
    padding: 20px;
  }
  .app-marketplace h2 {
    font-size: 23px;
  }
  .app-offer {
    grid-template-columns: 95px 1fr 12px;
    gap: 10px;
  }
  .app-offer img {
    width: 95px;
  }
  .calculator-layout {
    grid-template-columns: 235px 1fr;
    gap: 20px;
  }
  .calculator-controls {
    padding-right: 18px;
  }
  .calculator-controls h2 {
    font-size: 17px;
  }
  .revenue-results {
    gap: 14px;
  }
  .revenue-scenario {
    padding: 18px 15px;
  }
  .annual-revenue {
    font-size: 35px;
  }
  .revenue-scenario dd {
    font-size: 13px;
  }
  .revenue-scenario dl > div {
    gap: 6px;
  }
  .business-flow {
    font-size: 9px;
  }
}
@media (max-width: 800px) {
  .pitch-header {
    height: 58px;
    padding-inline: 20px;
    gap: 15px;
  }
  .header-caption {
    display: none;
  }
  .byline {
    margin-left: 0;
  }
  .pitch-header nav {
    margin-left: auto;
    gap: 0;
  }
  .pitch-header button {
    padding: 8px;
    font-size: 10px;
  }
  .pitch-header #present-button {
    padding-inline: 9px;
  }
  .slide {
    padding: 28px 22px 25px;
    min-height: calc(100svh - 120px);
    gap: 20px;
  }
  .slide-heading h1 {
    font-size: 38px;
    letter-spacing: -1.4px;
  }
  .slide-heading h1 br {
    display: none;
  }
  .slide-heading > p:last-child:not(.eyebrow) {
    font-size: 13px;
  }
  .opening-slide {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    padding-top: 35px;
  }
  .opening-copy h1 {
    font-size: 55px;
    letter-spacing: -3px;
  }
  .opening-copy h2 {
    font-size: 24px;
    letter-spacing: -0.7px;
  }
  .opening-copy h2 br {
    display: none;
  }
  .lede {
    font-size: 14px;
    margin-block: 20px;
  }
  .opening-visual {
    height: 470px;
  }
  .floating-channel {
    padding: 10px;
    gap: 8px;
  }
  .floating-channel b {
    font-size: 9px;
  }
  .floating-channel small {
    font-size: 8px;
  }
  .hero-offer {
    left: 10px;
    right: 10px;
    padding: 11px;
    bottom: 20px;
  }
  .hero-offer > .mini-brand {
    display: none;
  }
  .hero-offer h3 {
    font-size: 12px;
  }
  .hero-offer p {
    font-size: 8px;
  }
  .channel-app {
    left: -12px;
  }
  .opening-bottom {
    font-size: 10px;
  }
  .primary {
    font-size: 11px;
    gap: 12px;
    padding: 12px;
  }
  .opportunity-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .map-shell {
    min-height: 340px;
  }
  .map-placeholder {
    min-height: 305px;
  }
  .opportunity-numbers {
    gap: 20px;
  }
  .scenario-pool {
    padding-left: 20px;
  }
  .scenario-label span {
    min-height: 0;
  }
  .pool-number {
    margin-top: 14px;
    font-size: 60px;
  }
  .scenario-converted {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 10px;
    align-items: center;
  }
  .scenario-converted b {
    grid-column: 1;
    font-size: 24px;
  }
  .scenario-converted strong {
    grid-column: 2;
    grid-row: 1;
    font-size: 18px;
    margin-top: 0;
  }
  .scenario-converted span {
    font-size: 8px;
  }
  .opportunity-controls {
    flex-wrap: wrap;
  }
  .channels-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .channel-demo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }
  .channel-heading {
    grid-column: 1/-1;
    margin-bottom: 12px;
  }
  .social-platform {
    grid-column: 1;
    grid-row: 2;
  }
  .social-creative {
    grid-column: 1;
    grid-row: 3/7;
    height: 240px;
  }
  .social-demo > p#social-caption {
    grid-column: 2;
    grid-row: 3;
    font-size: 13px;
    align-self: center;
  }
  .channel-cta {
    grid-column: 2;
    grid-row: 4;
    align-self: start;
  }
  .social-demo .channel-explanation {
    grid-column: 2;
    grid-row: 5;
    font-size: 12px;
  }
  .assistant-result {
    grid-column: 1;
    min-width: 0;
  }
  .ai-demo .channel-explanation {
    grid-column: 2;
    align-self: center;
    font-size: 17px;
  }
  .app-channel .mini-sbb {
    grid-column: 1;
  }
  .app-channel .channel-explanation {
    grid-column: 2;
    align-self: center;
    font-size: 17px;
  }
  .channel-heading h2 {
    font-size: 20px;
  }
  .website-filters {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .party-field {
    grid-column: 1/-1;
  }
  .party-field label {
    font-size: 11px;
  }
  .party-field input {
    width: 55px;
  }
  .party-field legend {
    float: left;
    margin: 9px 15px 0 0;
  }
  .interest-row {
    padding-inline: 20px;
    gap: 10px;
  }
  .website-browse {
    padding-inline: 20px;
  }
  .browse-heading {
    align-items: start;
  }
  .browse-heading h2 {
    font-size: 21px;
  }
  .browse-heading > .mock-label {
    max-width: 100px;
    font-size: 8px;
  }
  .offer-list {
    grid-template-columns: 1fr;
    max-height: 500px;
  }
  .offer-card {
    min-height: 170px;
  }
  .offer-photo {
    min-height: 170px;
  }
  .offer-card-copy {
    padding: 17px;
  }
  .offer-card-copy h3 {
    font-size: 23px;
  }
  .offer-card-copy p {
    font-size: 12px;
  }
  .offer-card-copy > small {
    font-size: 9px;
  }
  .offer-price {
    font-size: 15px;
  }
  .detail-layout {
    grid-template-columns: 1fr 1.2fr;
    gap: 20px;
  }
  .booking-box {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 20px;
  }
  .booking-box .mock-label {
    justify-self: start;
    align-self: start;
  }
  .booking-box .family-total {
    grid-column: 1;
  }
  .booking-box > p:first-of-type {
    grid-column: 1;
  }
  .booking-box .price-breakdown {
    grid-column: 2;
    grid-row: 1/4;
    margin: 0;
  }
  .booking-box .primary {
    grid-column: 2;
  }
  .booking-box .booking-conditions {
    grid-column: 1/-1;
  }
  .detail-photo {
    height: 240px;
  }
  .detail-main h2 {
    font-size: 25px;
  }
  .website-detail {
    padding-inline: 20px;
  }
  .sbb-workspace {
    grid-template-columns: 1fr 1fr;
  }
  .journey-planner,
  .app-marketplace {
    padding: 18px 15px;
  }
  .app-section-heading h2 {
    font-size: 17px;
  }
  .app-marketplace h2 {
    font-size: 22px;
  }
  .app-offer {
    grid-template-columns: 75px 1fr 10px;
    gap: 10px;
    padding-right: 10px;
  }
  .app-offer img {
    width: 75px;
  }
  .app-offer h3 {
    font-size: 14px;
  }
  .app-offer p {
    font-size: 8px;
  }
  .app-filter-bar > label {
    margin-left: 0;
  }
  .calculator-layout {
    grid-template-columns: 1fr;
  }
  .calculator-controls {
    border-right: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 24px;
    align-items: start;
  }
  .calculator-controls h2 {
    font-size: 20px;
  }
  .calculator-controls > p:first-of-type {
    grid-column: 1;
    margin: 0 0 6px;
  }
  .calculator-controls .control-label {
    grid-column: 1;
    margin: 6px 0 3px;
  }
  .calculator-controls .conversion-presets {
    grid-column: 1;
    grid-row: 4;
    max-width: 280px;
  }
  .numeric-control {
    grid-column: 2;
    grid-row: 1/3;
    font-size: 10px;
  }
  .numeric-control + .numeric-control {
    grid-row: 3/5;
  }
  .annualisation-control {
    grid-column: 1/-1;
    margin: 4px 0;
  }
  .reset-button {
    justify-self: start;
  }
  .calculator-controls .input-error {
    grid-column: 1/-1;
  }
  .annual-revenue {
    font-size: 42px;
  }
  .business-flow {
    gap: 9px;
    flex-wrap: wrap;
    justify-content: start;
    font-size: 10px;
  }
  .revenue-scenario dt {
    font-size: 10px;
  }
  .revenue-scenario dd {
    font-size: 14px;
  }
  .commercial-terms {
    font-size: 10px;
  }
  .next-step p {
    font-size: 12px;
  }
  .next-label {
    max-width: 130px;
    font-size: 8px;
  }
  .bridge {
    font-size: 10px;
  }
}
@media (max-width: 560px) {
  .pitch-header {
    padding-inline: 16px;
    gap: 12px;
  }
  .brand {
    font-size: 27px;
  }
  .byline {
    font-size: 9px;
  }
  .byline strong {
    font-size: 13px;
  }
  .pitch-header #print-button {
    display: none;
  }
  .pitch-header nav button {
    font-size: 10px;
  }
  .slide {
    padding: 26px 18px 22px;
    gap: 21px;
  }
  .eyebrow {
    font-size: 9px;
    letter-spacing: 1.4px;
    margin-bottom: 12px;
  }
  .slide-heading h1 {
    font-size: 33px;
    line-height: 1.08;
    letter-spacing: -1.1px;
  }
  .opening-slide {
    display: flex;
    gap: 24px;
  }
  .opening-copy {
    align-self: start;
    padding: 0;
  }
  .opening-copy .eyebrow {
    margin-bottom: 20px;
  }
  .opening-copy h1 {
    font-size: 64px;
    letter-spacing: -3.8px;
  }
  .opening-copy h2 {
    font-size: 28px;
    margin-top: 20px;
  }
  .lede {
    font-size: 16px;
    max-width: 420px;
  }
  .opening-bottom {
    display: none;
  }
  .opening-visual {
    width: calc(100% - 12px);
    height: 420px;
    margin: 8px auto 0;
  }
  .channel-social {
    top: 20px;
    left: -10px;
  }
  .channel-ai {
    top: 125px;
    right: -10px;
  }
  .channel-app {
    bottom: 140px;
    left: -10px;
  }
  .floating-channel b {
    font-size: 11px;
  }
  .floating-channel small {
    font-size: 8px;
  }
  .hero-offer {
    left: 15px;
    right: 15px;
    padding: 15px;
    bottom: 20px;
  }
  .hero-offer h3 {
    font-size: 15px;
  }
  .hero-offer p {
    font-size: 9px;
  }
  .photo-credit {
    font-size: 6px;
    top: 7px;
    right: 7px;
  }
  .pitch-nav {
    padding: 0 12px;
  }
  .pitch-nav > button {
    min-width: 42px;
    font-size: 20px;
    padding: 8px;
  }
  .pitch-nav > button > span {
    display: none;
  }
  .slide-progress {
    gap: 14px;
  }
  .slide-dots {
    gap: 5px;
  }
  .slide-dots button {
    width: 26px;
    height: 26px;
  }
  #slide-counter {
    font-size: 9px;
    letter-spacing: 1px;
  }
  .opportunity-layout {
    gap: 24px;
  }
  .map-placeholder {
    min-height: 320px;
    padding: 20px;
  }
  .map-placeholder h2 {
    font-size: 28px;
  }
  .map-caption {
    font-size: 8px;
    padding: 11px;
  }
  .map-caption-right {
    max-width: 130px;
    text-align: right;
    line-height: 1.5;
  }
  .opportunity-numbers {
    gap: 14px;
  }
  .scenario-pool {
    padding-left: 14px;
  }
  .scenario-label {
    font-size: 11px;
    gap: 7px;
    min-height: 40px;
  }
  .scenario-label span {
    font-size: 10px;
  }
  .pool-number {
    font-size: 52px;
    letter-spacing: -2px;
  }
  .pool-number span {
    font-size: 16px;
  }
  .pool-unit {
    font-size: 10px;
    max-width: 130px;
  }
  .pool-arithmetic {
    font-size: 8px;
  }
  .scenario-converted {
    display: flex;
    gap: 0;
  }
  .scenario-converted b {
    font-size: 24px;
  }
  .scenario-converted strong {
    font-size: 19px;
    margin-top: 12px;
  }
  .scenario-converted span {
    font-size: 9px;
  }
  .opportunity-controls {
    padding: 14px;
    gap: 14px;
  }
  .opportunity-controls > div {
    flex-wrap: wrap;
    gap: 12px;
  }
  .opportunity-controls b {
    width: 100%;
    font-size: 12px;
  }
  .conversion-caption {
    font-size: 11px;
  }
  .model-note {
    font-size: 11px;
  }
  .small-muted {
    font-size: 11px;
  }
  .channels-layout {
    gap: 32px;
  }
  .channel-demo {
    display: block;
  }
  .channel-heading {
    margin-bottom: 15px;
  }
  .channel-heading h2 {
    font-size: 20px;
  }
  .social-platform {
    margin-bottom: 10px;
  }
  .social-platform button {
    font-size: 11px;
    padding: 7px 10px;
  }
  .social-platform > span {
    font-size: 9px;
  }
  .social-creative {
    height: 240px;
  }
  .social-creative > span {
    font-size: 31px;
  }
  .social-demo > p#social-caption {
    font-size: 13px;
  }
  .channel-cta {
    padding: 12px;
    font-size: 12px;
  }
  .assistant-result {
    padding: 22px;
    min-height: 0;
  }
  .assistant-query {
    font-size: 20px;
  }
  .assistant-result > p:not([class]) {
    font-size: 13px;
  }
  .assistant-result h3 {
    font-size: 23px;
  }
  .recommendation-link {
    padding: 14px 10px;
  }
  .recommendation-link b {
    font-size: 12px;
  }
  .recommendation-link small {
    font-size: 9px;
  }
  .sample-note {
    font-size: 9px;
  }
  .ai-demo .channel-explanation,
  .app-channel .channel-explanation {
    font-size: 13px;
  }
  .mini-inspiration img {
    height: 165px;
  }
  .mini-route {
    font-size: 14px;
    gap: 12px;
  }
  .mini-inspiration h3 {
    font-size: 24px;
  }
  .mini-inspiration p {
    font-size: 11px;
  }
  .mini-inspiration .primary {
    font-size: 12px;
  }
  .mini-inspiration > small {
    font-size: 10px;
  }
  .catalogue-rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    font-size: 10px;
  }
  .catalogue-rail b {
    grid-column: 1/-1;
    font-size: 13px;
  }
  .product-header {
    padding: 12px 15px;
    gap: 12px;
  }
  .product-header > span:not(.mock-label) {
    font-size: 9px;
    max-width: 115px;
    line-height: 1.4;
  }
  .product-header .mock-label {
    font-size: 7px;
    padding: 4px;
    max-width: 70px;
  }
  .website-filters {
    padding: 17px 15px;
    gap: 19px 15px;
    grid-template-columns: 1fr;
  }
  .website-filters > label {
    font-size: 11px;
  }
  .website-filters select {
    font-size: 15px;
  }
  .budget-field output {
    font-size: 15px;
  }
  .party-field {
    flex-wrap: wrap;
    align-items: center;
  }
  .party-field legend {
    float: none;
    margin: 0 0 8px;
    font-size: 11px;
  }
  .party-field label {
    font-size: 11px;
  }
  .party-field input {
    font-size: 15px;
    width: 58px;
  }
  .interest-row {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    padding: 13px 15px;
  }
  .interest-row > span {
    font-size: 10px;
  }
  .interest-buttons button {
    font-size: 10px;
    padding: 7px 10px;
  }
  .website-browse {
    padding: 18px 15px;
  }
  .browse-heading {
    display: block;
    margin-bottom: 14px;
  }
  .browse-heading h2 {
    font-size: 22px;
    line-height: 1.2;
  }
  .browse-heading p {
    font-size: 11px;
  }
  .browse-heading > .mock-label {
    max-width: none;
    font-size: 8px;
    margin-top: 10px;
  }
  .offer-list {
    gap: 14px;
    max-height: none;
    overflow: visible;
  }
  .offer-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .offer-photo {
    height: 150px;
    min-height: 150px;
  }
  .offer-card-copy {
    padding: 16px;
    gap: 9px;
  }
  .offer-card-copy h3 {
    font-size: 24px;
  }
  .offer-card-copy > small {
    font-size: 10px;
  }
  .offer-card-copy p {
    font-size: 12px;
  }
  .offer-price {
    font-size: 16px;
    margin-top: 6px;
  }
  .offer-price small {
    font-size: 9px;
  }
  .offer-card-copy .offer-time {
    font-size: 11px;
  }
  .offer-photo small {
    font-size: 7px;
  }
  .product-disclaimer {
    font-size: 9px;
    padding: 11px 15px;
    line-height: 1.6;
  }
  .website-detail {
    padding: 15px;
  }
  .back-to-offers {
    font-size: 11px;
    padding-bottom: 15px;
  }
  .detail-layout {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .detail-photo {
    height: 190px;
    width: 100%;
  }
  .detail-photo small {
    font-size: 7px;
  }
  .detail-main h2 {
    font-size: 31px;
  }
  .detail-main .eyebrow {
    font-size: 9px;
  }
  .detail-main > p {
    font-size: 12px;
  }
  .detail-tags {
    font-size: 9px;
  }
  .journey-comparison {
    gap: 20px;
    padding-top: 15px;
  }
  .journey-comparison > div {
    font-size: 11px;
  }
  .journey-comparison b {
    font-size: 22px;
  }
  .journey-comparison small {
    font-size: 9px;
  }
  .comparison-note {
    font-size: 10px !important;
    line-height: 1.6;
  }
  .booking-box {
    display: block;
    padding: 17px;
    width: 100%;
  }
  .booking-box .mock-label {
    font-size: 9px;
  }
  .family-total {
    font-size: 36px;
  }
  .booking-box > p {
    font-size: 11px;
  }
  .price-breakdown {
    font-size: 11px;
    margin: 12px 0;
  }
  .booking-box .primary {
    font-size: 12px;
    padding: 14px;
  }
  .booking-box .booking-conditions {
    font-size: 10px;
    margin-top: 12px;
  }
  .offer-validity {
    font-size: 10px;
  }
  .detail-source {
    font-size: 10px;
  }
  .website-detail .outside-budget {
    font-size: 10px;
  }
  .sbb-topbar {
    padding: 0 16px;
    gap: 13px;
    height: 51px;
    font-size: 10px;
  }
  .sbb-brand {
    font-size: 21px;
  }
  .concept-badge {
    font-size: 7px;
    padding: 5px;
    max-width: 65px;
    text-align: center;
    line-height: 1.3;
  }
  .sbb-workspace {
    grid-template-columns: 1fr;
  }
  .journey-planner {
    padding: 22px 17px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .app-section-heading h2 {
    font-size: 21px;
  }
  .station-field > span {
    font-size: 11px;
  }
  .station-field select,
  .station-field input {
    font-size: 16px;
    padding-block: 13px;
  }
  .datetime-fields {
    grid-template-columns: 1.2fr 1fr;
  }
  .datetime-fields label {
    font-size: 10px;
  }
  .datetime-fields input {
    font-size: 13px;
    padding: 9px 6px;
  }
  .sbb-search {
    padding: 14px;
    font-size: 13px;
  }
  .connection-status {
    font-size: 10px;
  }
  .connection-card {
    padding: 12px 0;
  }
  .connection-card b {
    font-size: 18px;
  }
  .connection-card small {
    font-size: 9px;
  }
  .app-offer-link {
    font-size: 12px;
  }
  .app-marketplace {
    padding: 25px 17px;
  }
  .app-marketplace .eyebrow {
    font-size: 9px;
  }
  .app-marketplace h2 {
    font-size: 28px;
  }
  .app-marketplace > p:not([class]) {
    font-size: 11px;
  }
  .app-filter-bar {
    gap: 6px;
  }
  .app-filter-bar > button {
    font-size: 11px;
    padding: 7px 11px;
  }
  .app-filter-bar > label {
    font-size: 9px;
    margin-left: auto;
  }
  .app-filter-bar select {
    font-size: 11px;
  }
  .app-offers {
    max-height: none;
    overflow: visible;
    gap: 13px;
  }
  .app-offer {
    grid-template-columns: 93px 1fr 10px;
    min-height: 112px;
    gap: 12px;
    padding-right: 12px;
  }
  .app-offer img {
    width: 93px;
    min-height: 112px;
  }
  .app-offer h3 {
    font-size: 17px;
  }
  .app-offer p {
    font-size: 9px;
  }
  .app-offer small {
    font-size: 10px;
  }
  .app-privacy {
    font-size: 10px;
    margin-top: 18px;
  }
  .business-flow {
    font-size: 10px;
    gap: 7px 12px;
    line-height: 1.5;
  }
  .business-flow span {
    max-width: 145px;
  }
  .business-flow i {
    font-size: 14px;
  }
  .calculator-controls {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .calculator-controls h2 {
    font-size: 24px;
  }
  .calculator-controls > p:first-of-type {
    font-size: 12px;
    margin: 7px 0 19px;
  }
  .control-label {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .calculator-controls .conversion-presets {
    width: 100%;
    max-width: none;
    margin: 0 0 10px;
  }
  .conversion-presets button {
    font-size: 13px;
    padding: 9px 17px;
  }
  .numeric-control {
    font-size: 12px;
    width: 100%;
    padding: 10px 0;
  }
  .numeric-control > span:first-child {
    max-width: 190px;
  }
  .numeric-control input {
    font-size: 17px;
    width: 76px;
    padding: 9px;
  }
  .annualisation-control {
    width: 100%;
    font-size: 12px;
    margin-top: 17px;
  }
  .annualisation-control label,
  .annualisation-control p {
    font-size: 11px;
  }
  .reset-button {
    font-size: 11px;
    margin-top: 17px;
  }
  .input-error {
    font-size: 11px;
  }
  .revenue-results {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .revenue-scenario {
    padding: 23px;
  }
  .revenue-scenario .scenario-label {
    min-height: 0;
    font-size: 12px;
  }
  .revenue-scenario .scenario-label span {
    font-size: 12px;
  }
  .eligible-label {
    font-size: 10px;
    margin-top: 8px;
  }
  .annual-revenue {
    font-size: clamp(30px, 11vw, 46px);
    letter-spacing: -1.8px;
    margin-top: 22px;
  }
  .revenue-unit {
    font-size: 12px;
  }
  .revenue-scenario dt {
    font-size: 11px;
  }
  .revenue-scenario dd {
    font-size: 17px;
  }
  .market-wide-note {
    font-size: 11px;
    line-height: 1.5;
    padding: 13px;
  }
  .exact-details {
    font-size: 11px;
    overflow: auto;
  }
  .exact-details table {
    font-size: 9px;
  }
  .commercial-terms {
    flex-direction: column;
    gap: 11px;
    font-size: 11px;
    line-height: 1.6;
  }
  .next-step {
    flex-direction: column;
    align-items: start;
    padding: 20px;
    gap: 11px;
  }
  .next-label {
    max-width: none;
    font-size: 9px;
  }
  .next-step p {
    font-size: 13px;
  }
  .bridge {
    font-size: 11px;
    line-height: 1.6;
  }
  .slide-notes {
    font-size: 10px;
  }
  .note-content {
    font-size: 13px;
  }
  .note-content table {
    font-size: 10px;
  }
  dialog {
    padding: 23px;
    max-height: 85svh;
  }
  #dialog-notes {
    font-size: 13px;
  }
  #dialog-notes table {
    font-size: 9px;
  }
  .dialog-heading h2 {
    font-size: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .floating-channel {
    transform: none;
  }
}
@media print {
  @page {
    size: A4 landscape;
    margin: 8mm;
  }
  :root {
    background: white;
    color: #252343;
  }
  body {
    background: white;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .pitch-header,
  .pitch-nav,
  .slide-notes,
  dialog,
  .skip-link,
  .visually-hidden,
  .map-upload {
    display: none !important;
  }
  #deck {
    padding: 0;
  }
  .slide,
  .slide[hidden] {
    display: flex !important;
    width: 100%;
    max-width: none;
    height: 190mm;
    min-height: 0;
    margin: 0;
    padding: 4mm 0 3mm;
    gap: 4mm;
    break-after: page;
    break-inside: avoid;
    animation: none !important;
    overflow: hidden;
  }
  .slide:last-child {
    break-after: auto;
  }
  .slide:before {
    content: 'SBB Freizeit / 42hacks × SBB';
    font-size: 7pt;
    letter-spacing: 1pt;
    color: #626b7b;
    position: absolute;
    right: 0;
    top: 0;
  }
  .slide-heading .eyebrow {
    font-size: 7pt;
    margin-bottom: 2mm;
  }
  .slide-heading h1 {
    font-size: 29pt;
    letter-spacing: -1pt;
    line-height: 1.05;
  }
  .slide-heading > p:last-child:not(.eyebrow) {
    font-size: 9pt;
    margin-top: 2mm;
  }
  .opening-slide,
  .opening-slide[hidden] {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12mm;
    align-content: center;
  }
  .opening-copy h1 {
    font-size: 57pt;
    letter-spacing: -3pt;
  }
  .opening-copy h2 {
    font-size: 25pt;
    margin-top: 6mm;
  }
  .opening-copy .eyebrow {
    font-size: 8pt;
  }
  .lede {
    font-size: 12pt;
    margin: 6mm 0;
  }
  .opening-copy .primary {
    font-size: 10pt;
  }
  .opening-bottom {
    font-size: 8pt;
  }
  .opening-visual {
    height: 145mm;
  }
  .floating-channel b {
    font-size: 9pt;
  }
  .floating-channel small {
    font-size: 7pt;
  }
  .hero-offer h3 {
    font-size: 12pt;
  }
  .hero-offer p {
    font-size: 8pt;
  }
  .opportunity-layout {
    grid-template-columns: 1.3fr 1fr;
    gap: 8mm;
    min-height: 0;
    flex: 1;
  }
  .map-shell {
    min-height: 0;
  }
  .map-placeholder {
    min-height: 0;
  }
  .map-placeholder h2 {
    font-size: 21pt;
  }
  .map-placeholder p {
    font-size: 10pt;
  }
  .map-cube {
    height: 24mm;
  }
  .map-caption {
    font-size: 7pt;
  }
  .pool-number {
    font-size: 48pt;
    margin-top: 6mm;
  }
  .pool-number span {
    font-size: 13pt;
  }
  .pool-unit {
    font-size: 9pt;
  }
  .pool-arithmetic {
    font-size: 7pt;
  }
  .scenario-label span {
    font-size: 9pt;
  }
  .scenario-converted {
    margin-top: 6mm;
  }
  .scenario-converted b {
    font-size: 23pt;
  }
  .scenario-converted strong {
    font-size: 17pt;
  }
  .scenario-converted span {
    font-size: 7pt;
  }
  .opportunity-controls {
    padding: 3mm;
  }
  .opportunity-controls b,
  .conversion-caption,
  .text-link {
    font-size: 9pt;
  }
  .model-note,
  .small-muted {
    font-size: 8pt;
  }
  .channels-layout {
    gap: 7mm;
    grid-template-columns: 1fr 1.1fr 1fr;
    flex: 1;
  }
  .channel-demo {
    display: block;
  }
  .channel-heading h2 {
    font-size: 13pt;
  }
  .channel-heading {
    margin-bottom: 4mm;
  }
  .social-creative {
    height: 59mm;
  }
  .social-creative > span {
    font-size: 23pt;
  }
  .social-platform {
    font-size: 7pt;
  }
  .social-platform button {
    font-size: 7pt;
  }
  .social-demo > p#social-caption {
    font-size: 9pt;
    padding-block: 3mm;
  }
  .channel-cta {
    font-size: 9pt;
  }
  .assistant-result {
    min-height: 96mm;
    padding: 5mm;
  }
  .assistant-query {
    font-size: 13pt;
    margin-block: 5mm;
  }
  .assistant-result h3 {
    font-size: 15pt;
  }
  .assistant-result > p:not([class]) {
    font-size: 9pt;
  }
  .specimen-label,
  .sample-note {
    font-size: 7pt;
  }
  .recommendation-link b {
    font-size: 8pt;
  }
  .recommendation-link small {
    font-size: 6pt;
  }
  .mini-sbb .sbb-brand {
    font-size: 14pt;
  }
  .mini-inspiration img {
    height: 30mm;
  }
  .mini-inspiration h3 {
    font-size: 15pt;
  }
  .mini-inspiration p {
    font-size: 8pt;
  }
  .mini-inspiration .primary {
    font-size: 8pt;
  }
  .channel-explanation,
  .ai-demo .channel-explanation,
  .app-channel .channel-explanation {
    font-size: 9pt;
    margin-top: 4mm;
  }
  .catalogue-rail {
    font-size: 8pt;
    padding-top: 4mm;
  }
  .catalogue-rail b {
    font-size: 9pt;
  }
  .product-frame {
    box-shadow: none;
    border-radius: 3mm;
  }
  .product-header {
    padding: 3mm 5mm;
  }
  .product-brand {
    font-size: 20pt;
  }
  .product-header > span:not(.mock-label) {
    font-size: 8pt;
  }
  .website-filters {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 4mm 5mm;
    gap: 6mm;
  }
  .party-field {
    grid-column: auto;
    flex-wrap: nowrap;
    gap: 2mm;
  }
  .party-field legend {
    float: none;
    font-size: 8pt;
    margin-bottom: 2mm;
  }
  .party-field label {
    font-size: 8pt;
  }
  .party-field input {
    width: 12mm;
    font-size: 9pt;
    padding: 2mm;
  }
  .website-filters > label {
    font-size: 8pt;
  }
  .website-filters select {
    font-size: 10pt;
  }
  .budget-field output {
    font-size: 10pt;
  }
  .interest-row {
    flex-direction: row;
    padding: 3mm 5mm;
  }
  .interest-buttons button {
    font-size: 8pt;
  }
  .website-browse {
    padding: 4mm 5mm;
  }
  .browse-heading {
    display: flex;
    margin-bottom: 4mm;
  }
  .browse-heading h2 {
    font-size: 17pt;
  }
  .browse-heading p {
    font-size: 8pt;
  }
  .offer-list {
    grid-template-columns: 1fr 1fr;
    max-height: 85mm;
    overflow: hidden;
    gap: 5mm;
  }
  .offer-card {
    grid-template-columns: 42% 1fr;
    min-height: 66mm;
    break-inside: avoid;
  }
  .offer-photo {
    min-height: 66mm;
    height: auto;
  }
  .offer-card-copy {
    padding: 4mm;
  }
  .offer-card-copy h3 {
    font-size: 18pt;
  }
  .offer-card-copy p {
    font-size: 9pt;
  }
  .offer-card-copy > small {
    font-size: 7pt;
  }
  .offer-price {
    font-size: 12pt;
  }
  .offer-price small {
    font-size: 7pt;
  }
  .offer-card-copy .offer-time {
    font-size: 8pt;
  }
  .product-disclaimer {
    font-size: 7pt;
    padding: 3mm 5mm;
  }
  .website-detail {
    padding: 4mm 5mm;
  }
  .detail-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.1fr 0.9fr;
    gap: 5mm;
  }
  .detail-photo {
    height: 76mm;
  }
  .detail-main h2 {
    font-size: 21pt;
  }
  .detail-main > p {
    font-size: 9pt;
  }
  .detail-tags {
    font-size: 7pt;
  }
  .journey-comparison b {
    font-size: 17pt;
  }
  .journey-comparison > div {
    font-size: 8pt;
  }
  .journey-comparison small {
    font-size: 7pt;
  }
  .comparison-note {
    font-size: 8pt !important;
  }
  .booking-box {
    display: block;
    grid-column: auto;
    padding: 4mm;
  }
  .family-total {
    font-size: 25pt;
  }
  .booking-box > p {
    font-size: 8pt;
  }
  .price-breakdown {
    font-size: 8pt;
  }
  .booking-box .primary {
    font-size: 8pt;
  }
  .booking-box .booking-conditions {
    font-size: 7pt;
  }
  .offer-validity,
  .detail-source {
    font-size: 7pt;
  }
  .sbb-topbar {
    height: 13mm;
  }
  .sbb-workspace {
    grid-template-columns: 1fr 1fr;
    min-height: 119mm;
  }
  .journey-planner,
  .app-marketplace {
    padding: 6mm;
  }
  .app-section-heading h2 {
    font-size: 16pt;
  }
  .station-field select,
  .station-field input {
    font-size: 11pt;
    padding-block: 3mm;
  }
  .datetime-fields input {
    font-size: 9pt;
  }
  .sbb-search {
    font-size: 10pt;
    padding: 3mm;
  }
  .connection-status {
    font-size: 8pt;
  }
  .connection-card {
    padding-block: 2.5mm;
  }
  .connection-card b {
    font-size: 13pt;
  }
  .connection-card small {
    font-size: 7pt;
  }
  .app-marketplace h2 {
    font-size: 21pt;
  }
  .app-marketplace > p:not([class]) {
    font-size: 8pt;
  }
  .app-filter-bar > button {
    font-size: 8pt;
  }
  .app-offers {
    max-height: 72mm;
    overflow: hidden;
  }
  .app-offer {
    grid-template-columns: 29mm 1fr 3mm;
    min-height: 29mm;
    gap: 3mm;
  }
  .app-offer img {
    width: 29mm;
    min-height: 29mm;
  }
  .app-offer h3 {
    font-size: 13pt;
  }
  .app-offer p,
  .app-offer small {
    font-size: 7pt;
  }
  .app-privacy {
    font-size: 7pt;
  }
  .business-flow {
    font-size: 8pt;
    padding-block: 3mm;
  }
  .calculator-layout {
    grid-template-columns: 64mm 1fr;
    gap: 6mm;
  }
  .calculator-controls {
    display: block;
    padding-right: 5mm;
    border-right: 1px solid var(--line);
  }
  .calculator-controls h2 {
    font-size: 13pt;
  }
  .calculator-controls > p:first-of-type {
    font-size: 8pt;
    margin-bottom: 4mm;
  }
  .control-label {
    font-size: 8pt;
  }
  .conversion-presets button {
    font-size: 9pt;
    padding: 2mm 4mm;
  }
  .numeric-control {
    font-size: 8pt;
    padding-block: 2mm;
  }
  .numeric-control input {
    font-size: 11pt;
    width: 16mm;
    padding: 2mm;
  }
  .annualisation-control {
    font-size: 8pt;
    margin-top: 3mm;
  }
  .annualisation-control[open] > :not(summary) {
    display: none;
  }
  .reset-button {
    font-size: 7pt;
    margin-top: 2mm;
  }
  .revenue-results {
    grid-template-columns: 1fr 1fr;
    gap: 3mm 5mm;
  }
  .revenue-scenario {
    padding: 5mm;
  }
  .annual-revenue {
    font-size: 28pt;
    margin-top: 7mm;
  }
  .eligible-label {
    font-size: 6pt;
  }
  .revenue-unit {
    font-size: 8pt;
  }
  .revenue-scenario dt {
    font-size: 7pt;
  }
  .revenue-scenario dd {
    font-size: 11pt;
  }
  .market-wide-note {
    font-size: 8pt;
    padding: 3mm;
  }
  .exact-details {
    font-size: 7pt;
  }
  .exact-details[open] > :not(summary) {
    display: none;
  }
  .commercial-terms {
    font-size: 7pt;
    gap: 7mm;
    padding-top: 3mm;
  }
  .next-step {
    padding: 4mm 5mm;
    gap: 6mm;
  }
  .next-step p {
    font-size: 9pt;
  }
  .next-label {
    font-size: 7pt;
  }
  .bridge {
    font-size: 7pt;
  }
}

/* Published national PACE map; every layer and worker is embedded locally. */
#map-published {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.pace-map-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}
.pace-map-switch button {
  border: 0;
  border-radius: 0;
  padding: 11px 14px;
  text-align: left;
  background: #f8fafb;
  font-size: 10px;
}
.pace-map-switch button[aria-pressed='true'] {
  background: white;
  box-shadow: inset 0 3px var(--red);
}
.pace-map-switch button > span {
  display: block;
  color: var(--muted);
  font-size: 9px;
}
.pace-map-switch b {
  display: block;
  margin-top: 4px;
  font-size: 19px;
  letter-spacing: -0.5px;
}
.pace-map-switch small {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0;
}
.pace-map-stage {
  position: relative;
  flex: 1;
  min-height: 270px;
  background: #eaf0f2;
  isolation: isolate;
}
#pace-gl {
  position: absolute;
  inset: 0;
}
.pace-flat-maps {
  position: absolute;
  inset: 0;
  display: flex;
}
.pace-flat-view {
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.pace-flat-view canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pace-flat-view figcaption {
  display: none;
}
#pace-map[data-parking='0'] .pace-flat-view[data-parking='5'],
#pace-map[data-parking='5'] .pace-flat-view[data-parking='0'] {
  display: none;
}
.pace-map-stage[data-renderer='3d'] .pace-flat-maps {
  visibility: hidden;
}
.pace-map-stage:not([data-renderer='3d']) #pace-gl {
  visibility: hidden;
}
.pace-map-info {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 32px;
  z-index: 2;
  background: #fffffff0;
  border: 1px solid #dfe3e9;
  padding: 6px 9px;
  border-radius: 5px;
  font-size: 9px;
  line-height: 1.4;
  color: var(--navy);
  pointer-events: none;
}
.pace-reset-view {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  font-size: 9px;
  background: #fffffff0;
}
.pace-city-label {
  font-size: 10px;
  color: #252343;
  text-shadow:
    -1px -1px white,
    1px 1px white,
    -1px 1px white,
    1px -1px white;
  pointer-events: none;
  font-weight: 650;
}
.pace-map-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: white;
  font-size: 8px;
  border-top: 1px solid var(--line);
}
.pace-map-legend i {
  display: block;
  width: 78px;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(
    90deg,
    #198b78 0% 40%,
    #9cb68a 60%,
    #e8c977 75%,
    #ee9266 90%,
    #c53f37 97%
  );
}
.pace-map-legend a {
  margin-left: auto;
  text-underline-offset: 3px;
}
#pace-gl .mapboxgl-ctrl-top-left {
  top: 8px;
  left: 8px;
}
#pace-gl .mapboxgl-ctrl button {
  padding: 0;
  border-radius: 0;
}
#pace-gl .mapboxgl-canvas:focus-visible {
  outline: 3px solid #3266ba;
  outline-offset: -3px;
}
@media (max-width: 560px) {
  .pace-map-stage {
    min-height: 300px;
  }
  .pace-map-switch button {
    padding: 12px 10px;
  }
  .pace-map-switch button > span {
    font-size: 9px;
    min-height: 26px;
    line-height: 1.4;
  }
  .pace-map-switch b {
    font-size: 21px;
  }
  .pace-map-switch small {
    display: block;
    font-size: 9px;
    margin-top: 3px;
  }
  .pace-map-legend {
    flex-wrap: wrap;
    gap: 6px;
    font-size: 8px;
  }
  .pace-map-legend i {
    width: 60px;
  }
  .pace-map-info {
    font-size: 9px;
  }
}
@media print {
  .pace-map-switch {
    display: none;
  }
  .pace-map-stage {
    min-height: 0;
    flex: 1;
  }
  #pace-gl,
  .pace-reset-view,
  .pace-map-info {
    display: none !important;
  }
  .pace-flat-maps {
    visibility: visible !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    height: 100%;
    width: 100%;
    gap: 2mm;
  }
  #pace-map[data-parking] .pace-flat-view[data-parking] {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
  }
  .pace-flat-view figcaption {
    display: block;
    padding: 4mm 2mm 0;
    font-size: 8pt;
    line-height: 1.5;
    font-weight: 600;
  }
  .pace-flat-view canvas {
    position: static;
    display: block;
    flex: 1;
    width: 100%;
    height: 0;
    min-height: 0;
    object-fit: contain;
  }
  .pace-map-legend {
    font-size: 7pt;
    padding: 3mm;
    gap: 2mm;
    flex-wrap: wrap;
  }
  .map-caption {
    font-size: 6pt;
  }
}

.pace-view-tools {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  display: flex;
  gap: 5px;
}
.pace-view-tools button {
  font-size: 9px;
  background: #fffffff0;
  padding: 7px 9px;
}
.pace-view-tools button[aria-pressed='true'] {
  background: var(--navy);
  color: white;
}
@media print {
  .pace-view-tools {
    display: none !important;
  }
}

/* Language control and German copy fit; the source deck's layout stays intact. */
#language-toggle{white-space:nowrap;flex:none}.active-language{background:var(--navy);color:white;padding:3px 5px;border-radius:4px}#language-toggle [lang]:not(.active-language){padding:3px 5px}
html[lang=de] .annual-revenue{font-size:clamp(25px,2.8vw,43px)}
html[lang=de] .pool-number span{font-size:.25em}
@media(max-width:560px){html[lang=de] .pitch-header{gap:9px}html[lang=de] .pitch-header nav{gap:4px}html[lang=de] .pitch-header nav button{padding:7px 6px}html[lang=de] .annual-revenue{font-size:clamp(23px,6.7vw,36px)}}
@media print{html[lang=de] .annual-revenue{font-size:23pt}html[lang=de] .opening-copy h1{font-size:52pt}}
@media(max-width:560px){.pitch-header{gap:8px}.pitch-header nav{gap:3px;margin-left:0}.pitch-header nav button{padding:7px 5px}.pitch-header #present-button{padding-inline:8px}.byline{display:none}.pitch-header nav{margin-left:auto}}
@media screen and (min-width:1101px) and (max-height:1000px){
  html[lang=de] .slide:not(.opening-slide){gap:13px;padding-top:24px;padding-bottom:18px}
  html[lang=de] .slide-heading h1{font-size:clamp(32px,3.3vw,53px)}
  html[lang=de] .slide-heading .eyebrow{margin-bottom:10px}
  html[lang=de] .annual-revenue{margin-top:16px}
  html[lang=de] .revenue-scenario dl{margin-top:14px}
  html[lang=de] .slide-notes{padding-top:8px}
}

/* Ten-slide executive story. Existing product-demo and PACE styles are retained. */
.slide-dots{gap:4px}.slide-dots button{min-width:27px;padding-inline:6px}
.opening-copy h1{font-size:clamp(36px,3.5vw,58px);letter-spacing:-2px;line-height:1.07}
.opening-copy h2{font-size:clamp(22px,2vw,31px);margin-top:22px}.opening-copy .lede{font-size:16px;margin:20px 0}.opening-copy .opening-bottom{margin-top:20px}
.opening-map-story{display:none;grid-column:1/-1;min-width:0}.opening-map-story>.small-muted{margin-top:10px}
.opening-slide[data-step='1'],.opening-slide[data-step='2']{display:flex;gap:14px;align-items:stretch}
.opening-slide[data-step='1'] .opening-copy h1,.opening-slide[data-step='2'] .opening-copy h1{font-size:clamp(30px,3.1vw,47px);max-width:1150px}
.opening-slide:not([data-step='0']) .opening-copy>:not(h1):not(.eyebrow),.opening-slide:not([data-step='0']) .opening-visual{display:none}
.opening-slide:not([data-step='0']) .opening-map-story{display:block}
.hero-transfer{position:fixed;object-fit:cover;transform-origin:top left;z-index:20;pointer-events:none}
.reveal-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end;grid-column:1/-1;flex:none;min-height:34px}
.reveal-tools>span{margin-right:auto;color:var(--muted);font-size:11px}.reveal-tools button{font-size:11px;padding:7px 10px}
.national-map{position:relative;width:100%;height:clamp(360px,48vh,480px);border:1px solid var(--line);border-radius:15px;background:#eaf0f2;overflow:hidden;isolation:isolate}
.national-map canvas,.offer-leaders,.national-gl{position:absolute;inset:0;width:100%;height:100%}.national-gl{opacity:0;z-index:1;pointer-events:none}.national-gl.ready{opacity:1}
.offer-leaders{z-index:2;pointer-events:none;stroke:#777e89;stroke-width:.7;fill:var(--red)}.offer-leaders circle{stroke:white}
.offer-pin{position:absolute;padding:0;border:2px solid white;border-radius:6px;box-shadow:0 2px 7px #20243425;z-index:3;overflow:hidden;background:white;transition:opacity .22s}
.offer-pin:hover,.offer-pin:focus-visible{z-index:4;transform:scale(1.16);border-color:var(--red)}.offer-pin img{width:100%;height:100%;object-fit:cover;display:block}
.offer-pin>span{position:absolute;bottom:0;left:0;right:0;background:#252343ed;color:white;font-size:8px;line-height:1.35;padding:2px 0;letter-spacing:-.1px;white-space:normal}
.offer-pin.historical{border-style:dashed;border-color:#9d7153;filter:saturate(.45)}.offer-pin.historical>span{background:#775438ed}
.national-map[data-mode='local'] .offer-pin>span{font-size:12px}.national-map[data-mode='local'] .offer-pin{box-shadow:0 8px 25px #20243435}
.national-map-caption{position:absolute;bottom:12px;left:15px;font-size:10px;color:#4a5860;max-width:65%;z-index:4;background:#ffffffe8;border-radius:4px;padding:4px 7px}
.national-list-button{position:absolute;right:12px;bottom:12px;z-index:4;font-size:10px;padding:7px 10px}
#catalogue-dialog{width:min(950px,94vw);max-height:86vh}#catalogue-dialog-body{display:grid;gap:18px;padding-top:15px}.catalogue-entry{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.catalogue-entry img{width:120px;height:120px;object-fit:cover;border-radius:9px}.catalogue-entry h3{font-size:21px;margin-bottom:6px}.catalogue-entry p{font-size:13px;margin:8px 0}.catalogue-entry small{font-size:10px;color:var(--muted)}.catalogue-entry a{display:block;margin-top:10px;font-size:12px}.historical-label{display:block;font-size:11px;color:#8d5632;margin-top:5px}
.financial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:auto 0}.financial-card{padding:32px;background:white;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px}.financial-card>p:first-child{font-weight:700;font-size:18px;min-height:45px}.financial-card>strong{font-size:clamp(32px,3.6vw,55px);letter-spacing:-2px;display:block;margin:35px 0}.financial-card>strong span{font-size:.5em;letter-spacing:0}.financial-card>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:15px}.financial-card>div b{color:var(--green)}.financial-card small{font-size:11px;color:var(--muted)}.metric-definition{font-size:12px;color:var(--muted);margin-top:20px}.financial-source{font-size:10px;color:var(--muted)}.financial-source a{white-space:nowrap}
.coverage-reveal{display:none}.results-slide[data-step='1'] .coverage-reveal{display:block}.results-slide[data-step='1'] .financial-cards{margin:0;gap:12px}.results-slide[data-step='1'] .financial-card{padding:12px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.results-slide[data-step='1'] .financial-card>p:first-child{font-size:12px;min-height:0}.results-slide[data-step='1'] .financial-card>strong{font-size:26px;margin:0;letter-spacing:-1px}.results-slide[data-step='1'] .financial-card>div{grid-column:1/-1;border:0;padding:0;font-size:11px}.results-slide[data-step='1'] .metric-definition{display:none}
.coverage-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:10px}.coverage-heading .eyebrow{margin-bottom:4px}.coverage-heading h2{font-size:25px}.coverage-total{display:flex;align-items:center;gap:16px;max-width:540px}.coverage-total strong{font-size:44px;letter-spacing:-2px;color:var(--red)}.coverage-total span{font-size:13px;max-width:340px}.coverage-note{font-size:10px;color:var(--muted);margin-top:7px}.results-slide .national-map{height:clamp(280px,36vh,390px)}
.reach-layout{display:grid;grid-template-columns:1fr 170px 1fr;align-items:stretch;gap:25px;margin:30px 0}.reach-origin,.reach-destination{border:1px solid var(--line);border-radius:14px;padding:30px;background:white}.reach-origin h2{font-size:30px;letter-spacing:-.7px}.reach-origin>p:last-child{font-size:15px;color:var(--muted)}.domain-list{display:grid;gap:9px;margin:25px 0}.domain-list span{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:17px}.reach-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;font-size:13px}.reach-bridge>span{font-size:55px;color:var(--red)}.reach-channel{padding:25px 0;border-bottom:1px solid var(--line)}.reach-channel:last-child{border:0}.reach-channel b{display:block;font-size:27px;margin-bottom:5px}.reach-channel span{font-size:14px;color:var(--muted)}
.insight-band{padding:23px 28px;background:var(--navy);color:white;border-radius:12px;font-size:19px;line-height:1.45;font-weight:650}
.visibility-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:34px;margin:8px 0}.search-journeys{display:grid;gap:14px}.search-journeys article{padding:18px 22px;background:white;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:10px}.search-type{font-size:10px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.search-journeys h2{font-size:21px;margin:10px 0;line-height:1.2}.search-journeys p{font-size:13px}.search-journeys small{display:block;font-size:10px;color:var(--muted);margin-top:9px}.seo-evidence{margin:0;display:flex;flex-direction:column;justify-content:center}.evidence-zoom{padding:0;overflow:hidden;background:white}.seo-evidence img{width:100%;display:block}.seo-evidence figcaption{font-size:10px;color:var(--muted);margin-top:10px}.seo-evidence>p{font-size:15px;margin-top:15px;font-weight:650}.challenge{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--navy);color:white;padding:20px 24px;border-radius:12px}.challenge .eyebrow{color:#f9b6af;margin-bottom:5px}.challenge h2{font-size:23px;max-width:620px}.challenge-controls{display:flex;align-items:center;gap:7px;flex:none}.challenge-controls button{font-size:11px}.challenge-controls output{font-size:35px;font-weight:750;min-width:48px;font-variant-numeric:tabular-nums}.challenge-controls .primary{background:var(--red);color:white;border:0}.challenge-controls button:not(.primary){color:var(--navy)}
#evidence-dialog{width:min(1300px,94vw);max-height:92vh}#evidence-dialog>img{width:100%}#evidence-dialog>p{font-size:12px}#evidence-dialog>button{float:right}
.distribution-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:stretch;flex:1;min-height:0}.website-preview{border:1px solid var(--line);background:white;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:20px}.preview-brand{display:flex;align-items:center;font-size:32px;font-weight:850;letter-spacing:-1.3px;border-bottom:1px solid var(--line);padding-bottom:18px}.preview-brand>span{color:var(--red)}.preview-brand small{font-size:10px;letter-spacing:0;font-weight:400;margin-left:auto;color:var(--muted)}.website-preview .eyebrow{margin:0}.website-preview h2{font-size:clamp(30px,2.7vw,42px);line-height:1.15;letter-spacing:-1.1px}.website-preview em{font-style:normal;color:var(--red)}.preview-filters{display:flex;flex-wrap:wrap;gap:10px}.preview-filters span{border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px}.preview-offer{display:flex;align-items:center;text-align:left;padding:0;overflow:hidden;background:var(--paper)}.preview-offer img{width:130px;height:155px;object-fit:cover;flex:none}.preview-offer>span{padding:15px;display:grid;gap:9px}.preview-offer small{font-size:10px;font-weight:450}.preview-offer b{font-size:27px}.preview-offer>span>span{font-size:11px;font-weight:450}.preview-offer i{margin-left:auto;margin-right:17px;font-size:25px;font-style:normal;color:var(--red)}
.distribution-tabs{display:flex;gap:5px;margin-bottom:13px}.distribution-tabs button{font-size:12px;flex:1;padding:10px 8px}.distribution-tabs button[aria-selected='true']{background:var(--navy);color:white}.distribution-preview{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;display:flex;flex-direction:column;gap:18px;min-height:425px}.distribution-preview h3{font-size:27px;letter-spacing:-.5px;line-height:1.2}.distribution-preview>p:not(.mock-label){font-size:15px}.distribution-preview>small{font-size:11px;color:var(--muted)}.distribution-preview .mock-label{align-self:flex-start}.placement-tabs{display:flex;gap:6px}.placement-tabs button{font-size:11px;flex:1}.placement-tabs button[aria-pressed='true']{border-color:var(--red);color:var(--red)}.sbb-preview-bar{background:#e00;color:white;font-size:25px;font-weight:850;padding:16px;border-radius:7px}.sbb-preview-bar small{font-size:11px;font-weight:500;margin-left:15px}.targeting-flow{display:flex;align-items:center;gap:7px;font-size:11px}.targeting-flow i{color:var(--red)}.social-preview-photo{position:relative}.social-preview-photo img{display:block;width:100%;height:185px;object-fit:cover;border-radius:7px}.social-preview-photo b{position:absolute;bottom:15px;left:15px;right:15px;color:white;text-shadow:0 1px 5px black;font-size:23px;line-height:1.1}
.growth-levers{display:grid;gap:16px;margin:18px 0}.growth-lever{display:grid;grid-template-columns:50px 1.4fr 1fr 1fr;gap:24px;padding:25px;background:white;border:1px solid var(--line);border-radius:12px;align-items:center}.lever-number{font-size:25px;font-weight:800;color:var(--red)}.growth-lever h2{font-size:23px;margin-bottom:8px;line-height:1.15}.growth-lever p{font-size:13px;color:var(--muted)}.growth-lever small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;color:var(--muted)}.growth-lever b{font-size:14px}.capacity-link{font-size:11px;color:var(--green)}.revenue-slide .bridge{font-size:10px}
@media screen and (min-width:1101px) and (max-height:950px){.results-slide .national-map{height:290px}.results-slide[data-step='1'] .coverage-heading h2{font-size:21px}.results-slide[data-step='1'] .coverage-total strong{font-size:36px}.results-slide[data-step='1'] .financial-card>strong{font-size:24px}.opening-visual{height:520px}.distribution-preview{min-height:390px}.website-preview{gap:16px;padding:23px}.distribution-preview{gap:15px;padding:23px}.growth-lever{padding:20px}.growth-levers{margin:5px 0}.growth-lever h2{font-size:21px}.revenue-slide .capacity-link{margin:0}}
@media(max-width:1100px){.financial-card{padding:20px}.financial-card>p:first-child{font-size:15px}.financial-card>strong{font-size:34px}.reach-layout{grid-template-columns:1fr 100px 1fr;gap:12px}.reach-origin,.reach-destination{padding:20px}.visibility-layout{gap:18px}.challenge{align-items:flex-start;flex-direction:column}.distribution-layout{grid-template-columns:1fr 1fr;gap:16px}.website-preview{padding:20px}.preview-offer img{width:95px;height:135px}.growth-lever{gap:15px;padding:18px;grid-template-columns:35px 1.2fr 1fr 1fr}.growth-lever h2{font-size:20px}.results-slide[data-step='1'] .financial-card{grid-template-columns:1fr}}
@media(max-width:760px){.opening-copy h1{font-size:42px}.opening-slide:not([data-step='0']) .opening-copy h1{font-size:32px}.national-map{height:550px}.national-map-caption{left:7px;bottom:44px;max-width:90%;font-size:9px}.national-list-button{font-size:10px}.results-slide .national-map{height:550px}.financial-cards{grid-template-columns:1fr;gap:12px;margin:12px 0}.financial-card{padding:20px}.financial-card>p:first-child{min-height:0}.financial-card>strong{margin:16px 0;font-size:40px}.financial-card .metric-definition{margin-top:10px}.results-slide[data-step='1'] .financial-cards{grid-template-columns:repeat(3,1fr);gap:6px}.results-slide[data-step='1'] .financial-card{padding:9px;gap:6px;display:flex;flex-direction:column;align-items:flex-start}.results-slide[data-step='1'] .financial-card>p:first-child{font-size:10px;min-height:34px}.results-slide[data-step='1'] .financial-card>strong{font-size:18px;letter-spacing:-.4px}.results-slide[data-step='1'] .financial-card>div{display:block;font-size:9px}.results-slide[data-step='1'] .financial-card small{font-size:8px;display:block}.coverage-heading{align-items:flex-start;flex-direction:column;gap:10px}.coverage-total{gap:12px}.coverage-total span{font-size:12px}.coverage-total strong{font-size:36px}.reach-layout{grid-template-columns:1fr;margin:10px 0}.reach-bridge{flex-direction:row}.reach-bridge>span{transform:rotate(90deg);font-size:32px}.reach-origin h2{font-size:26px}.reach-channel{padding:15px 0}.reach-channel b{font-size:24px}.insight-band{padding:20px;font-size:17px}.visibility-layout{grid-template-columns:1fr}.search-journeys h2{font-size:21px;overflow-wrap:anywhere}.challenge{padding:18px}.challenge h2{font-size:23px}.challenge-controls{flex-wrap:wrap;gap:7px}.challenge-controls .primary{width:100%;justify-content:center}.distribution-layout{grid-template-columns:1fr}.website-preview h2{font-size:30px}.preview-brand small{max-width:150px}.preview-offer b{font-size:24px}.distribution-preview{min-height:0}.distribution-tabs button{font-size:11px}.growth-lever{grid-template-columns:28px 1fr;padding:18px}.growth-lever>div:not(:first-of-type){grid-column:2}.growth-lever h2{font-size:22px}.growth-levers{margin:0}.reveal-tools{flex-wrap:wrap;justify-content:flex-start}.reveal-tools>span{width:100%}.slide-dots{gap:2px}.slide-dots button{min-width:20px;font-size:10px;padding:6px 4px}.slide-progress{gap:4px}.pitch-nav{gap:6px;padding-inline:10px}#slide-counter{display:none}.pitch-nav>button{padding:6px;font-size:12px}.catalogue-entry{grid-template-columns:70px 1fr;gap:12px}.catalogue-entry img{width:70px;height:85px}.catalogue-entry h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-transfer{display:none}.offer-pin{transition:none}.national-gl{display:none}}
@media print{
 #deck{width:281mm;max-width:281mm}
 .reveal-tools,.national-gl,.national-list-button,.evidence-zoom::after,.distribution-tabs,.placement-tabs,.challenge-controls button{display:none!important}
 .opening-slide,.opening-slide[hidden]{display:flex!important;gap:4mm;align-content:normal}
 html[lang=de] .opening-copy h1,.opening-copy h1,.opening-slide:not([data-step='0']) .opening-copy h1{font-size:28pt;letter-spacing:-1pt;max-width:none;line-height:1.07}
 .opening-copy>:not(h1):not(.eyebrow),.opening-visual{display:none!important}.opening-map-story{display:block!important;flex:1;min-height:0}.opening-map-story>.small-muted{font-size:8pt;margin-top:3mm}
 .national-map{height:132mm!important;max-height:none;border-radius:3mm}.national-map-caption{font-size:6pt;max-width:70%;bottom:3mm}.offer-pin>span{font-size:6px}
 .results-slide .coverage-reveal{display:block!important}.results-slide .financial-cards{margin:0!important;gap:3mm}.results-slide .financial-card{padding:2mm 3mm!important;border-top-width:2px;display:block!important}.results-slide .financial-card>p:first-child{font-size:8pt!important;min-height:0!important}.results-slide .financial-card>strong{font-size:20pt!important;margin:1mm 0!important;letter-spacing:-.5pt}.results-slide .financial-card>div{font-size:7pt!important;padding:0!important;border:0}.results-slide .metric-definition{display:none}.results-slide .financial-card small{font-size:6pt}.results-slide .coverage-heading{margin:0 0 2mm;gap:5mm}.results-slide .coverage-heading h2{font-size:16pt!important}.results-slide .coverage-heading .eyebrow{font-size:7pt}.coverage-total strong{font-size:27pt!important}.coverage-total span{font-size:8pt}.results-slide .national-map{height:90mm!important}.coverage-note,.financial-source{font-size:6pt;margin-top:1mm}
 .reach-layout{margin:3mm 0;grid-template-columns:1fr 30mm 1fr;gap:5mm;flex:1}.reach-origin,.reach-destination{padding:7mm}.reach-origin h2{font-size:22pt}.reach-channel b{font-size:22pt}.reach-channel span,.reach-origin>p:last-child{font-size:11pt}.domain-list{margin:6mm 0}.insight-band{font-size:13pt;padding:5mm}.slide>.small-muted{font-size:8pt}
 .visibility-layout{grid-template-columns:1fr 1fr;gap:7mm;margin:0;flex:1;min-height:0}.search-journeys{gap:3mm}.search-journeys article{padding:4mm}.search-journeys h2{font-size:15pt;margin:3mm 0}.search-journeys p{font-size:9pt}.search-journeys small{font-size:7pt}.seo-evidence figcaption{font-size:7pt}.seo-evidence>p{font-size:10pt}.challenge{padding:4mm 5mm;gap:4mm;flex-direction:row;align-items:center}.challenge h2{font-size:16pt}.challenge-controls output{font-size:27pt}.challenge .eyebrow{font-size:7pt}
 .distribution-layout{display:flex;flex-direction:column;gap:3mm;flex:1;min-height:0}.website-preview{padding:4mm;display:grid;grid-template-columns:1fr 1fr;gap:2mm 6mm;flex:none}.preview-brand{grid-column:1;padding-bottom:2mm;font-size:24pt}.preview-brand small{font-size:7pt}.website-preview>.eyebrow{display:none}.website-preview h2{grid-column:1;font-size:20pt}.preview-filters{grid-column:1;gap:2mm}.preview-filters span{padding:2mm;font-size:8pt}.website-preview>.small-muted{display:none}.preview-offer{grid-column:2;grid-row:1/4}.preview-offer img{width:28mm;height:44mm}.preview-offer>span{padding:3mm}.preview-offer b{font-size:19pt}.preview-offer small,.preview-offer>span>span{font-size:7pt}
 .distribution-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;min-height:0;flex:1}.distribution-preview,.distribution-preview[hidden]{display:flex!important;padding:4mm;gap:3mm;min-height:0}.distribution-preview .mock-label{font-size:6pt}.distribution-preview h3{font-size:17pt}.distribution-preview>p:not(.mock-label){font-size:9pt}.distribution-preview>small{font-size:7pt}.distribution-preview .channel-cta{font-size:8pt;padding:3mm}.distribution-preview .assistant-query{padding-bottom:2mm}.sbb-preview-bar{font-size:19pt;padding:3mm}.sbb-preview-bar small{display:block;font-size:7pt;margin:0}.targeting-flow{font-size:7pt}.social-preview-photo img{height:29mm}.social-preview-photo b{font-size:12pt;left:3mm;bottom:3mm}
 .growth-levers{gap:4mm;margin:2mm 0;flex:1}.growth-lever{grid-template-columns:10mm 1.4fr 1fr 1fr;gap:6mm;padding:5mm}.growth-lever h2{font-size:16pt}.growth-lever p{font-size:9pt}.growth-lever small{font-size:7pt}.growth-lever b{font-size:10pt}.capacity-link{font-size:7pt}.revenue-slide .bridge{font-size:6pt}
}
.offer-pin.historical:before{content:attr(data-status);position:absolute;top:0;left:0;right:0;background:#775438;color:white;font-size:7px;line-height:1.3;z-index:1}
.hotspot-legend{display:flex;gap:12px;flex-wrap:wrap}.hotspot-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:5px;background:#286c5a}.hotspot-legend span+span:before{background:#bc332d}
.offer-pin>span{white-space:nowrap}
@media screen and (max-width:760px){.national-map[data-mode='all'] .offer-pin>span{font-size:6.5px;letter-spacing:-.15px}}
#national-coverage .offer-pin>span{font-size:6px;padding:1px 0}.national-map .mapboxgl-ctrl-bottom-left{bottom:43px;z-index:3}
@media screen and (min-width:1101px) and (max-height:950px){
 html[lang] .slide.revenue-slide{gap:9px}
 .reach-layout{margin:12px 0}.reach-channel{padding:20px 0}
 html[lang] [data-slide-id="ai"]{gap:11px}
 .opening-slide[data-step='1'],.opening-slide[data-step='2']{padding-top:24px;padding-bottom:18px;gap:12px}
 .opening-slide:not([data-step='0']) .opening-copy{align-self:stretch}
}
@media(max-width:760px){.slide-dots{display:grid;grid-template-columns:repeat(5,26px);gap:3px 4px}.slide-dots button{width:26px;height:24px;padding:0;min-width:26px}.pitch-nav>button{min-width:34px}.slide-progress{flex:none}}
@media print{.national-map .offer-pins,.national-map .offer-leaders{visibility:hidden!important}.revenue-slide{gap:3mm!important}.revenue-slide .next-step{padding-block:3mm}}

/* The evidence story. Layouts share the same stage and source rhythm. */
html[lang] .slide.discovery-slide,html[lang] .slide.growth-slide{display:flex;flex-direction:column;height:calc(100svh - 128px);min-height:540px;gap:16px;padding-top:26px;padding-bottom:14px;overflow:visible}
html[lang] .slide[hidden]{display:none}
html[lang] .slide .slide-heading h1{font-size:clamp(32px,3vw,54px);line-height:1.07;letter-spacing:-1.7px;max-width:1450px}
.slide-heading .eyebrow{margin-bottom:9px}.slide-notes{margin-top:0!important;flex:none}.slide-source,.discovery-footnote{font-size:11px!important;color:var(--muted);line-height:1.45;flex:none}.reveal-tools{margin:0!important;flex:none}.slide-heading{flex:none}.national-map{min-width:0}.found{color:var(--green)}.not-found{color:#a14a3d}
.case-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:35px;flex:1;min-height:0}.case-editorial{display:flex;flex-direction:column;gap:18px;min-height:0}.case-place{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--red)}#case-story{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}#case-story h2{font-size:clamp(25px,2.2vw,38px);line-height:1.12;letter-spacing:-1px}#case-story>div{font-size:17px;line-height:1.5}#case-story p{margin:12px 0}#case-story small,#case-story a{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:12px}.case-stat{display:flex;flex-direction:column;margin:14px 0;gap:3px}.case-stat b{font-size:clamp(35px,3.5vw,62px);letter-spacing:-2px;line-height:1}.case-stat span{font-size:13px;color:var(--muted)}.case-photo{position:relative;flex:none;height:160px;border-radius:12px;overflow:hidden}.case-photo img{width:100%;height:100%;object-fit:cover}.case-photo>span{position:absolute;bottom:0;left:0;right:0;color:white;font-size:10px;padding:17px 12px 7px;background:linear-gradient(transparent,#0009)}.case-map{position:relative;min-height:0;display:flex;flex-direction:column;gap:7px}.case-map .national-map{flex:1;height:100%;min-height:0}.map-story-caption{font-size:10px;color:var(--muted);line-height:1.4}.case-slide[data-step='0'] .case-photo{height:240px}.case-slide[data-step='1'] .case-photo,.case-slide[data-step='4'] .case-photo{height:110px}
.discovery-proof{display:grid;grid-template-columns:1fr 1fr;gap:70px;flex:1;align-content:center}.discovery-proof>div{display:flex;flex-direction:column;gap:18px}.discovery-proof>div+div{padding-left:60px;border-left:1px solid var(--line)}.discovery-proof span{font-size:17px;max-width:450px}.discovery-proof strong{font-size:clamp(45px,5.5vw,100px);letter-spacing:-4px;line-height:1.1}.discovery-proof small{font-size:14px;color:var(--green)}.discovery-coverage{display:none;flex:1;min-height:0;grid-template-columns:2fr 1fr;gap:36px}.discovery-results:not([data-step='0']) .discovery-coverage{display:grid}.discovery-results:not([data-step='0']) .discovery-proof{flex:none;gap:36px;padding-bottom:12px;border-bottom:1px solid var(--line)}.discovery-results:not([data-step='0']) .discovery-proof>div{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}.discovery-results:not([data-step='0']) .discovery-proof>div+div{padding-left:25px}.discovery-results:not([data-step='0']) .discovery-proof strong{font-size:31px;grid-column:1;grid-row:1/3;letter-spacing:-1px}.discovery-results:not([data-step='0']) .discovery-proof span{font-size:12px}.discovery-results:not([data-step='0']) .discovery-proof small{font-size:10px}.coverage-stage{position:relative;min-height:0}.coverage-stage .national-map{height:100%;min-height:0}.coverage-editorial{display:flex;flex-direction:column;justify-content:center;gap:16px}.coverage-editorial .eyebrow{margin:0}.coverage-editorial>strong{font-size:clamp(60px,6vw,110px);line-height:.95;letter-spacing:-4px;color:var(--red)}.coverage-editorial h2{font-size:clamp(23px,2vw,34px);line-height:1.1;letter-spacing:-.7px}.coverage-editorial>p:not(.eyebrow){font-size:14px;color:var(--muted)}.coverage-equation{display:none;gap:4px;border-top:1px solid var(--line);padding-top:12px;line-height:1.4}.coverage-equation b{font-size:17px;color:var(--navy)}.discovery-results[data-step='4'] .coverage-equation{display:grid}#hotspot-matrix{position:absolute;inset:0 0 34px;width:100%;height:calc(100% - 34px);z-index:5;pointer-events:none;opacity:0}.matrix-legend{position:absolute;left:8px;right:8px;bottom:5px;display:flex;gap:20px;font-size:11px;opacity:0}.matrix-legend span:before{content:'';display:inline-block;width:7px;height:7px;background:#c7d1d4;margin-right:6px}.matrix-legend span+span:before{background:var(--red)}.discovery-results:is([data-step='3'],[data-step='4']) #hotspot-matrix,.discovery-results:is([data-step='3'],[data-step='4']) .matrix-legend{opacity:1}.discovery-results:is([data-step='3'],[data-step='4']) #national-coverage{opacity:0;pointer-events:none}.discovery-results[data-step='3'] .matrix-legend span+span{visibility:hidden}
.traffic-layout{display:grid;grid-template-columns:1fr 2fr;gap:55px;flex:1;min-height:0;align-items:center}.traffic-anchor>span{font-size:17px;font-weight:700}.traffic-anchor>strong{display:block;font-size:clamp(50px,5.2vw,90px);letter-spacing:-4px;line-height:1.15;margin-top:15px}.traffic-anchor h2{font-size:23px;font-weight:500}.traffic-anchor>p{font-size:17px;line-height:1.5;margin:20px 0}.traffic-sub{font-size:12px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:16px}.mix-legend{display:flex;gap:20px;font-size:11px;margin-bottom:20px}.mix-legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.mix-legend .organic:before,.mix-bar .organic{background:var(--red)}.mix-legend .direct:before,.mix-bar .direct{background:#607887}.mix-legend .other:before,.mix-bar .other{background:#dbe1e6}.traffic-row{margin:15px 0}.traffic-row>div:first-child{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}.traffic-row>div>span{font-size:11px;color:var(--muted)}.traffic-row small{font-size:10px;color:var(--muted)}.mix-bar{height:30px;display:flex;width:100%;overflow:hidden;border-radius:4px;gap:1px;margin-bottom:4px}.mix-bar i{color:white;font-size:11px;font-style:normal;text-align:center;line-height:30px;white-space:nowrap}.focus-domain{padding-bottom:15px;border-bottom:1px solid var(--line)}.traffic-definition{font-size:11px;color:var(--muted);line-height:1.4}.separate-context{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.separate-context>div{display:flex;flex-direction:column;gap:5px}.separate-context b{font-size:30px;letter-spacing:-1px}.separate-context span{font-size:13px}.separate-context small{font-size:10px;color:var(--muted)}.separate-context>p{font-size:12px;line-height:1.5}.traffic-slide .panel-links{margin:0}.traffic-slide[data-step='0'] .traffic-comparison,.traffic-slide:not([data-step='2']) .separate-context{opacity:.18}.traffic-comparison,.separate-context{transition:opacity .35s}
.ai-evidence-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;flex:1;min-height:0;align-items:center}.ai-population{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-items:center}.ai-population>strong{font-size:clamp(80px,9vw,170px);letter-spacing:-7px;line-height:1;color:var(--red);grid-column:2;grid-row:1}.ai-population>strong>span{font-size:.45em}.ai-population>h2{grid-column:1/-1;font-size:30px;line-height:1.2;margin-top:12px}.ai-population>p{font-size:11px;color:var(--muted);grid-column:1/-1}#people-field{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;grid-column:1;grid-row:1}#people-field svg{width:100%;max-height:26px;fill:#d7dfe1}#people-field svg.uses-ai{fill:var(--red)}.ai-survey-details{display:flex;gap:28px;grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.ai-survey-details b{display:block;font-size:28px;margin-bottom:5px}.ai-visibility{display:flex;flex-direction:column;gap:20px;min-height:0}.prompt-bubble{background:#eaf0f6;padding:18px 22px;border-radius:16px 16px 3px 16px;font-size:17px;line-height:1.5}.prompt-bubble small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.visibility-measures{padding:8px 0}.visibility-measures>.eyebrow{font-size:10px;margin-bottom:12px}.visibility-measures>div:first-of-type{display:flex;align-items:baseline;gap:15px}.visibility-measures strong,.visibility-measures b{font-size:45px;letter-spacing:-1px}.visibility-measures strong small{font-size:19px;color:var(--muted)}.visibility-measures>div>span{font-size:12px}.visibility-measures>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:6px}#platform-mentions{display:grid;gap:7px;margin-top:18px}#platform-mentions>div{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:12px;font-size:11px}#platform-mentions i{height:7px;background:#7c939e;border-radius:5px}#platform-mentions b{font-size:13px;text-align:right;letter-spacing:0}.ai-referrals{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.ai-referrals>strong{font-size:65px;font-weight:500;line-height:1}.ai-referrals b{font-size:16px}.ai-referrals p{font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.ai-evidence-slide[data-step='0'] .visibility-measures,.ai-evidence-slide[data-step='0'] .ai-referrals,.ai-evidence-slide[data-step='1'] .ai-referrals{opacity:.12}.visibility-measures,.ai-referrals{transition:opacity .35s}
.experiment-method{display:flex;gap:22px;align-items:center}.experiment-method>strong{font-size:57px;line-height:1;color:var(--red);letter-spacing:-2px}.experiment-method p{font-size:17px;max-width:750px;line-height:1.4}.experiment-method>span{font-size:11px;margin-left:auto;max-width:230px;color:var(--muted)}#experiment-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1;min-height:0}.experiment-example{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:12px;background:white;gap:14px;min-height:0}.experiment-example>span{font-size:11px;color:var(--muted)}.experiment-example blockquote{font-size:clamp(15px,1.3vw,22px);font-weight:600;margin:0;line-height:1.35;flex:1}.experiment-example p{font-size:13px;font-weight:650}.experiment-example small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.experiment-example button{font-size:10px;align-self:start;padding:7px 9px}.experiment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.experiment-summary>div{display:flex;gap:14px;align-items:center}.experiment-summary strong{font-size:28px;white-space:nowrap}.experiment-summary strong small{font-size:16px;color:var(--muted)}.experiment-summary span{font-size:12px}.experiment-summary>small{grid-column:1/-1;font-size:10px;color:var(--muted)}.query-dots{display:flex;gap:5px}.query-dots i{height:9px;width:9px;background:#dbe1e5;border-radius:50%}.query-dots .present{background:var(--green)}.experiment-conclusion{border-top:1px solid var(--line);padding-top:12px}.experiment-conclusion h2{font-size:24px;line-height:1.2}.experiment-conclusion p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.experiment-slide[data-step='0'] #experiment-examples,.experiment-slide[data-step='0'] .experiment-summary,.experiment-slide[data-step='0'] .experiment-conclusion,.experiment-slide[data-step='1'] .experiment-summary,.experiment-slide[data-step='1'] .experiment-conclusion{opacity:.12}#experiment-examples,.experiment-summary,.experiment-conclusion{transition:opacity .35s}#search-audit:not([open]){display:block;padding:0;background:none;border:0}#search-audit summary{font-size:11px;color:var(--muted)}#query-selector{display:flex;gap:7px;margin:15px 0;flex-wrap:wrap}#query-selector button{position:relative;font-size:12px}#query-selector button[aria-pressed=true]{background:var(--navy);color:white}#query-selector i{display:inline-block;width:5px;height:5px;margin-left:7px;background:#ccd4d9;border-radius:50%}#query-selector .present{background:#57a38d}#query-prompt{font-size:21px;margin:10px 0}#query-results{display:grid;grid-template-columns:1fr 1fr;gap:15px}.observed-result{display:block;text-decoration:none;border-top:1px solid var(--line);padding:10px 0}.observed-result span,.observed-result small{display:block;font-size:10px;color:var(--muted)}.observed-result b{font-size:13px;display:block;margin:5px 0}.official-result b,.official-result span{color:var(--green)}#query-dimensions dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin:20px 0}#query-dimensions dd{margin:0}#query-qualification{font-size:11px;color:var(--muted)}
html[lang] .slide:has(.expand-panel[open]),html[lang] .slide:has(.slide-notes[open]){height:auto;min-height:calc(100svh - 128px)}
@media screen and (min-width:901px) and (max-height:820px){html[lang] .slide.discovery-slide,html[lang] .slide.growth-slide{gap:10px;padding-top:18px;min-height:0}html[lang] .slide .slide-heading h1{font-size:34px;letter-spacing:-1px}.slide-heading .eyebrow{font-size:10px;margin-bottom:7px}.slide-source,.discovery-footnote{font-size:9px!important}.case-layout{gap:25px}.case-editorial{gap:10px}#case-story{gap:9px}#case-story h2{font-size:25px}#case-story>div{font-size:14px}#case-story small,#case-story a{font-size:9px;margin-top:7px}.case-stat{margin:9px 0}.case-stat b{font-size:36px}.case-stat span{font-size:11px}.case-photo{height:110px}.case-slide[data-step='0'] .case-photo{height:155px}.case-slide[data-step='1'] .case-photo,.case-slide[data-step='4'] .case-photo{height:80px}.coverage-editorial{gap:9px}.coverage-editorial>strong{font-size:65px}.coverage-editorial h2{font-size:25px}.coverage-editorial>p:not(.eyebrow){font-size:12px}.discovery-results:not([data-step='0']) .discovery-proof strong{font-size:25px}.discovery-results:not([data-step='0']) .discovery-proof span{font-size:10px}.discovery-results:not([data-step='0']) .discovery-proof small{font-size:9px}.traffic-layout{gap:30px}.traffic-anchor>strong{font-size:55px}.traffic-anchor h2{font-size:18px}.traffic-anchor>p{font-size:14px;margin:14px 0}.traffic-sub{font-size:10px;padding-top:10px}.traffic-row{margin:10px 0}.traffic-row>div:first-child{font-size:12px}.mix-bar{height:22px}.mix-bar i{line-height:22px;font-size:10px}.mix-legend{margin-bottom:12px}.separate-context{padding-top:12px;gap:20px}.separate-context b{font-size:25px}.separate-context span{font-size:11px}.separate-context small,.separate-context>p{font-size:9px}.ai-evidence-layout{gap:50px}.ai-population h2{font-size:25px}.ai-population strong{font-size:110px}.ai-survey-details{font-size:11px;padding-top:10px}.ai-survey-details b{font-size:25px}.ai-visibility{gap:11px}.prompt-bubble{padding:12px 16px;font-size:14px}.visibility-measures strong,.visibility-measures b{font-size:35px}.visibility-measures>.eyebrow{font-size:8px}#platform-mentions{margin-top:10px;gap:5px}.ai-referrals{padding-top:10px}.ai-referrals>strong{font-size:48px}.ai-referrals b{font-size:14px}.ai-referrals p{font-size:10px}.experiment-method>strong{font-size:42px}.experiment-method p{font-size:13px}.experiment-method>span{font-size:9px;max-width:190px}.experiment-example{padding:16px;gap:9px}.experiment-example blockquote{font-size:16px}.experiment-example p{font-size:11px}.experiment-example small{font-size:9px}.experiment-conclusion h2{font-size:20px}.experiment-conclusion p{font-size:10px}.experiment-summary strong{font-size:23px}.experiment-summary span{font-size:10px}.experiment-summary{gap:8px}.query-dots i{width:6px;height:6px}}
@media screen and (max-width:900px){html[lang] .slide.discovery-slide,html[lang] .slide.growth-slide{height:auto;min-height:calc(100svh - 128px);padding:24px 5vw;gap:23px}html[lang] .slide .slide-heading h1{font-size:34px;letter-spacing:-1px}.case-layout,.traffic-layout,.ai-evidence-layout{grid-template-columns:1fr;gap:25px}.case-map{height:480px}.case-editorial{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-place{grid-column:1/-1}.case-photo,.case-slide[data-step='0'] .case-photo{height:100%;min-height:180px}.case-stat b{font-size:35px}#case-story h2{font-size:25px}#case-story>div{font-size:14px}.discovery-proof{gap:22px;padding:30px 0}.discovery-proof>div+div{padding-left:20px}.discovery-proof strong{font-size:36px;letter-spacing:-1px}.discovery-proof span{font-size:12px}.discovery-proof small{font-size:10px}.discovery-results:not([data-step='0']) .discovery-proof>div{display:flex;gap:8px}.discovery-results:not([data-step='0']) .discovery-proof>div+div{padding-left:15px}.discovery-coverage{grid-template-columns:1fr;gap:25px}.coverage-stage{height:450px;order:2}.coverage-editorial{gap:10px}.coverage-editorial>strong{font-size:70px}.matrix-legend{font-size:9px;gap:7px;flex-wrap:wrap}.traffic-anchor>strong{font-size:65px}.traffic-sub{font-size:12px}.separate-context{grid-template-columns:1fr;gap:18px}.separate-context b{font-size:30px}.separate-context>p{font-size:12px}.ai-population>h2{font-size:28px}.ai-population>strong{font-size:110px}.ai-survey-details{font-size:11px}.visibility-measures>.eyebrow{font-size:9px}.visibility-measures strong,.visibility-measures b{font-size:37px}.visibility-measures>div>span{font-size:10px}.experiment-method{flex-wrap:wrap;gap:12px}.experiment-method>p{font-size:15px;flex:1}.experiment-method>span{margin:0;max-width:none;font-size:10px}#experiment-examples{grid-template-columns:1fr}.experiment-example blockquote{font-size:20px}.experiment-summary{grid-template-columns:1fr;gap:15px}.experiment-summary>small{grid-column:auto}.experiment-conclusion h2{font-size:24px}#query-results{grid-template-columns:1fr}.panel-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.slide *{transition:none!important;animation:none!important}}

/* Shared product demonstrations: SBB-inspired visual hierarchy, explicitly proposed. */
:root{--red:#eb0000;--navy:#252637;--paper:#fafafa;--sbb-red:#eb0000}
.growth-slide .slide-heading h1{max-width:1450px}.prototype-label{font-size:10px;color:#765b37;background:#fbf1df;padding:6px 8px;border-radius:4px;display:inline-block}.growth-browser{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #d8dde1;border-radius:12px;overflow:hidden;background:white;box-shadow:0 12px 35px #24334408}.browser-bar{display:flex;align-items:center;gap:20px;padding:9px 16px;border-bottom:1px solid var(--line);background:#f1f3f4;font-size:11px;flex:none}.browser-bar>span{letter-spacing:3px;color:#a7aeb3}.browser-bar b{font-weight:500}.browser-bar small{font-size:9px;margin-left:auto;color:var(--muted)}.freizeit-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:var(--sbb-red);color:white;flex:none}.freizeit-header strong{font-size:23px;letter-spacing:-.5px}.freizeit-header strong span{font-weight:400;margin-left:5px}.freizeit-header>span{font-size:13px}.product-tools{display:flex;gap:18px;align-items:end;padding:14px 20px;border-bottom:1px solid var(--line);flex:none}.product-tools label{display:flex;flex-direction:column;gap:5px;font-size:10px}.product-tools input,.product-tools select{border:1px solid #c6ccd2;border-radius:5px;padding:8px 10px;background:white;font-size:12px}.product-tools input{width:240px}#product-categories{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}#product-categories button,#mobile-categories button{font-size:10px;padding:7px 9px;border-radius:20px;font-weight:500}#product-categories button[aria-pressed=true],#mobile-categories button[aria-pressed=true]{border-color:var(--sbb-red);background:#fff4f4;color:#bc0000}.product-explore{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0;padding:16px 20px 8px}.product-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:auto;align-content:start;padding-right:4px;min-width:0;min-height:0;scrollbar-width:thin}.product-explore .national-map{height:100%;min-height:0}.leisure-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;background:white}.leisure-image{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;height:145px;overflow:hidden}.leisure-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.leisure-image:hover img{transform:scale(1.025)}.leisure-image>span{position:absolute;left:9px;bottom:9px;font-size:9px;background:white;color:#9b0000;padding:5px 7px;border-radius:4px;max-width:calc(100% - 18px)}.leisure-card>div{padding:13px 14px 14px}.leisure-card small{font-size:9px;color:var(--muted);display:block;line-height:1.4}.leisure-title{display:block;padding:0;border:0;background:none;text-align:left;font-size:17px;line-height:1.2;margin:5px 0 9px;max-width:90%}.leisure-card p{font-size:11px;line-height:1.45;font-weight:400;margin-bottom:10px}.save-offer{position:absolute;top:9px;right:9px;border-radius:50%;padding:0;height:29px;width:29px;line-height:29px;font-size:20px;color:var(--sbb-red);border:0}.product-status{font-size:9px;color:var(--muted);padding:6px 20px 10px;flex:none}.growth-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:none}.growth-channels button{display:grid;grid-template-columns:auto 1fr auto;gap:3px 14px;text-align:left;padding:12px 16px;background:white}.growth-channels b{grid-row:1/3;font-size:25px;color:var(--sbb-red);font-weight:400}.growth-channels span{font-size:14px}.growth-channels small{grid-column:2;font-size:10px;font-weight:400;color:var(--muted)}.sbb-primary{display:inline-block;padding:12px 16px!important;background:var(--sbb-red)!important;color:white!important;border:1px solid var(--sbb-red)!important;border-radius:5px;text-decoration:none;font-size:13px;font-weight:600}.owned-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.owned-editorial{max-width:550px;display:flex;flex-direction:column;gap:22px}.large-lead{font-size:clamp(25px,2.5vw,42px);line-height:1.2;letter-spacing:-1px}.owned-flow{counter-reset:flow;list-style:none;padding:0;margin:0;display:grid;gap:19px}.owned-flow li{display:flex;gap:15px;align-items:center;font-size:17px;line-height:1.4}.owned-flow li:before{counter-increment:flow;content:'0' counter(flow);color:var(--sbb-red);font-size:23px;flex:none}.owned-actions{display:flex;gap:8px;flex-wrap:wrap}.owned-actions button{font-size:11px}.owned-editorial>.prototype-label{align-self:start}#preference-feedback{font-size:11px;color:var(--muted);line-height:1.5}.phone-sbb{display:flex;flex-direction:column;height:100%;max-height:650px;width:340px;justify-self:center;border:7px solid #25272b;border-radius:38px;background:#f4f5f6;box-shadow:0 20px 50px #1d2b3620;overflow:hidden;min-height:0}.phone-statusbar{padding:10px 20px 7px;display:flex;justify-content:space-between;font-size:10px;background:white;flex:none}.phone-sbb-header{display:flex;justify-content:space-between;padding:12px 17px;background:var(--sbb-red);color:white;font-size:14px;flex:none}.phone-screen{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:13px}.phone-screen h2{font-size:24px;letter-spacing:-.6px;margin:10px 0 16px}.phone-journey{border:1px solid #cdd2d7;border-radius:8px;background:white;padding:17px;margin-bottom:18px}.phone-journey span{font-size:10px;color:var(--muted);display:block}.phone-journey b{font-size:14px;display:block;margin-top:4px}.phone-journey hr{border:0;border-top:1px solid #e0e2e5;margin:13px 0}.weekend-notification{display:flex;flex-direction:column;gap:6px;width:100%;padding:13px;text-align:left;background:#fff;border:1px solid #e3d0d0;box-shadow:0 8px 16px #2433440b;font-weight:400;animation:notification-arrive .35s ease-out}.weekend-notification>span{font-size:8px;color:var(--muted);letter-spacing:.5px}.weekend-notification>b{font-size:13px}.weekend-notification>p{font-size:11px;line-height:1.4}.weekend-notification>small{font-size:8px;color:var(--muted)}.weekend-notification[hidden]{display:none}.phone-tabs{display:flex;background:white;border-top:1px solid #dce0e4;padding:7px 4px 11px;flex:none}.phone-tabs button{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center;border:0;background:none;padding:3px;font-size:22px;color:#63686f}.phone-tabs button span{font-size:9px;font-weight:400}.phone-tabs button[aria-pressed=true]{color:var(--sbb-red)}.mobile-explore-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.mobile-explore-heading h2{margin:0}.mobile-explore-heading label{font-size:8px}.mobile-explore-heading select{display:block;max-width:130px;border:0;background:transparent;font-size:10px;padding:5px 0}#mobile-categories{display:flex;gap:5px;overflow:auto;padding:10px 0}#mobile-categories button{font-size:8px;white-space:nowrap;padding:5px 7px}#national-explore{height:150px;min-height:150px;border-radius:7px}#national-explore .national-map-caption,#national-explore .national-list-button,#national-explore .national-map-status{display:none}#national-explore .national-reset{top:5px;left:5px;font-size:8px;padding:5px}#national-explore .offer-pin{max-width:35px;max-height:35px}#national-explore .offer-pin>span{display:none}#mobile-offers{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}#mobile-offers .leisure-card{display:grid;grid-template-columns:100px 1fr}#mobile-offers .leisure-image{height:100%;min-height:125px}#mobile-offers .leisure-image>span{font-size:7px;left:4px;bottom:4px;padding:4px;max-width:92px}#mobile-offers .leisure-title{font-size:14px;margin:5px 0}#mobile-offers .leisure-card>div{padding:10px}#mobile-offers .leisure-card p{font-size:9px;margin-bottom:6px}#mobile-offers .leisure-card small{font-size:7px}#mobile-offers .save-offer{width:22px;height:22px;line-height:22px;font-size:17px;top:5px;right:5px}
.agent-flow{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:35px;flex:1;min-height:0;align-items:center}.agent-page{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.agent-page>img{height:180px;width:100%;object-fit:cover}.agent-page>div:last-child{padding:20px}.agent-page h2{font-size:28px;margin:10px 0}.agent-page p{font-size:14px;line-height:1.5}.agent-page small{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin:10px 0}.agent-page .sbb-primary{margin-top:10px}.red-label{font-size:11px;color:var(--sbb-red);font-weight:700}.agent-extraction{position:relative;border-left:1px solid var(--line);padding-left:30px;transition:opacity .35s}.flow-arrow{position:absolute;left:-12px;top:50%;background:var(--paper);font-size:25px;color:var(--sbb-red)}.agent-extraction>.eyebrow{font-size:10px}#agent-facts{display:grid;gap:5px;margin:20px 0}#agent-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:10px}#agent-facts dd{font-size:13px;margin:0;line-height:1.4}.agent-extraction button{font-size:10px}.agent-extraction>p:last-child{font-size:11px;color:var(--muted);line-height:1.5;margin-top:15px}.agent-answer{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:20px;transition:opacity .35s}.agent-answer>.prototype-label{align-self:start;font-size:9px}.agent-answer .prompt-bubble{font-size:14px}.assistant-mark{font-size:32px;color:#456b62;display:block;margin-bottom:15px}#agent-response h2{font-size:24px;margin-bottom:13px}#agent-response p{font-size:15px;line-height:1.6}.citation-pill{border-radius:20px;font-size:11px;padding:8px 12px;margin:15px 0;color:#216652}#agent-response>small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.organic-slide[data-step='0'] .agent-extraction,.organic-slide[data-step='0'] .agent-answer,.organic-slide[data-step='1'] .agent-answer{opacity:.16}.agent-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:18px 0}.agent-proof pre{padding:18px;background:#f2f4f6;border-radius:7px;overflow:auto;font-size:11px;max-height:400px}.agent-proof ul{padding-left:20px;line-height:1.6}.agent-proof li{margin:12px 0}
.social-layout{display:grid;grid-template-columns:1fr 1fr .8fr;gap:50px;flex:1;min-height:0;align-items:center}.social-proof>strong{font-size:clamp(80px,9vw,160px);letter-spacing:-6px;color:var(--red);line-height:1}.social-proof>strong>span{font-size:.45em}.social-proof h2{font-size:26px;line-height:1.2;margin:14px 0}.social-proof>p{font-size:13px;line-height:1.5}.social-proof>small{display:block;color:var(--muted);font-size:10px;margin-top:18px}.social-secondary{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.social-secondary>b{font-size:37px;letter-spacing:-1px}.social-secondary>p{font-size:12px;line-height:1.5}.instagram-concept{border:1px solid #d9dde1;border-radius:13px;background:white;overflow:hidden;max-width:390px;justify-self:center}.instagram-concept>header{display:flex;gap:10px;align-items:center;padding:14px;font-size:12px}.instagram-concept>header>span:last-child{margin-left:auto}.social-avatar{display:grid;place-items:center;border:2px solid #f2b687;background:#eb0000;color:white;width:33px;height:33px;border-radius:50%;font-size:9px;font-weight:700}.instagram-concept header small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.instagram-photo{position:relative;aspect-ratio:1.15;overflow:hidden}.instagram-photo img{width:100%;height:100%;object-fit:cover}.instagram-photo>span{position:absolute;inset:auto 15px 15px;color:white;font-size:25px;line-height:1.08;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 12px #0009;max-width:240px}.instagram-controls{padding:9px 14px;font-size:22px;line-height:1}.instagram-controls>span{float:right}.instagram-concept>p{font-size:11px;line-height:1.5;padding:0 14px}.social-cta{display:block;margin:12px 14px 7px;font-size:11px;border-radius:5px;background:#edf2f7;color:#214e83;border:0}.instagram-concept>small{display:block;font-size:8px;color:var(--muted);line-height:1.4;margin:0 14px 13px}.vertical-concept{height:100%;max-height:580px;aspect-ratio:9/16;width:auto;justify-self:center;position:relative;overflow:hidden;border-radius:20px;background:#182223;color:white;box-shadow:0 12px 40px #1d2b3620;min-height:0}.vertical-concept>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;transform:scale(1.1);transition:transform 2.8s linear,object-position 2.8s linear}.vertical-concept[data-scene='1']>img{transform:scale(1.35);object-position:65% center}.vertical-concept[data-scene='2']>img{transform:scale(1.15);object-position:45% center}.vertical-concept:after{content:'';position:absolute;inset:0;background:linear-gradient(#0006,transparent 30%,#000b);pointer-events:none}.vertical-concept>header{position:absolute;z-index:1;top:20px;left:16px;font-size:12px;font-weight:650}.vertical-concept>header span{font-size:8px;color:#e3e6e9;font-weight:400}.vertical-copy{position:absolute;z-index:1;inset:32% 25px auto 20px;font-size:clamp(25px,2.1vw,38px);font-weight:700;line-height:1.05;letter-spacing:-1px;text-shadow:0 2px 12px #0007;white-space:pre-line}.vertical-rail{position:absolute;z-index:1;right:12px;bottom:180px;display:flex;flex-direction:column;gap:18px;font-size:24px}.vertical-concept>footer{position:absolute;z-index:1;left:16px;right:16px;bottom:16px}.vertical-concept footer>b{font-size:12px}.vertical-concept footer>p{font-size:11px;margin:9px 0}.vertical-concept footer>button{font-size:10px;padding:8px 10px;background:#fff;color:#252637;border:0;border-radius:4px}.vertical-playback{display:flex;gap:7px;margin-top:12px}.vertical-playback button{font-size:8px;border:1px solid #ffffff70;background:#0004;color:white;padding:5px 7px;border-radius:4px}.video-progress{height:2px;background:#ffffff55;margin-top:10px}.video-progress>i{display:block;height:100%;width:0;background:white}
.intelligence-controls{display:flex;gap:20px;align-items:center;flex:none}.intelligence-controls>label{font-size:10px;display:flex;align-items:center;gap:10px}.intelligence-controls select{padding:8px 12px;border:1px solid var(--line);background:white;border-radius:6px;font-size:12px}.allocation-switch{display:flex;gap:5px}.allocation-switch button{font-size:11px;padding:8px 12px}.allocation-switch button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.intelligence-controls>span{font-size:10px;color:var(--muted);margin-left:auto}.intelligence-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;flex:1;min-height:0}.intelligence-map{position:relative;min-height:0}.intelligence-map .national-map{height:100%;min-height:0}.intelligence-map-summary{position:absolute;left:15px;top:65px;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fffffff0;border:1px solid #dae2e2;box-shadow:0 5px 14px #24334408;border-radius:8px;z-index:3;pointer-events:none}.intelligence-map-summary>strong{font-size:33px;letter-spacing:-1px}.intelligence-map-summary>span{font-size:11px}.intelligence-map-summary small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.intelligence-legend{position:absolute;left:15px;right:15px;bottom:58px;background:#fffffff0;padding:8px 10px;border-radius:5px;display:flex;gap:12px;flex-wrap:wrap;font-size:9px;z-index:3;pointer-events:none}.intelligence-legend i{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:4px}.intelligence-decision{display:flex;flex-direction:column;gap:15px;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:5px}.intelligence-decision>.eyebrow{font-size:10px;margin:0}.intelligence-decision>h2{font-size:clamp(25px,2.2vw,37px);letter-spacing:-.8px;line-height:1.12}.intelligence-decision>p:not(.eyebrow){font-size:14px;line-height:1.5}.screening-number{border-block:1px solid var(--line);padding:16px 0;display:flex;gap:12px;flex-direction:column}.screening-number>b{font-size:46px;letter-spacing:-2px;line-height:1}.screening-number>span{font-size:12px;line-height:1.4}.incentive-badge{background:#fff0f0;padding:20px;border-radius:8px;display:flex;gap:10px;flex-direction:column}.incentive-badge b{font-size:23px;color:var(--sbb-red)}.incentive-badge span{font-size:12px}.incentive-badge small{font-size:10px;line-height:1.4}.origin-inspector{font-size:9px;display:flex;flex-direction:column;gap:6px;margin-top:auto}.origin-inspector select{font-size:11px;background:white;border:1px solid var(--line);border-radius:5px;padding:8px;max-width:100%}.origin-metrics{display:flex;gap:25px;font-size:9px}.origin-metrics b{display:block;font-size:23px;letter-spacing:-.6px;margin-bottom:3px}#origin-evidence>p{font-size:11px;margin:9px 0;line-height:1.5}#origin-evidence>small{font-size:9px;color:var(--muted);line-height:1.4}.decision-note{font-size:10px;color:var(--muted);margin-top:10px;line-height:1.5}.pilot-measures{display:flex;gap:12px;flex-direction:column;background:#edf5f1;padding:18px;border-radius:9px}.pilot-measures span{font-size:11px;color:var(--green)}.pilot-measures b{font-size:23px;line-height:1.2}.pilot-measures small{font-size:11px;line-height:1.5;color:var(--muted)}.intelligence-loop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none;border-block:1px solid var(--line);padding:12px 0;font-size:13px}.intelligence-loop>i{font-style:normal;color:var(--red);font-size:22px}.intelligence-slide:not([data-step='5']) .intelligence-loop{opacity:.3}.intelligence-loop{transition:opacity .3s}.product-offer-dialog{width:min(850px,94vw);padding:0;border:0;border-radius:15px;max-height:90svh;overflow:auto}.detail-close{position:absolute;right:12px;top:12px;z-index:5;border-radius:50%;background:white;width:36px;height:36px;padding:0}.detail-hero{position:relative;height:260px}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-hero>.prototype-label{position:absolute;bottom:15px;left:25px}.detail-body{padding:25px 30px;display:flex;flex-direction:column;gap:15px}.detail-body .eyebrow{margin:0}.detail-body h2{font-size:35px;line-height:1.1}.detail-benefit{font-size:22px;color:var(--sbb-red)}.detail-body p{font-size:14px;line-height:1.6}.detail-conditions{background:#f3f5f7;padding:15px;border-radius:7px}.detail-access b{font-size:16px}.detail-access p{margin:7px 0}.detail-body small{font-size:10px;color:var(--muted);line-height:1.5}.detail-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.detail-actions a,.detail-actions button{font-size:12px}.empty-message{font-size:14px;grid-column:1/-1;padding:20px}
@keyframes notification-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media screen and (min-width:901px) and (max-height:820px){.browser-bar{padding:6px 13px;font-size:10px}.freizeit-header{padding:9px 17px}.freizeit-header strong{font-size:19px}.freizeit-header>span{font-size:11px}.product-tools{padding:9px 15px;gap:10px}.product-tools input{width:180px}.product-tools input,.product-tools select{font-size:10px;padding:6px 8px}#product-categories button{font-size:9px;padding:6px 8px}.product-explore{padding:10px 15px 5px;gap:12px}.leisure-image{height:95px}.leisure-card>div{padding:10px}.leisure-title{font-size:14px}.leisure-card p{font-size:10px}.growth-channels button{padding:9px 12px;gap:3px 10px}.growth-channels span{font-size:12px}.growth-channels small{font-size:9px}.growth-channels b{font-size:22px}.owned-layout{gap:50px}.owned-editorial{gap:16px}.large-lead{font-size:30px}.owned-flow{gap:15px}.owned-flow li{font-size:14px}.owned-actions button{font-size:9px}.phone-sbb{width:280px;border-width:6px;border-radius:29px}.phone-statusbar{padding:6px 18px 4px;font-size:8px}.phone-sbb-header{padding:9px 13px;font-size:12px}.phone-screen{padding:10px}.phone-screen h2{font-size:21px;margin:8px 0 12px}.phone-tabs{padding:4px 3px 7px}.phone-tabs button{font-size:19px}.phone-tabs button span{font-size:8px}.weekend-notification{padding:10px;gap:5px}.weekend-notification>p{font-size:10px}.weekend-notification>b{font-size:12px}.phone-journey{padding:12px}.phone-journey b{font-size:12px}.phone-journey hr{margin:9px 0}.phone-screen .sbb-primary{padding:9px 12px!important;font-size:11px}#national-explore{height:125px;min-height:125px}.agent-flow{gap:25px}.agent-page>img{height:125px}.agent-page>div:last-child{padding:15px}.agent-page h2{font-size:23px;margin:8px 0}.agent-page p{font-size:12px}.agent-page small{font-size:9px}.agent-page .sbb-primary{font-size:10px;padding:9px 12px!important}.agent-extraction,.agent-answer{padding-left:20px}.agent-answer{gap:12px}.agent-answer .prompt-bubble{font-size:12px}.agent-extraction>.eyebrow{font-size:9px}#agent-facts{gap:4px;margin:10px 0}#agent-facts dd{font-size:11px}#agent-facts dt{font-size:8px;margin-top:7px}.agent-extraction button{font-size:9px;padding:7px}.agent-extraction>p:last-child{font-size:10px}.assistant-mark{font-size:25px;margin-bottom:10px}#agent-response h2{font-size:20px}#agent-response p{font-size:12px}.citation-pill{font-size:9px}#agent-response>small{font-size:9px}.social-layout{gap:35px}.social-proof>strong{font-size:95px}.social-proof h2{font-size:23px;margin:10px 0}.social-proof>p{font-size:11px}.social-secondary{margin:14px 0;padding:14px 0;gap:12px}.social-secondary>b{font-size:30px}.social-secondary>p{font-size:10px}.social-proof>small{font-size:9px}.instagram-concept{max-width:285px}.instagram-concept>header{padding:9px;font-size:10px}.instagram-photo{aspect-ratio:1.35}.instagram-photo>span{font-size:22px}.instagram-controls{font-size:19px;padding:7px 11px}.instagram-concept>p{font-size:10px;padding:0 11px}.social-cta{font-size:9px;padding:7px;margin:9px 11px 6px}.instagram-concept>small{font-size:7px;margin:0 11px 10px}.vertical-copy{font-size:29px}.vertical-concept>footer{bottom:12px;left:12px;right:12px}.vertical-rail{bottom:155px;font-size:21px}.vertical-concept footer>p{font-size:9px}.vertical-concept footer>button{font-size:9px}.vertical-playback button{font-size:7px}.intelligence-controls>span{font-size:9px}.intelligence-controls select{font-size:10px;padding:7px 9px}.allocation-switch button{font-size:10px}.intelligence-decision{gap:10px}.intelligence-decision>h2{font-size:25px}.intelligence-decision>p:not(.eyebrow){font-size:12px}.intelligence-decision>.eyebrow{font-size:8px}.screening-number{padding:12px 0;gap:8px}.screening-number>b{font-size:34px}.screening-number>span{font-size:10px}.origin-inspector select{font-size:9px;padding:6px}.origin-metrics b{font-size:20px}.origin-metrics{font-size:8px}#origin-evidence>p{font-size:9px;margin:6px 0}#origin-evidence>small{font-size:8px}.intelligence-loop{font-size:11px;padding:8px 0}.pilot-measures{padding:14px;gap:9px}.pilot-measures b{font-size:19px}.pilot-measures span,.pilot-measures small{font-size:10px}.incentive-badge{padding:14px}.incentive-badge b{font-size:19px}.intelligence-map-summary{top:55px;padding:8px 10px}.intelligence-map-summary>strong{font-size:26px}.intelligence-map-summary>span{font-size:9px}}
@media screen and (max-width:900px){.growth-browser{min-height:650px}.freizeit-header{padding:12px 15px}.freizeit-header>span{font-size:10px;max-width:120px}.product-tools{flex-wrap:wrap;padding:12px;gap:10px}.product-tools input{width:175px}.product-tools select{max-width:145px}#product-categories{margin:0;width:100%}.product-explore{grid-template-columns:1fr;gap:14px;padding:12px}.product-cards{height:330px;gap:12px;order:2}.product-explore .national-map{height:350px}.product-status{padding:9px 12px}.leisure-image{height:115px}.leisure-title{font-size:15px}.leisure-card>div{padding:11px}.leisure-card p{font-size:10px}.growth-channels{grid-template-columns:1fr;gap:8px}.growth-channels button{padding:12px}.owned-layout{grid-template-columns:1fr;gap:30px;min-height:0}.owned-editorial{gap:18px}.large-lead{font-size:30px}.owned-flow li{font-size:16px}.phone-sbb{height:650px;width:330px;max-width:92%;min-height:650px}.agent-flow{grid-template-columns:1fr;gap:25px}.agent-page{max-width:450px;width:100%;justify-self:center}.agent-page>img{height:210px}.agent-extraction,.agent-answer{border:0;padding:0}.flow-arrow{display:none}.agent-proof{grid-template-columns:1fr}.agent-answer{gap:15px}.social-layout{grid-template-columns:1fr;gap:30px}.social-proof>strong{font-size:110px}.social-proof h2{font-size:26px}.social-proof>p{font-size:14px}.instagram-concept{width:100%;max-width:390px}.instagram-photo{aspect-ratio:1.05}.vertical-concept{height:580px;width:326px;max-width:95%;min-height:580px}.vertical-copy{font-size:38px}.intelligence-controls{flex-wrap:wrap;gap:12px}.intelligence-controls>span{margin:0;width:100%;font-size:9px}.intelligence-layout{grid-template-columns:1fr;gap:25px}.intelligence-map{height:470px}.intelligence-decision{overflow:visible;gap:15px}.intelligence-decision>h2{font-size:30px}.intelligence-loop{flex-wrap:wrap;gap:10px;font-size:11px}.intelligence-loop>span{max-width:120px}.intelligence-map-summary{top:60px}.detail-hero{height:210px}.detail-body{padding:20px;gap:13px}.detail-body h2{font-size:29px}.detail-benefit{font-size:19px}.detail-actions{gap:12px}.detail-actions .sbb-primary{font-size:11px}.product-offer-dialog{max-height:94svh}}
/* PDF uses composed states, with the same evidence and an offline cartographic fallback. */
@media print{
 @page{size:A4 landscape;margin:10mm}
 html[lang] .slide.discovery-slide,html[lang] .slide.growth-slide,html[lang] .slide[hidden]{display:flex!important;height:190mm!important;min-height:0!important;max-height:190mm!important;padding:4mm 0!important;gap:3mm!important;overflow:hidden;break-after:page}
 html[lang] .slide .slide-heading h1{font-size:25pt!important;letter-spacing:-.8pt;max-width:none}.slide-heading .eyebrow{font-size:7pt;margin-bottom:2mm}.slide-source,.discovery-footnote{font-size:6pt!important;line-height:1.4}.slide-notes,.expand-panel,.reveal-tools,.panel-links,.national-reset,.national-list-button,.pitch-nav,.pitch-header,.product-offer-dialog{display:none!important}.national-gl,.offer-pins,.offer-leaders{display:none!important}.national-map>canvas{display:block!important;width:100%!important;height:100%!important}.national-map{min-height:0!important}.national-map-caption{font-size:5pt!important;bottom:2mm!important;left:2mm!important}.national-map-status{display:none}.case-layout{grid-template-columns:1fr 2.3fr;gap:8mm}.case-editorial{gap:3mm}.case-place{font-size:7pt}#case-story{gap:4mm}#case-story h2{font-size:20pt}#case-story>div{font-size:11pt}.case-stat b{font-size:37pt}.case-stat span{font-size:8pt}.case-photo,.case-slide[data-step='0'] .case-photo{height:35mm;min-height:0}.case-photo>span{font-size:6pt}.case-map{height:auto}.map-story-caption{font-size:6pt}.discovery-results .discovery-proof{flex:none!important;gap:7mm!important;padding:0 0 3mm!important;border-bottom:1px solid var(--line)}.discovery-results .discovery-proof>div,.discovery-results:not([data-step='0']) .discovery-proof>div{display:flex;gap:1mm}.discovery-proof>div+div{padding-left:7mm!important}.discovery-results .discovery-proof strong{font-size:25pt!important;letter-spacing:-1pt}.discovery-results .discovery-proof span{font-size:8pt!important}.discovery-results .discovery-proof small{font-size:6pt!important}.discovery-results .discovery-coverage{display:grid!important;grid-template-columns:2fr 1fr;gap:7mm}.coverage-stage{height:auto;min-height:90mm}.discovery-results #national-coverage{opacity:1!important;display:block!important;position:absolute;inset:auto 0 0;height:52%!important;pointer-events:none}.discovery-results #hotspot-matrix{opacity:1!important;height:43%;inset:0 0 auto}.discovery-results .matrix-legend{opacity:1;bottom:53%;font-size:6pt;gap:3mm}.matrix-legend span+span{visibility:visible!important}.coverage-editorial{gap:4mm}.coverage-editorial>strong{font-size:55pt}.coverage-editorial h2{font-size:19pt}.coverage-editorial>p:not(.eyebrow){font-size:9pt}.coverage-equation{display:grid}.coverage-equation b{font-size:11pt}.traffic-layout{grid-template-columns:1fr 2fr;gap:10mm}.traffic-anchor>strong{font-size:45pt;letter-spacing:-2pt}.traffic-anchor>span{font-size:13pt}.traffic-anchor h2{font-size:17pt}.traffic-anchor>p{font-size:12pt}.traffic-sub{font-size:8pt}.traffic-comparison,.separate-context{opacity:1!important}.traffic-row{margin:4mm 0}.traffic-row>div:first-child{font-size:10pt}.traffic-row small,.traffic-row>div>span{font-size:7pt}.mix-bar{height:6mm}.mix-bar i{font-size:8pt;line-height:6mm}.mix-legend{font-size:8pt;margin-bottom:4mm}.traffic-definition{font-size:7pt}.separate-context{grid-template-columns:1fr 1fr 1fr;gap:7mm;padding-top:4mm}.separate-context b{font-size:23pt}.separate-context span{font-size:9pt}.separate-context small{font-size:7pt}.separate-context>p{font-size:9pt}.ai-evidence-layout{grid-template-columns:1fr 1.2fr;gap:15mm}.ai-population{gap:3mm 6mm}.ai-population>strong{font-size:80pt;letter-spacing:-4pt}.ai-population>h2{font-size:22pt}.ai-population>p{font-size:8pt}#people-field{gap:1.5mm}#people-field svg{max-height:5mm}.ai-survey-details{font-size:9pt;gap:6mm;padding-top:4mm}.ai-survey-details b{font-size:22pt}.ai-visibility{gap:5mm}.ai-referrals,.visibility-measures{opacity:1!important}.prompt-bubble{font-size:11pt;padding:4mm}.prompt-bubble small{font-size:7pt}.visibility-measures>.eyebrow{font-size:6pt}.visibility-measures strong,.visibility-measures b{font-size:31pt}.visibility-measures strong small{font-size:13pt}.visibility-measures>div>span{font-size:9pt}.visibility-measures>p:not(.eyebrow){font-size:8pt}#platform-mentions{gap:2mm;margin-top:4mm}#platform-mentions>div{font-size:8pt;grid-template-columns:27mm 1fr 8mm}#platform-mentions b{font-size:9pt}.ai-referrals>strong{font-size:44pt}.ai-referrals b{font-size:12pt}.ai-referrals p{font-size:8pt}.experiment-method{gap:6mm}.experiment-method>strong{font-size:34pt}.experiment-method p{font-size:10pt}.experiment-method>span{font-size:7pt}#experiment-examples{grid-template-columns:repeat(3,1fr);gap:5mm;opacity:1!important}.experiment-example{padding:5mm;gap:4mm}.experiment-example>span{font-size:7pt}.experiment-example blockquote{font-size:14pt}.experiment-example p{font-size:9pt}.experiment-example small{font-size:7pt}.experiment-example button{display:none}.experiment-summary,.experiment-conclusion{opacity:1!important}.experiment-summary{grid-template-columns:repeat(3,1fr);gap:3mm}.experiment-summary strong{font-size:21pt}.experiment-summary strong small{font-size:12pt}.experiment-summary span{font-size:8pt}.experiment-summary>small{font-size:7pt}.experiment-conclusion h2{font-size:18pt}.experiment-conclusion p{font-size:8pt}.growth-browser{min-height:0;border-radius:3mm}.browser-bar{padding:2mm 4mm;font-size:7pt}.browser-bar small{font-size:6pt}.freizeit-header{padding:3mm 5mm}.freizeit-header strong{font-size:15pt}.freizeit-header>span{font-size:9pt}.product-tools{padding:3mm 4mm;gap:4mm}.product-tools label{font-size:7pt}.product-tools input,.product-tools select{font-size:8pt;padding:2mm}.product-tools input{width:52mm}#product-categories button{font-size:7pt;padding:2mm}.product-explore{grid-template-columns:1fr 1fr;padding:3mm 4mm;gap:4mm}.product-cards{grid-template-columns:1fr 1fr;gap:3mm;overflow:hidden;height:100%;min-height:0}.product-cards .leisure-card:nth-child(n+5){display:none}.leisure-image{height:26mm}.leisure-image>span{font-size:6pt;padding:1mm 2mm}.leisure-card>div{padding:3mm}.leisure-title{font-size:11pt;margin:1mm 0 2mm}.leisure-card p{font-size:7pt;margin-bottom:2mm;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leisure-card small{font-size:6pt}.save-offer{display:none}.product-status{font-size:6pt;padding:1mm 4mm 2mm}.growth-channels{grid-template-columns:repeat(3,1fr);gap:3mm}.growth-channels button{padding:3mm;gap:1mm 3mm}.growth-channels b{font-size:18pt}.growth-channels span{font-size:10pt}.growth-channels small{font-size:7pt}.owned-layout{grid-template-columns:1fr 1fr;gap:20mm}.owned-editorial{gap:5mm}.large-lead{font-size:24pt}.owned-flow{gap:5mm}.owned-flow li{font-size:13pt}.owned-flow li:before{font-size:18pt}.owned-actions{display:none}.prototype-label{font-size:7pt}#preference-feedback{font-size:9pt}.phone-sbb{height:150mm;max-height:150mm;min-height:0;width:78mm;border-width:1.5mm;border-radius:8mm}.phone-statusbar{font-size:6pt;padding:2mm 4mm}.phone-sbb-header{font-size:9pt;padding:3mm}.phone-screen{padding:3mm;overflow:hidden}.phone-screen h2{font-size:16pt}#mobile-home,#weekend-notification{display:none!important}#mobile-explore{display:block!important}.phone-tabs{padding:2mm}.phone-tabs button{font-size:15pt}.phone-tabs button span{font-size:6pt}#mobile-categories{padding:2mm 0;gap:1mm}#mobile-categories button{font-size:6pt;padding:1mm}.mobile-explore-heading label{font-size:6pt}.mobile-explore-heading select{font-size:7pt}#national-explore{height:38mm!important;min-height:0!important}#mobile-offers{gap:3mm;margin-top:3mm}#mobile-offers .leisure-card{grid-template-columns:24mm 1fr}#mobile-offers .leisure-card:nth-child(n+3){display:none}#mobile-offers .leisure-image{min-height:30mm}#mobile-offers .leisure-title{font-size:10pt}#mobile-offers .leisure-card p{font-size:6pt}#mobile-offers .leisure-card small{font-size:5pt}.agent-flow{grid-template-columns:1fr 1fr 1.2fr;gap:7mm}.agent-page>img{height:43mm}.agent-page>div:last-child{padding:5mm}.agent-page h2{font-size:21pt}.agent-page p{font-size:10pt}.agent-page small{font-size:7pt}.agent-page .sbb-primary{font-size:8pt}.agent-extraction,.agent-answer{opacity:1!important;padding-left:6mm}.agent-extraction>.eyebrow{font-size:7pt}.agent-extraction>p:last-child{font-size:8pt}#agent-facts{gap:1.5mm}#agent-facts dt{font-size:6pt;margin-top:3mm}#agent-facts dd{font-size:10pt}.agent-extraction button{display:none}.agent-answer{gap:5mm}.agent-answer>.prototype-label{font-size:6pt}.agent-answer .prompt-bubble{font-size:10pt}.assistant-mark{font-size:23pt}#agent-response h2{font-size:18pt}#agent-response p{font-size:11pt}#agent-response>small{font-size:7pt}.citation-pill{font-size:8pt}.social-layout{grid-template-columns:1fr 1fr .85fr;gap:10mm}.social-proof>strong{font-size:83pt;letter-spacing:-4pt}.social-proof h2{font-size:20pt}.social-proof>p{font-size:10pt}.social-proof>small{font-size:7pt}.social-secondary{padding:4mm 0;margin:5mm 0;gap:4mm}.social-secondary>b{font-size:27pt}.social-secondary>p{font-size:9pt}.instagram-concept{max-width:80mm}.instagram-concept>header{padding:3mm;font-size:9pt}.instagram-concept header small{font-size:6pt}.instagram-photo{aspect-ratio:1.1}.instagram-photo>span{font-size:19pt;left:4mm;bottom:4mm}.instagram-controls{font-size:17pt;padding:2mm 3mm}.instagram-concept>p{font-size:8pt;padding:0 3mm}.social-cta{font-size:7pt;padding:2mm;margin:3mm}.instagram-concept>small{font-size:6pt;margin:0 3mm 3mm}.vertical-concept{height:138mm;max-height:138mm;min-height:0;width:auto;max-width:none;border-radius:5mm}.vertical-copy{font-size:26pt}.vertical-concept>header{font-size:8pt;top:5mm;left:4mm}.vertical-concept>header span{font-size:6pt}.vertical-concept>footer{inset:auto 4mm 4mm}.vertical-concept footer>b{font-size:9pt}.vertical-concept footer>p{font-size:8pt}.vertical-concept footer>button{font-size:7pt}.vertical-playback{display:none}.vertical-rail{bottom:40mm;font-size:19pt}.intelligence-controls{gap:4mm}.intelligence-controls>label{font-size:7pt}.intelligence-controls select{font-size:8pt;padding:2mm}.allocation-switch button{font-size:7pt;padding:2mm}.intelligence-controls>span{font-size:6pt}.intelligence-layout{grid-template-columns:1.8fr 1fr;gap:7mm}.intelligence-map{height:auto}.intelligence-map-summary{top:5mm;left:4mm;padding:3mm}.intelligence-map-summary>strong{font-size:25pt}.intelligence-map-summary>span{font-size:8pt}.intelligence-map-summary small{font-size:6pt}.intelligence-legend{bottom:10mm;font-size:6pt;gap:3mm}.intelligence-decision{gap:3mm;overflow:hidden}.intelligence-decision>.eyebrow{font-size:6pt}.intelligence-decision>h2{font-size:20pt}.intelligence-decision>p:not(.eyebrow){font-size:10pt}.screening-number{padding:4mm 0}.screening-number>b{font-size:30pt}.screening-number>span{font-size:9pt}.origin-inspector{font-size:6pt}.origin-inspector select{font-size:7pt;padding:2mm}.origin-metrics{font-size:6pt;gap:6mm}.origin-metrics b{font-size:17pt}#origin-evidence>p{font-size:7pt}#origin-evidence>small{font-size:6pt}.pilot-measures{padding:4mm;gap:3mm}.pilot-measures b{font-size:16pt}.pilot-measures small,.pilot-measures span{font-size:8pt}.intelligence-loop{opacity:1!important;font-size:10pt;padding:3mm 0;flex-wrap:nowrap}.intelligence-loop>i{font-size:18pt}
}
/* Content-height rows keep the catalogue scrollable instead of compressing it. */
.product-cards{grid-auto-rows:max-content}.intelligence-decision{gap:10px}.intelligence-decision>h2{font-size:clamp(25px,2.1vw,32px)}.intelligence-decision>p:not(.eyebrow){font-size:13px}.screening-number{padding:12px 0;gap:8px}.screening-number>b{font-size:38px}.origin-inspector{margin-top:0}.origin-metrics b{font-size:21px}
@media screen and (max-width:900px){.owned-layout,.social-layout{grid-template-columns:minmax(0,1fr)}.owned-layout>*,.social-layout>*{min-width:0}.phone-sbb{width:min(330px,100%)}.vertical-concept{width:min(326px,100%)}.case-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-photo{min-width:0}.intelligence-decision>h2{font-size:29px}}
@media screen and (max-width:360px){.pitch-header nav{gap:3px;margin-left:0}.pitch-header nav button{font-size:9px;padding:6px}.pitch-header .brand{font-size:23px}.product-tools input{width:150px}.product-tools select{max-width:120px}.case-editorial{grid-template-columns:1fr}.case-photo,.case-slide[data-step='0'] .case-photo{height:170px;min-height:0}.case-slide[data-step='1'] .case-photo,.case-slide[data-step='4'] .case-photo{height:130px}}
/* Map interactions and optional evidence panels shared across the current deck. */
.national-gl{pointer-events:auto;display:block!important}.national-map .mapboxgl-canvas{position:absolute}.national-gl:not(.ready){pointer-events:none}.national-map>.offer-pins{pointer-events:none}.offer-pin{left:0;top:0;pointer-events:auto;will-change:transform}.offer-pin:hover,.offer-pin:focus-visible{scale:1.13}.national-reset{position:absolute;top:12px;left:12px;z-index:5;font-size:11px}.national-map .mapboxgl-ctrl-attrib{font-size:9px}.national-map .mapboxgl-ctrl-bottom-right{bottom:45px}.national-map .mapboxgl-ctrl-top-right{z-index:6}.offer-leaders{pointer-events:none}.panel-links{display:flex;align-items:center;gap:12px}.panel-links button{font-size:11px}.expand-panel{font-size:12px}.expand-panel:not([open]){display:none}.expand-panel[open]{padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.expand-panel>.calculator-layout{margin-top:20px;grid-template-columns:1fr 1fr}.expand-panel .calculator-controls{padding:20px}.expand-panel .annual-revenue{font-size:40px}#pace-panel .map-shell{height:550px;margin-top:15px}#pace-panel .pace-flat-view[data-parking='5']{display:none!important}#pace-panel .pace-map-switch{grid-template-columns:1fr}#pace-panel .pace-flat-maps{grid-template-columns:1fr}#search-audit:not([open]){display:block;padding:0;background:none;border:0}
@media(max-width:900px){.expand-panel>.calculator-layout{grid-template-columns:1fr}.panel-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.offer-pin{will-change:auto}}
@media print{.national-gl,.national-reset,.panel-links,.expand-panel{display:none!important}.case-map>.national-map,.product-explore>.national-map,.intelligence-map>.national-map{height:100%!important;min-height:0!important}}
/* Compact evidence blocks stay inside their own stage at presentation size. */
.traffic-row{margin:10px 0}.mix-bar{height:26px}.mix-bar i{line-height:26px}.mix-legend{margin-bottom:12px}.experiment-example{padding:18px;gap:11px}.experiment-example blockquote{font-size:17px}.experiment-example p{font-size:12px}.vertical-concept>img{object-position:82% center}.vertical-concept[data-scene='1']>img{object-position:78% center;transform:scale(1.16)}.vertical-concept[data-scene='2']>img{object-position:82% center;transform:scale(1.08)}.vertical-validity{display:block;font-size:8px;line-height:1.4;margin:7px 0;max-width:95%;color:#fff}.vertical-concept .vertical-copy{right:40px}
@media screen and (min-width:901px) and (max-height:820px){.traffic-row{margin:7px 0}.mix-bar{height:20px}.mix-bar i{line-height:20px}.traffic-row>div:first-child{font-size:11px;margin-bottom:4px}.traffic-row small{font-size:8px}.traffic-definition{font-size:9px}.mix-legend{font-size:9px;margin-bottom:9px}.experiment-example{padding:12px;gap:7px}.experiment-example blockquote{font-size:14px}.experiment-example p{font-size:10px}.experiment-example>span,.experiment-example small{font-size:8px}.experiment-example button{font-size:8px;padding:5px 6px}.experiment-method p{font-size:12px}.vertical-validity{font-size:7px}.vertical-concept footer>p{margin:5px 0}.vertical-playback{margin-top:7px}}
@media screen and (max-width:900px){.experiment-example{padding:20px;gap:15px}.experiment-example blockquote{font-size:20px}.experiment-example p{font-size:13px}.vertical-validity{font-size:9px}}
@media print{.traffic-row{margin:3mm 0}.mix-bar{height:6mm}.mix-bar i{line-height:6mm}.experiment-example{padding:4mm;gap:3mm}.experiment-example blockquote{font-size:12pt}.experiment-example p{font-size:8pt}.vertical-validity{font-size:6pt}}
/* Keep geographic button hitboxes stationary when hovering translated markers. */
.traffic-row{margin:7px 0}.traffic-row small{display:block;line-height:1.3}.traffic-row>div:first-child{line-height:1.25}.mix-bar{height:23px}.mix-bar i{line-height:23px}.focus-domain{padding-bottom:10px}
@media screen and (min-width:901px) and (max-height:820px){.traffic-row{margin:5px 0}.mix-bar{height:18px;margin-bottom:3px}.mix-bar i{line-height:18px}.focus-domain{padding-bottom:6px}.mix-legend{margin-bottom:6px}.traffic-definition{line-height:1.25}.traffic-anchor>strong{font-size:48px}.traffic-anchor>p{margin:10px 0}.traffic-sub{padding-top:8px}}
.offer-pin:hover,.offer-pin:focus-visible{scale:1}.offer-pin:hover img,.offer-pin:focus-visible img{transform:scale(1.08)}.offer-pin img{transition:transform .15s}
