.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif;color:#17181c;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17181c;--ink-strong: #0c0d10;--muted: #626873;--canvas: #f5f6f8;--surface: #ffffff;--surface-soft: #f0f2f5;--line: #dfe2e8;--line-strong: #c8ccd4;--brand: #d32732;--brand-strong: #ac1823;--navy: #21195f;--navy-strong: #15123c;--success: #087d61;--warning: #a96108;--danger: #bd1e2b;--info: #2f6f91;--shadow: 0 14px 38px rgba(22, 25, 35, .09);--shadow-soft: 0 6px 18px rgba(22, 25, 35, .07)}.pre-arrival-hero{max-width:900px}.pre-arrival-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:24px;align-items:start}.pre-arrival-form,.pre-arrival-output{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px;min-width:0}.pre-arrival-form{display:grid;gap:18px}.pre-arrival-output{display:grid;gap:18px;position:sticky;top:16px}.pre-arrival-section-heading{display:flex;align-items:flex-start;gap:12px}.pre-arrival-section-heading>svg{color:var(--red);flex:0 0 auto;margin-top:2px}.pre-arrival-section-heading h2,.pre-arrival-section-heading p{margin:0}.pre-arrival-section-heading h2{font-size:1.18rem;line-height:1.25}.pre-arrival-section-heading p{color:var(--muted);margin-top:5px}.tool-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pre-arrival-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pre-arrival-check-field{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:pointer}.pre-arrival-check-field input{position:absolute;opacity:0;pointer-events:none}.pre-arrival-check-field>span{width:22px;height:22px;border:1px solid #9b9aa8;border-radius:4px;display:grid;place-items:center;color:transparent;flex:0 0 auto}.pre-arrival-check-field input:checked+span{background:var(--navy-strong);border-color:var(--navy-strong);color:#fff}.pre-arrival-check-field input:focus-visible+span{outline:3px solid rgba(200,36,47,.22);outline-offset:2px}.pre-arrival-check-field strong{font-size:.9rem;line-height:1.3}.pre-arrival-public-note,.pre-arrival-privacy{display:flex;align-items:flex-start;gap:10px;padding:14px 0 0;border-top:1px solid var(--line);color:var(--muted)}.pre-arrival-public-note svg,.pre-arrival-privacy svg{color:#2f7156;flex:0 0 auto}.pre-arrival-public-note p,.pre-arrival-privacy p{margin:0;font-size:.84rem;line-height:1.55}.pre-arrival-qr{min-height:260px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;padding:16px}.pre-arrival-qr img{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:contain}.pre-arrival-qr span{color:var(--muted);text-align:center}.pre-arrival-output .tool-field textarea{min-height:88px;overflow-wrap:anywhere}.pre-arrival-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pre-arrival-actions .button{width:100%;justify-content:center;min-width:0}.pre-arrival-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:14px;border:1px dashed #b9b8c1;color:var(--muted);text-align:center;padding:28px}.pre-arrival-empty p{max-width:290px;margin:0}.pre-arrival-distribution{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.pre-arrival-distribution>svg{color:var(--red)}.pre-arrival-distribution h2,.pre-arrival-distribution p{margin:0}.pre-arrival-distribution h2{font-size:1.05rem}.pre-arrival-distribution p{color:var(--muted);margin-top:4px}.pre-arrival-guest-page{width:100%}.pre-arrival-guest-hero{margin:0 calc(50% - 50vw);padding:clamp(32px,7vw,72px) max(20px,calc((100vw - 760px)/2));background:#f3f4f7;border-bottom:1px solid var(--line)}.pre-arrival-guest-hero h1{margin:8px 0 0;max-width:760px;font-size:3.25rem;line-height:1.03;letter-spacing:0;overflow-wrap:anywhere}.pre-arrival-guest-hero>p{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--muted);font-weight:700}.pre-arrival-guest-main{width:min(100%,760px);margin:0 auto;padding:28px 0 56px;display:grid;gap:30px}.pre-arrival-logistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pre-arrival-logistics>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:20px 0;min-width:0}.pre-arrival-logistics>div+div{border-left:1px solid var(--line);padding-left:20px}.pre-arrival-logistics>div>span{width:38px;height:38px;border-radius:50%;background:#f3f4f7;color:var(--red);display:grid;place-items:center}.pre-arrival-logistics small,.pre-arrival-logistics strong,.pre-arrival-logistics p{display:block;overflow-wrap:anywhere}.pre-arrival-logistics small{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.pre-arrival-logistics strong{margin-top:3px;line-height:1.35}.pre-arrival-logistics p{margin:6px 0 0;color:var(--muted)}.pre-arrival-logistics a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-weight:800}.pre-arrival-checklist h2,.pre-arrival-audio-test h2,.pre-arrival-start h2{margin:0;font-size:1.25rem}.pre-arrival-checklist ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.pre-arrival-checklist li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.pre-arrival-checklist li svg{color:#2f7156;flex:0 0 auto}.pre-arrival-audio-test{border:1px solid var(--line);border-radius:8px;padding:22px;display:grid;gap:18px}.pre-arrival-audio-test.status-passed{border-color:#84af9c}.pre-arrival-audio-heading{display:flex;align-items:flex-start;gap:12px}.pre-arrival-audio-heading>span{width:42px;height:42px;background:var(--navy-strong);color:#fff;display:grid;place-items:center;border-radius:6px;flex:0 0 auto}.pre-arrival-audio-heading p{margin:5px 0 0;color:var(--muted)}.pre-arrival-audio-test .sound-bars{height:48px;justify-content:center}.pre-arrival-audio-test>.button{justify-self:start}.pre-arrival-audio-confirm{display:grid;gap:12px}.pre-arrival-audio-confirm>div{display:flex;flex-wrap:wrap;gap:9px}.pre-arrival-audio-result{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:14px;border-top:1px solid var(--line);font-weight:700}.pre-arrival-audio-result.pass{color:#256247}.pre-arrival-audio-result.fail{color:#a32e35}.pre-arrival-start ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.pre-arrival-start li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start}.pre-arrival-start li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--navy-strong);color:#fff;font-size:.82rem;font-weight:900}.pre-arrival-start li p{margin:5px 0 0}.pre-arrival-operator-note{color:var(--muted);border-left:3px solid var(--red);padding-left:13px;margin:18px 0 0}.pre-arrival-guest-footer{width:min(100%,760px);margin:0 auto;padding:22px 0 6px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.pre-arrival-guest-footer>div{display:grid;gap:3px}.pre-arrival-guest-footer a{color:var(--navy-strong);font-weight:850;text-decoration:none}.pre-arrival-guest-footer>a{display:inline-flex;align-items:center;gap:5px}.pre-arrival-guest-footer span{color:var(--muted);font-size:.78rem}@media(max-width:860px){.pre-arrival-workspace{grid-template-columns:1fr}.pre-arrival-output{position:static}}@media(max-width:680px){.pre-arrival-form,.pre-arrival-output,.pre-arrival-audio-test{padding:18px}.tool-field-grid.three,.pre-arrival-toggles,.pre-arrival-actions,.pre-arrival-logistics{grid-template-columns:1fr}.pre-arrival-distribution{grid-template-columns:auto minmax(0,1fr)}.pre-arrival-distribution .button{grid-column:1 / -1;justify-content:center}.pre-arrival-logistics>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.pre-arrival-guest-hero{padding-top:30px;padding-bottom:30px}.pre-arrival-guest-hero h1{font-size:2rem}.pre-arrival-guest-main{padding-top:18px;gap:24px}.pre-arrival-guest-footer{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{overflow-x:hidden;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--canvas)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,audio:focus-visible{outline:3px solid rgba(211,39,50,.25);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin:0}h1,h2,.brand-name,.button,.header-link-button{letter-spacing:0}.button,.header-link-button,.marketing-footer a{text-decoration:none}.seo-fallback{width:min(100%,1080px);display:grid;gap:48px;margin:0 auto;padding:48px 24px 72px;color:var(--ink)}.seo-fallback header,.seo-fallback nav,.seo-fallback section,.seo-fallback footer{display:grid;gap:16px}.seo-fallback nav{grid-auto-flow:column;justify-content:start;gap:24px}.seo-fallback a{color:var(--navy);font-weight:700}.seo-fallback h1{max-width:850px}.seo-fallback h2{margin-top:12px}.seo-fallback p,.seo-fallback li{max-width:760px;line-height:1.65}.seo-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-fallback-grid article{display:grid;align-content:start;gap:10px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}@media(max-width:720px){.seo-fallback-grid{grid-template-columns:1fr}}h1{color:var(--ink-strong);font-size:3.75rem;font-weight:760;line-height:1.02}h2{color:var(--ink-strong);font-size:1.35rem;font-weight:740;line-height:1.18;overflow-wrap:break-word}.app-shell{width:min(100%,1180px);margin:0 auto;padding:0 24px 64px}.app-header{position:sticky;top:0;z-index:700;width:100vw;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-left:calc(50% - 50vw);padding:10px max(24px,calc((100vw - 1132px)/2));background:#fff;border-bottom:1px solid rgba(223,226,232,.9)}.brand-heading{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:11px}.brand-mark{width:44px;height:44px;flex:0 0 auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-copy{min-width:0;display:grid;gap:3px}.brand-name{display:block;color:var(--ink-strong);font-size:1.08rem;font-weight:780;line-height:1}.eyebrow{display:block;color:var(--navy);font-size:.72rem;font-weight:760;letter-spacing:0;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}.header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.locale-select,.network-badge{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.locale-select{max-width:164px;min-width:0}.locale-select select{min-width:0;max-width:100%;color:inherit;background:transparent;border:0}.network-badge{color:var(--success);font-weight:700}.header-link-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:8px;font-weight:730}.header-link-button:hover{background:var(--navy-strong);border-color:var(--navy-strong)}.header-link-button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.header-link-button.secondary:hover{color:var(--brand);background:#fff;border-color:#d327326b}.landing-page{display:grid;gap:0}.landing-hero{position:relative;isolation:isolate;width:100vw;min-height:min(760px,calc(100svh - 132px));display:flex;align-items:center;margin-left:calc(50% - 50vw);padding:64px max(24px,calc((100vw - 1132px)/2));overflow:hidden;color:#fff;background:url(/landing-hero.webp) center / cover no-repeat}.landing-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:#0d0f1ca3}.landing-copy{width:min(100%,610px);display:grid;gap:18px}.landing-copy .eyebrow{color:#ff868d}.landing-copy h1{max-width:11ch;color:#fff}.landing-copy p{max-width:56ch;color:#ffffffdb;font-size:1.06rem;line-height:1.6}.landing-actions,.auth-actions,.primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-actions{max-width:470px}.landing-visual{position:absolute;right:max(24px,calc((100vw - 1132px)/2));bottom:48px;width:286px;display:none}.preview-phone{display:grid;gap:14px;padding:16px;color:var(--ink);background:#fffffff0;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 20px 56px #05071247;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-topline,.preview-route{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-topline span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;color:#fff;background:var(--success);border-radius:6px;font-size:.76rem;font-weight:760}.preview-topline strong,.preview-route span{font-size:.86rem}.preview-meter{height:58px;display:flex;align-items:end;gap:7px;padding:9px;background:var(--navy-strong);border-radius:8px}.preview-meter span{width:100%;min-width:10px;background:var(--brand);border-radius:3px 3px 0 0}.preview-meter span:nth-child(1){height:42%}.preview-meter span:nth-child(2){height:78%}.preview-meter span:nth-child(3){height:56%}.preview-meter span:nth-child(4){height:91%}.preview-meter span:nth-child(5){height:50%}.preview-qr{min-height:104px;display:grid;place-items:center;color:var(--navy);background:#f5f6f8;border:1px solid var(--line);border-radius:8px}.preview-route svg{color:var(--brand)}.landing-trial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:52px 0;border-bottom:1px solid var(--line)}.landing-trial-copy{display:grid;gap:10px}.landing-trial-copy .eyebrow{color:var(--brand)}.landing-trial-copy h2{max-width:18ch;font-size:2rem}.landing-trial-copy p,.section-copy{color:var(--muted);line-height:1.58}.trial-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trial-stat{min-height:92px;display:grid;align-content:center;gap:8px;padding:10px 22px;color:var(--ink);border-left:1px solid var(--line);font-weight:720;line-height:1.3}.trial-stat svg{color:var(--brand)}.landing-section{display:grid;gap:22px;padding:64px 0}.workflow-section{border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:10px;min-width:0}.section-title>svg{color:var(--brand)}.section-title h2{font-size:1.65rem}.section-copy{max-width:68ch;margin-top:8px}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.screenshot-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.screenshot-media{min-height:430px;display:grid;place-items:center;padding:24px 18px;background:#eef0f4;border-bottom:1px solid var(--line)}.screenshot-media img{width:min(100%,222px);height:auto;max-height:390px;aspect-ratio:390 / 844;display:block;object-fit:contain;object-position:top center;background:#fff;border:1px solid #cfd3da;border-radius:8px;box-shadow:0 18px 36px #191b2629}.screenshot-card-body{display:grid;gap:7px;padding:18px}.screenshot-card-body span{color:var(--ink-strong);font-size:1rem;font-weight:740}.screenshot-card-body p{color:var(--muted);line-height:1.48}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.landing-proof div{min-width:0;display:grid;gap:8px;padding:34px 28px;border-left:1px solid var(--line)}.landing-proof div:first-child{border-left:0}.landing-proof strong{color:var(--ink-strong);font-size:1.05rem;font-weight:740}.landing-proof span,.use-case-grid p{color:var(--muted);line-height:1.5}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.use-case-grid article{min-width:0;display:grid;align-content:start;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.use-case-grid article>span:not(.use-case-icon){color:var(--ink-strong);font-size:1rem;font-weight:740}.use-case-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;color:var(--brand);background:#fff0f1;border-radius:8px}.pricing-page{display:grid;gap:30px;padding-top:20px}.pricing-hero{display:grid;justify-items:center;gap:14px;padding:58px 18px 24px;text-align:center}.pricing-hero .eyebrow{color:var(--brand)}.pricing-hero h1{max-width:18ch;color:var(--navy-strong);font-size:3.25rem}.pricing-hero p{max-width:70ch;color:var(--muted);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.pricing-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:16px;padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.pricing-card.featured{border-color:#d327329e;box-shadow:0 0 0 1px #d3273224,var(--shadow)}.pricing-card-header{display:flex;align-items:center;gap:12px;min-width:0}.pricing-card-header h2{margin-top:3px}.pricing-price{color:var(--navy-strong);font-size:2.35rem;font-weight:770;line-height:1}.pricing-card>p{color:var(--muted);line-height:1.48}.pricing-features{display:grid;align-content:start;gap:11px;margin:0;padding:0;list-style:none}.pricing-features li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:var(--ink);font-weight:650;line-height:1.4}.pricing-features svg{margin-top:2px;color:var(--success)}.pricing-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:16px 0 0;color:var(--navy);border-top:1px solid var(--line)}.pricing-note p{color:var(--muted);line-height:1.48}.contact-page{display:grid}.contact-hero{display:grid;justify-items:center;gap:14px;padding:76px 18px 54px;text-align:center;border-bottom:1px solid var(--line)}.contact-hero .eyebrow{color:var(--brand)}.contact-hero h1{max-width:14ch;color:var(--navy-strong);font-size:3.25rem}.contact-hero p{max-width:62ch;color:var(--muted);line-height:1.6}.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;padding:64px 0}.contact-channel{min-width:0;display:grid;justify-items:start;gap:20px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.contact-channel>div{display:grid;gap:8px}.contact-channel p,.contact-guidance p,.contact-guidance li{color:var(--muted);line-height:1.55}.contact-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--brand);background:#fff0f1;border-radius:8px}.contact-address{max-width:100%;color:var(--navy-strong);font-size:1.15rem;font-weight:760;overflow-wrap:anywhere}.contact-guidance{min-width:0;display:grid;align-content:center;gap:14px}.contact-guidance ul{display:grid;gap:12px;margin:4px 0 0;padding-left:22px}.marketing-footer{display:grid;gap:22px;margin-top:56px;padding:28px 0 10px;border-top:1px solid var(--line)}.marketing-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-footer-brand{display:grid;gap:3px}.marketing-footer strong{color:var(--navy-strong)}.marketing-footer span{color:var(--muted);font-size:.86rem}.marketing-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.marketing-footer a{padding:4px 0;color:var(--navy);background:transparent;border:0;font-weight:700}.marketing-footer a:hover{color:var(--brand)}.agent-resource{margin:0;padding:11px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.5}.marketing-footer .agent-resource a{padding:0;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.content-page{display:grid;gap:0}.legal-document{width:min(100%,820px);display:grid;gap:46px;padding:52px 0 72px;border-top:1px solid var(--line)}.legal-document section{display:grid;gap:15px}.legal-document h2{font-size:1.55rem}.legal-document p{color:#3f4653;line-height:1.76}.legal-contact{width:min(100%,820px);display:flex;align-items:flex-start;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-contact>svg{color:var(--brand)}.legal-contact>div{display:grid;gap:4px}.legal-contact a,.signup-legal a{color:var(--navy);font-weight:700}.signup-legal{color:var(--muted);font-size:.75rem;line-height:1.5;text-align:center}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:24px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4;overflow-x:auto;white-space:nowrap}.breadcrumbs a{color:var(--navy);font-weight:700;text-decoration:none}.content-hero{max-width:920px;display:grid;gap:18px;padding:68px 0 54px}.content-hero.compact{padding-bottom:44px}.content-hero>.eyebrow{color:var(--brand)}.content-hero h1{max-width:14ch;font-size:3.35rem}.content-hero p{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.68}.content-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.content-actions .button{width:auto}.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:.85rem}.article-meta span{display:inline-flex;align-items:center;gap:7px}.content-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:start;gap:64px;padding:56px 0 76px;border-top:1px solid var(--line)}.content-summary{position:sticky;top:96px;display:grid;gap:16px;padding:22px 0;border-top:3px solid var(--brand);border-bottom:1px solid var(--line)}.content-summary ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.content-summary li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:var(--ink);font-size:.9rem;line-height:1.48}.content-summary li svg{margin-top:2px;color:var(--success)}.content-article{display:grid;gap:48px}.content-article section{display:grid;gap:16px}.content-article h2{font-size:1.8rem}.content-article p,.content-article li{color:#3f4653;font-size:1rem;line-height:1.78}.content-article ul{display:grid;gap:9px;margin:2px 0 0;padding-left:22px}.content-table-wrap{width:100%;margin-top:8px;overflow-x:auto;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.content-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.content-table-wrap caption{padding:14px 12px 10px;color:var(--ink-strong);font-size:.88rem;font-weight:750;text-align:left}.content-table-wrap th,.content-table-wrap td{padding:13px 12px;border-top:1px solid var(--line);color:#3f4653;font-size:.88rem;line-height:1.5;vertical-align:top}.content-table-wrap thead th,.content-table-wrap tbody th{color:var(--ink-strong);font-weight:750}.content-table-wrap thead th{background:#f6f7f9}.content-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}.content-media-grid figure{min-width:0;margin:0}.content-media-grid img{width:100%;aspect-ratio:390 / 844;display:block;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px}.content-media-grid figcaption{padding-top:9px;color:var(--muted);font-size:.8rem;line-height:1.5}.content-sources{display:grid;gap:9px;margin-top:8px;padding:16px 18px;background:#f6f7f9;border-left:3px solid var(--brand)}.content-sources strong{color:var(--ink-strong);font-size:.82rem}.content-sources ul{gap:7px;margin:0;padding:0;list-style:none}.content-sources a{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.comparison-library-meta{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.86rem;font-weight:700}.comparison-library-meta svg{color:var(--brand)}.comparison-group{display:grid;gap:28px;padding:50px 0 58px;border-top:1px solid var(--line)}.comparison-group .content-link-card{min-height:290px}.comparison-methodology{width:min(100%,820px);display:grid;gap:14px;margin:14px 0 72px;padding:28px 0;border-top:3px solid var(--navy);border-bottom:1px solid var(--line)}.comparison-methodology h2{font-size:1.55rem}.comparison-methodology p{color:var(--muted);line-height:1.7}.comparison-methodology a{color:var(--navy);font-weight:700}.buyer-tool-page{display:grid}.tool-hero{max-width:900px;display:grid;gap:18px;padding:68px 0 54px}.tool-hero>.eyebrow{color:var(--brand)}.tool-hero h1{max-width:16ch;font-size:3.25rem}.tool-hero p{max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.68}.buyer-tool-form{display:grid;border-top:1px solid var(--line)}.buyer-tool-form>section{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:54px;padding:46px 0;border-bottom:1px solid var(--line)}.tool-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.tool-section-heading>span{padding-top:3px;color:var(--brand);font-size:.76rem;font-weight:800;text-transform:uppercase}.tool-section-heading>div{display:grid;gap:7px}.tool-section-heading h2{font-size:1.45rem}.tool-section-heading p{color:var(--muted);font-size:.88rem;line-height:1.55}.tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-section-controls{min-width:0;display:grid;align-content:start}.tool-field{min-width:0;display:grid;gap:8px;color:var(--ink-strong);font-size:.84rem;font-weight:750}.tool-field select,.tool-field input{width:100%;min-width:0;min-height:46px;padding:10px 12px;color:var(--ink-strong);background:#fff;border:1px solid #c9ced7;border-radius:6px;font:inherit;font-weight:600}.tool-field select:focus,.tool-field input:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.tool-number-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:#fff;border:1px solid #c9ced7;border-radius:6px;overflow:hidden}.tool-number-input:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.tool-number-input>span{padding:0 12px;color:var(--muted);font-weight:700}.tool-number-input input{border:0;border-radius:0;outline:0}.tool-number-input input:focus{outline:0}.tool-segmented{display:grid;gap:9px;margin:0 0 18px;padding:0;border:0}.tool-segmented legend{margin-bottom:8px;color:var(--ink-strong);font-size:.84rem;font-weight:750}.tool-segmented>div{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));padding:3px;background:#e9ebef;border-radius:6px}.tool-segmented label{cursor:pointer}.tool-segmented input{position:absolute;opacity:0;pointer-events:none}.tool-segmented label span{min-height:38px;display:grid;place-items:center;padding:7px 13px;color:var(--muted);font-size:.82rem;font-weight:750;border-radius:4px}.tool-segmented label.selected span{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0a0f1c1f}.tool-submit-row{display:flex;flex-wrap:wrap;gap:10px;padding:32px 0 64px}.tool-submit-row .button,.tool-result-actions .button{width:auto}.tool-result{display:grid;gap:24px;margin:0 0 64px;padding:34px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px;scroll-margin-top:28px}.tool-result.fit-strong{border-top-color:var(--success)}.tool-result.fit-poor{border-top-color:#a85b12}.tool-result-status{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:.78rem;font-weight:800;text-transform:uppercase}.fit-strong .tool-result-status{color:var(--success)}.fit-poor .tool-result-status{color:#8a4a10}.tool-result h2{max-width:26ch;font-size:2rem}.tool-result-summary{max-width:820px;color:var(--muted);font-size:1rem;line-height:1.68}.tool-result-columns,.cost-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:24px;border-top:1px solid var(--line)}.tool-result-columns>div,.cost-breakdowns>div{display:grid;align-content:start;gap:14px}.tool-result h3{font-size:1.05rem}.tool-result-columns ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.tool-result-columns li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:#3f4653;font-size:.9rem;line-height:1.55}.tool-result-columns li svg{margin-top:3px;color:var(--brand)}.tool-shortlist{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.tool-shortlist>div{display:flex;flex-wrap:wrap;gap:9px}.tool-shortlist a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;color:var(--navy);background:#f6f7f9;border:1px solid var(--line);border-radius:6px;font-size:.86rem;font-weight:750;text-decoration:none}.tool-result-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.tool-copy-status{color:var(--success);font-size:.84rem;font-weight:750}.cost-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cost-totals article{display:grid;gap:9px;padding:22px;background:#f6f7f9;border:1px solid var(--line);border-radius:8px}.cost-totals article>div{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.84rem;font-weight:750}.cost-totals article>div svg{color:var(--brand)}.cost-totals strong{color:var(--ink-strong);font-size:2rem}.cost-totals small{color:var(--muted);font-size:.82rem}.cost-breakdowns dl{display:grid;margin:0}.cost-breakdowns dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);color:#3f4653;font-size:.88rem}.cost-breakdowns dd{margin:0;color:var(--ink-strong);font-weight:750}.cost-breakdown-total dt,.cost-breakdown-total dd{color:var(--ink-strong);font-weight:800}.procurement-hero h1{max-width:19ch}.procurement-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.procurement-principles>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start;min-height:104px;padding:20px;border-right:1px solid var(--line)}.procurement-principles>div:last-child{border-right:0}.procurement-principles svg{color:var(--brand)}.procurement-principles span{display:grid;gap:5px}.procurement-principles strong{font-size:.9rem}.procurement-principles small{color:var(--muted);font-size:.79rem;line-height:1.45}.procurement-result{display:grid;gap:0;margin:64px 0 70px;padding:42px 0 0;border-top:5px solid var(--navy);border-bottom:1px solid var(--line)}.procurement-result.fit-strong{border-top-color:var(--success)}.procurement-result.fit-conditional{border-top-color:#b77b31}.procurement-result.fit-poor{border-top-color:#a84926}.procurement-result-header{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:48px;align-items:start;padding-bottom:30px}.procurement-result-header>div:first-child{display:grid;gap:9px}.procurement-result-header h2{font-size:2rem;line-height:1.18}.procurement-result-header p{max-width:680px;color:var(--muted);line-height:1.6}.procurement-fit{display:grid;gap:7px;padding:18px 20px;background:#f6f7f9;border-left:4px solid var(--navy)}.fit-strong .procurement-fit{border-left-color:var(--success)}.fit-conditional .procurement-fit{border-left-color:#b77b31}.fit-poor .procurement-fit{border-left-color:#a84926}.procurement-fit span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.procurement-fit strong{font-size:.94rem;line-height:1.45}.procurement-actions,.procurement-result-cta{display:flex;flex-wrap:wrap;gap:10px}.procurement-actions{padding:18px 0;border-top:1px solid var(--line)}.procurement-actions .button,.procurement-result-cta .button{width:auto}.procurement-share-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 0 24px;color:var(--muted);font-size:.78rem;line-height:1.5}.procurement-share-note svg{flex:0 0 auto;color:var(--success)}.procurement-recommendation{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:22px 52px;padding:30px 0;border-top:1px solid var(--line)}.procurement-recommendation>div:first-child{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.procurement-recommendation>div:first-child svg{color:var(--brand)}.procurement-recommendation>div:first-child span{display:grid;gap:5px}.procurement-recommendation small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.procurement-recommendation h3{font-size:1.2rem;line-height:1.4}.procurement-recommendation>p{color:#3f4653;line-height:1.65}.procurement-recommendation .tool-shortlist{grid-column:2}.procurement-document-section{display:grid;grid-template-columns:minmax(235px,.3fr) minmax(0,.7fr);gap:48px;padding:38px 0;border-top:1px solid var(--line)}.procurement-document-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-content:start}.procurement-document-heading>span{color:var(--brand);font-size:.75rem;font-weight:850}.procurement-document-heading>div{display:grid;gap:7px}.procurement-document-heading h3{font-size:1.16rem;line-height:1.35}.procurement-document-heading p{color:var(--muted);font-size:.8rem;line-height:1.5}.procurement-document-section>ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:requirements}.procurement-document-section>ol li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;color:#343b47;border-bottom:1px solid var(--line);line-height:1.58;counter-increment:requirements}.procurement-document-section>ol li:before{content:counter(requirements,decimal-leading-zero);color:var(--muted);font-size:.7rem;font-weight:800}.procurement-table-wrap{min-width:0;overflow-x:auto}.procurement-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.procurement-table-wrap th,.procurement-table-wrap td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.45}.procurement-table-wrap thead th{color:var(--muted);font-size:.7rem;text-transform:uppercase}.procurement-table-wrap tbody th{width:31%;color:var(--ink-strong)}.procurement-table-wrap td:nth-child(2){width:78px;color:var(--brand);font-weight:850}.procurement-table-wrap td:last-child{color:#454c58}.procurement-risks{display:grid;grid-template-columns:minmax(235px,.3fr) minmax(0,.7fr);gap:48px;padding:38px 0;border-top:1px solid var(--line)}.procurement-risks>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-content:start}.procurement-risks svg{color:#a84926}.procurement-risks h3{font-size:1.16rem}.procurement-risks ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.procurement-risks li{padding:11px 0;color:#65472f;border-bottom:1px solid #eadfd5;line-height:1.55}.procurement-result-cta{padding:30px 0;border-top:1px solid var(--line)}.procurement-limit{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:22px 0;color:#71471f;border-top:1px solid var(--line)}.procurement-limit p{margin:0;font-size:.8rem;line-height:1.55}.procurement-sources{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:58px;padding:58px 0;border-top:1px solid var(--line)}.procurement-sources>div{display:grid;align-content:start;gap:10px}.procurement-sources h2{font-size:1.55rem}.procurement-sources p{color:#3f4653;line-height:1.65}.procurement-sources ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.procurement-sources a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:.83rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.procurement-methodology{margin-bottom:72px}.route-profiler-hero h1{max-width:18ch}.route-privacy-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin-bottom:44px;padding:18px 20px;color:#303743;background:#f4f7fb;border-left:4px solid var(--navy)}.route-privacy-note>svg{color:var(--navy)}.route-privacy-note div{display:grid;gap:6px}.route-privacy-note p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.route-profiler-setup{display:grid;grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);gap:64px;align-items:start;padding:20px 0 70px}.route-profiler-steps{display:grid;gap:0}.route-profiler-steps>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;min-height:104px;padding:20px 0;border-top:1px solid var(--line)}.route-profiler-steps>div:last-child{border-bottom:1px solid var(--line)}.route-profiler-steps span{color:var(--brand);font-size:.76rem;font-weight:850}.route-profiler-steps p{margin:0;color:#3f4653;line-height:1.6}.route-profiler-start{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px}.route-profiler-start h2,.route-running-heading h2,.route-report-heading h2,.route-methodology h2{font-size:1.55rem}.route-profiler-start>p,.route-running-note{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.route-profiler-start>p svg,.route-running-note svg{flex:0 0 auto;color:var(--success)}.route-profiler-running,.route-profiler-report{display:grid;gap:26px;margin:20px 0 70px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px}.route-running-heading,.route-report-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.route-running-heading>div{display:grid;gap:8px}.route-live-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#17623f;background:#eef8f3;border:1px solid #b9dfcc;border-radius:4px;font-size:.75rem;font-weight:850;text-transform:uppercase}.route-live-state.failed{color:#8a3d16;background:#fff6ef;border-color:#edc9ae}.route-progress{height:8px;overflow:hidden;background:#e6e9ee;border-radius:3px}.route-progress span{display:block;height:100%;background:var(--success);transition:width .18s ease}.route-live-metrics,.route-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-live-metrics>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:86px;padding:16px;border-right:1px solid var(--line)}.route-live-metrics>div:last-child,.route-report-metrics>div:nth-child(3n){border-right:0}.route-live-metrics svg{color:var(--navy)}.route-live-metrics span{display:grid;gap:4px}.route-live-metrics small,.route-report-metrics span,.route-report-metrics small{color:var(--muted);font-size:.75rem;line-height:1.35}.route-live-metrics strong{font-size:1rem}.route-probe-strip{height:72px;display:flex;align-items:end;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.route-probe-strip span{flex:1 1 8px;max-width:20px;min-height:8px;background:var(--success);border-radius:2px 2px 0 0}.route-probe-strip span.failure{background:#c8512e}.route-probe-strip small{align-self:center;color:var(--muted)}.route-profiler-running>.button{width:fit-content}.route-profiler-report.rating-strong{border-top-color:var(--success)}.route-profiler-report.rating-caution{border-top-color:#d4974c}.route-profiler-report.rating-poor{border-top-color:#b74c24}.route-profiler-report.rating-insufficient{border-top-color:#7d8490}.route-report-heading{justify-content:flex-start}.route-report-heading>div:last-child{display:grid;gap:8px}.route-report-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.route-rating-icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:6px}.rating-strong .route-rating-icon{background:var(--success)}.rating-caution .route-rating-icon{background:#b77b31}.rating-poor .route-rating-icon{background:#a84926}.rating-insufficient .route-rating-icon{background:#656b75}.route-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-report-metrics>div{display:grid;gap:5px;min-height:110px;padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.route-report-metrics strong{font-size:1.45rem}.route-report-guidance{display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,.74fr);gap:36px}.route-report-guidance h3{font-size:1.1rem}.route-report-guidance ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.route-report-guidance li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:#3f4653;line-height:1.5}.route-report-guidance li svg{margin-top:3px;color:var(--brand)}.route-report-limit{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding-top:20px;color:#71471f;border-top:1px solid var(--line)}.route-report-limit p{margin:0;font-size:.82rem;line-height:1.55}.route-methodology{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:58px;padding:52px 0;border-top:1px solid var(--line)}.route-methodology>div{display:grid;align-content:start;gap:13px}.route-methodology p{margin:0;color:#3f4653;line-height:1.65}.route-methodology code{color:var(--navy);background:#eef0f5;padding:2px 4px;border-radius:3px}.route-source-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:4px}.route-source-links a{color:var(--navy);font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.route-profiler-cta{margin-top:12px}.readiness-hero h1{max-width:17ch}.readiness-group-notice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:0 0 36px;padding:18px 20px;color:#303743;background:#f4f7fb;border-left:4px solid var(--navy)}.readiness-group-notice>svg{color:var(--navy)}.readiness-group-notice div{display:grid;gap:7px}.readiness-group-notice strong,.readiness-group-notice p{margin:0;font-size:.88rem;line-height:1.55}.readiness-group-notice .pass{color:#17623f}.readiness-group-notice .warn,.readiness-group-notice .fail{color:#8a3d16}.readiness-board{display:grid;gap:26px;margin:42px 0 54px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px}.readiness-board-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.readiness-board-heading>div{display:grid;gap:8px}.readiness-board-heading h1,.readiness-board-auth h1{font-size:1.55rem}.readiness-board-state{flex:0 0 auto;padding:7px 10px;color:#17623f;background:#eef8f3;border:1px solid #b9dfcc;border-radius:4px;font-size:.75rem;font-weight:850;text-transform:uppercase}.readiness-board-state.closed,.readiness-board-state.expired{color:#656b75;background:#f3f4f6;border-color:#d6d9de}.readiness-board-progress{height:8px;overflow:hidden;background:#e6e9ee;border-radius:3px}.readiness-board-progress span{display:block;height:100%;min-width:0;background:var(--success);transition:width .18s ease}.readiness-board-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.readiness-count{min-width:0;display:grid;gap:6px;padding:20px 16px;border-right:1px solid var(--line)}.readiness-count:last-child{border-right:0}.readiness-count strong{font-size:1.8rem;color:var(--ink-strong)}.readiness-count span{color:var(--muted);font-size:.78rem;font-weight:750}.readiness-count.ready strong{color:#17623f}.readiness-count.help strong{color:#a64e1c}.readiness-board-share{display:grid;gap:14px}.readiness-board-share input{min-width:0;text-overflow:ellipsis}.readiness-board-footnote{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--muted)}.readiness-board-footnote p,.readiness-board-share .tool-field-help{margin:0;font-size:.8rem;line-height:1.55}.readiness-board-auth{display:grid;justify-items:start;gap:16px}.readiness-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:54px;align-items:start;padding:10px 0 70px}.readiness-console{display:grid;gap:22px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:8px}.readiness-console-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.readiness-console-heading>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:6px}.readiness-console-heading>div{display:grid;gap:7px}.readiness-console-heading h2,.readiness-status h2,.readiness-troubleshooting h2,.readiness-before h2,.readiness-builder h2,.readiness-operator-cta h2{font-size:1.55rem}.readiness-console-heading p,.readiness-builder-intro p,.readiness-operator-cta p{color:var(--muted);line-height:1.6}.readiness-sound-display{min-height:132px;display:flex;align-items:center;justify-content:center;gap:28px;color:#fff;background:#17133e;border-radius:7px}.sound-bars{height:54px;display:flex;align-items:center;gap:6px}.sound-bars span{width:7px;height:12px;background:#ff4650;border-radius:2px;transform-origin:center}.sound-bars span:nth-child(2),.sound-bars span:nth-child(4){height:28px}.sound-bars span:nth-child(3){height:46px}.sound-bars.active span{animation:readiness-pulse .52s ease-in-out infinite alternate}.sound-bars.active span:nth-child(2){animation-delay:90ms}.sound-bars.active span:nth-child(3){animation-delay:.18s}.sound-bars.active span:nth-child(4){animation-delay:.27s}.sound-bars.active span:nth-child(5){animation-delay:.36s}@keyframes readiness-pulse{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.sound-bars.active span{animation:none}}.readiness-headphone-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.readiness-headphone-check input{position:absolute;opacity:0}.readiness-headphone-check>span{width:24px;height:24px;display:grid;place-items:center;color:transparent;background:#fff;border:1px solid #b8bec9;border-radius:4px}.readiness-headphone-check input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.readiness-headphone-check input:checked+span{color:#fff;background:var(--success);border-color:var(--success)}.readiness-headphone-check strong{font-size:.92rem}.readiness-play-button{width:100%}.readiness-confirm{min-height:93px;display:grid;gap:14px;padding-top:4px}.readiness-confirm>div{display:flex;gap:9px}.readiness-confirm .button{width:auto}.readiness-result{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:750;border-radius:6px}.readiness-result.pass{color:#17623f;background:#eef8f3;border:1px solid #b9dfcc}.readiness-result.fail{color:#8a3d16;background:#fff6ef;border:1px solid #edc9ae}.readiness-status{display:grid;gap:0;padding-top:8px}.readiness-status>div:first-child{display:grid;gap:8px;padding-bottom:20px}.readiness-status .eyebrow{color:var(--brand)}.readiness-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:68px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.readiness-row>span{display:grid;gap:4px}.readiness-row strong{color:var(--ink-strong);font-size:.88rem}.readiness-row small{font-size:.78rem;line-height:1.4}.readiness-row.pass>svg:last-child{color:var(--success)}.readiness-row.fail>svg:last-child{color:#b74c24}.readiness-verdict{margin:18px 0 0;padding:15px 0;color:#795223;font-size:.9rem;font-weight:800;border-top:3px solid #d4974c}.readiness-verdict.pass{color:#17623f;border-top-color:var(--success)}.readiness-troubleshooting{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:54px;margin-bottom:64px;padding:30px 0;border-top:3px solid #a85b12;border-bottom:1px solid var(--line)}.readiness-troubleshooting ol{display:grid;gap:12px;margin:0;padding-left:22px;color:#3f4653;line-height:1.55}.readiness-before{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:54px;padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.readiness-before ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none}.readiness-before li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:#3f4653;font-size:.9rem;line-height:1.55}.readiness-before li svg{margin-top:3px;color:var(--brand)}.readiness-builder{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:64px;padding:72px 0}.readiness-builder-intro{display:grid;align-content:start;gap:13px}.readiness-builder-intro .eyebrow,.readiness-operator-cta .eyebrow{color:var(--brand)}.readiness-builder-controls{min-width:0;display:grid;gap:18px}.readiness-group-builder{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr) auto;align-items:end;gap:12px 22px;padding-top:34px;border-top:1px solid var(--line)}.readiness-group-builder .eyebrow,.readiness-group-builder h3,.readiness-group-builder>p{grid-column:1}.readiness-group-builder h3{font-size:1.25rem}.readiness-group-builder>p{color:var(--muted);line-height:1.55}.readiness-group-builder .tool-field{grid-column:2;grid-row:1 / span 3;align-self:end}.readiness-group-builder .tool-field small{color:var(--muted);line-height:1.4}.readiness-group-builder .button{grid-column:3;grid-row:1 / span 3;align-self:end;width:auto}.readiness-group-builder .readiness-result{grid-column:1 / -1}.readiness-platform-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--navy);font-size:.84rem;font-weight:800;line-height:1.45}.readiness-builder .tool-field textarea{width:100%;min-height:142px;resize:vertical;padding:12px;color:var(--ink-strong);background:#fff;border:1px solid #c9ced7;border-radius:6px;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.55}.readiness-builder .tool-field textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.readiness-operator-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px 0;border-top:4px solid var(--brand);border-bottom:1px solid var(--line)}.readiness-operator-cta>div{max-width:680px;display:grid;gap:10px}.readiness-operator-cta .button{flex:0 0 auto;width:auto}.readiness-limits{margin-top:54px}.booking-kit-hero h1{max-width:18ch}.booking-kit-workspace{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:58px;align-items:start;padding:12px 0 72px}.booking-kit-form,.booking-kit-preview{min-width:0;display:grid;gap:18px}.booking-kit-form{padding:28px;background:#f4f5f7;border-top:4px solid var(--navy);border-radius:7px}.booking-kit-preview{padding-top:28px;border-top:4px solid var(--brand)}.booking-kit-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.booking-kit-section-heading>svg{margin-top:2px;color:var(--brand)}.booking-kit-section-heading>div{display:grid;gap:6px}.booking-kit-section-heading h2,.booking-platform-guide h2,.booking-kit-recommendation h2{font-size:1.55rem}.booking-kit-section-heading p,.booking-kit-timing-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.booking-output-field{min-width:0;display:grid;gap:7px}.booking-output-field>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-output-field>div>span{color:var(--ink-strong);font-size:.83rem;font-weight:800}.booking-output-field button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--navy);background:transparent;border:0;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.booking-output-field input,.booking-output-field textarea{width:100%;min-width:0;padding:12px 13px;color:var(--ink-strong);background:#fff;border:1px solid #c9ced7;border-radius:6px;font-family:inherit;font-size:.85rem;line-height:1.55}.booking-output-field input{min-height:45px}.booking-output-field textarea{min-height:112px;resize:vertical}.booking-output-field:nth-of-type(3) textarea{min-height:96px}.booking-output-field input:focus,.booking-output-field textarea:focus,.booking-output-field button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);outline-offset:2px}.booking-platform-guide{display:grid;grid-template-columns:minmax(0,.62fr) minmax(270px,.38fr);gap:64px;padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-platform-guide-copy{display:grid;gap:13px}.booking-platform-guide-copy>.eyebrow{color:var(--brand)}.booking-platform-guide-copy>p{max-width:680px;color:var(--muted);line-height:1.65}.booking-platform-guide-copy ol{display:grid;gap:17px;margin:14px 0 0;padding:0;list-style:none}.booking-platform-guide-copy li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}.booking-platform-guide-copy li>span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:5px}.booking-platform-guide-copy li p{margin:2px 0 0;color:#3f4653;line-height:1.58}.booking-platform-notes{display:grid;align-content:start;gap:20px;padding-top:4px}.booking-platform-notes>p{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:17px 0;color:#4a5260;font-size:.86rem;line-height:1.58;border-top:2px solid #d5d9e0;border-bottom:1px solid var(--line)}.booking-platform-notes>p>strong{grid-column:1 / -1;color:var(--ink-strong)}.booking-platform-notes>p>svg{color:var(--brand)}.booking-platform-notes>div{display:grid;gap:9px}.booking-platform-notes>div>strong{color:var(--ink-strong);font-size:.82rem;text-transform:uppercase}.booking-platform-notes a{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--navy);font-size:.84rem;font-weight:750}.booking-kit-recommendation{width:min(100%,900px);display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;padding:44px 0}.booking-kit-recommendation>svg{color:var(--brand)}.booking-kit-recommendation>div{display:grid;gap:9px}.booking-kit-recommendation p{color:var(--muted);line-height:1.65}.booking-kit-cta{margin-bottom:56px}.tool-methodology{width:min(100%,880px);display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin-bottom:64px;padding:24px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.tool-methodology>svg{color:var(--brand)}.tool-methodology>div{display:grid;gap:8px}.tool-methodology h2{font-size:1.35rem}.tool-methodology p{color:var(--muted);line-height:1.65}.tool-cross-links{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:54px;padding:52px 0 70px;border-top:1px solid var(--line)}.tool-cross-links>div:last-child{display:grid;gap:10px}.tool-cross-links a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px 0;color:var(--ink-strong);border-bottom:1px solid var(--line);text-decoration:none}.tool-cross-links a>svg:first-child{color:var(--brand)}.tool-cross-links a>span{display:grid;gap:3px}.tool-cross-links a small{color:var(--muted);font-size:.8rem}.faq-section,.related-content{display:grid;gap:28px;padding:64px 0;border-top:1px solid var(--line)}.faq-heading,.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.faq-heading{justify-content:flex-start}.faq-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.faq-heading>div,.section-heading-row>div{display:grid;gap:6px}.faq-heading h2,.section-heading-row h2{font-size:1.9rem}.section-heading-row>a{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:750;text-decoration:none}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 44px 20px 0;color:var(--ink-strong);font-size:1rem;font-weight:750;line-height:1.45;cursor:pointer}.faq-list details p{max-width:800px;padding:0 44px 22px 0;color:var(--muted);line-height:1.68}.content-link-grid,.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.free-field-tools{display:grid;gap:28px;padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.free-field-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.free-field-tool-grid>a{min-width:0;min-height:236px;display:grid;grid-template-rows:auto auto 1fr auto;gap:13px;padding:24px 20px;color:var(--ink-strong);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.free-field-tool-grid>a:nth-child(3n){border-right:0}.free-field-tool-grid>a>span{color:var(--brand)}.free-field-tool-grid strong{font-size:1rem;line-height:1.35}.free-field-tool-grid p{color:var(--muted);font-size:.85rem;line-height:1.55}.free-field-tool-grid small{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:800}.article-list{padding:0 0 72px}.content-link-card{min-height:260px;display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.content-link-card h3{margin:0;color:var(--ink-strong);font-size:1.18rem;line-height:1.32}.content-link-card h3 a{color:inherit;text-decoration:none}.content-link-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.content-link-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.content-link-card>div a{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:760;text-decoration:none}.article-empty{grid-column:1 / -1;display:grid;justify-items:start;gap:10px;padding:36px 0;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0 72px;padding:36px;color:#fff;background:var(--navy-strong);border-radius:8px}.content-cta>div{display:grid;gap:9px}.content-cta .eyebrow{color:#ff868d}.content-cta h2{color:#fff;font-size:1.8rem}.content-cta p{max-width:680px;color:#ffffffc7;line-height:1.55}.content-cta .button{width:auto;flex:0 0 auto}@media(max-width:900px){.content-link-grid,.article-list,.free-field-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-field-tool-grid>a:nth-child(3n){border-right:1px solid var(--line)}.free-field-tool-grid>a:nth-child(2n){border-right:0}.content-layout{grid-template-columns:1fr;gap:40px}.content-summary{position:static}.buyer-tool-form>section,.tool-cross-links,.readiness-before,.readiness-builder,.readiness-troubleshooting{grid-template-columns:1fr;gap:28px}.readiness-layout{grid-template-columns:1fr;gap:38px}.route-profiler-setup,.route-methodology,.route-report-guidance{grid-template-columns:1fr;gap:30px}.procurement-result-header,.procurement-recommendation,.procurement-document-section,.procurement-risks,.procurement-sources{grid-template-columns:1fr;gap:28px}.procurement-recommendation .tool-shortlist{grid-column:1}.route-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-live-metrics>div:nth-child(2){border-right:0}.route-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-report-metrics>div:nth-child(3n){border-right:1px solid var(--line)}.route-report-metrics>div:nth-child(2n){border-right:0}.readiness-group-builder{grid-template-columns:1fr}.readiness-group-builder .eyebrow,.readiness-group-builder h3,.readiness-group-builder>p,.readiness-group-builder .tool-field,.readiness-group-builder .button{grid-column:1;grid-row:auto}.readiness-group-builder .button{justify-self:start}.booking-kit-workspace,.booking-platform-guide{grid-template-columns:1fr;gap:38px}}@media print{body{background:#fff}.app-shell{width:100%;max-width:none;padding:0}.app-header,.procurement-page>.breadcrumbs,.procurement-hero,.procurement-principles,.procurement-form,.procurement-sources,.procurement-methodology,.procurement-actions,.procurement-share-note,.procurement-result-cta,.marketing-footer{display:none!important}.buyer-tool-page.procurement-page{width:100%;max-width:none}.procurement-result{margin:0;padding-top:22px;border-top-width:3px}.procurement-result-header,.procurement-recommendation,.procurement-document-section,.procurement-risks{break-inside:avoid}.procurement-result-header h2{font-size:20pt}.procurement-document-section,.procurement-risks{padding:22px 0}.procurement-document-section>ol li{padding:8px 0;font-size:9.5pt}.procurement-table-wrap{overflow:visible}.procurement-table-wrap table{min-width:0}.procurement-table-wrap th,.procurement-table-wrap td{padding:8px;font-size:8.5pt}.procurement-limit{break-inside:avoid}.procurement-result a{color:inherit;text-decoration:none}}@media(max-width:640px){.content-hero{padding:44px 0 38px}.content-hero h1{font-size:2.35rem}.tool-hero{padding:44px 0 38px}.tool-hero h1{font-size:2.3rem}.content-layout{padding:40px 0 56px}.content-article h2,.faq-heading h2,.section-heading-row h2{font-size:1.5rem}.content-link-grid,.article-list,.free-field-tool-grid{grid-template-columns:1fr}.free-field-tool-grid>a{min-height:0;border-right:0}.content-media-grid{grid-template-columns:1fr}.content-link-card,.comparison-group .content-link-card{min-height:0}.tool-field-grid,.tool-result-columns,.cost-totals,.cost-breakdowns,.readiness-before ul,.procurement-principles{grid-template-columns:1fr}.procurement-principles>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.procurement-principles>div:last-child{border-bottom:0}.procurement-result{margin-top:48px;padding-top:30px}.procurement-result-header h2{font-size:1.65rem}.procurement-actions .button,.procurement-result-cta .button{width:100%}.procurement-document-section,.procurement-risks{padding:30px 0}.procurement-document-section>ol li{grid-template-columns:27px minmax(0,1fr)}.buyer-tool-form>section{padding:36px 0}.tool-segmented>div{width:100%;grid-template-columns:1fr 1fr}.tool-result{padding:25px 20px}.tool-result h2{font-size:1.55rem}.tool-submit-row .button,.tool-result-actions .button{width:100%}.readiness-console,.route-profiler-start,.route-profiler-running,.route-profiler-report{padding:24px 18px}.route-running-heading,.route-report-heading{align-items:stretch;flex-direction:column}.route-live-state{width:fit-content}.route-live-metrics,.route-report-metrics{grid-template-columns:1fr 1fr}.route-live-metrics>div,.route-report-metrics>div{min-height:96px;padding:14px 10px}.route-report-heading .route-rating-icon{width:46px;height:46px}.route-profiler-running>.button,.route-profiler-report .tool-result-actions .button{width:100%}.readiness-board{padding:24px 18px}.readiness-board-heading{align-items:stretch;flex-direction:column}.readiness-board-state{width:fit-content}.readiness-board-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-count:nth-child(2){border-right:0}.readiness-count:nth-child(-n+2){border-bottom:1px solid var(--line)}.readiness-confirm>div,.readiness-operator-cta{align-items:stretch;flex-direction:column}.readiness-confirm .button,.readiness-operator-cta .button{width:100%}.readiness-before,.readiness-builder{padding:42px 0}.readiness-group-builder .button{width:100%}.booking-kit-workspace{padding-bottom:48px}.booking-kit-form{padding:24px 18px}.booking-platform-guide{padding:46px 0}.section-heading-row,.content-cta{align-items:stretch;flex-direction:column}.content-cta{margin-bottom:48px;padding:26px 22px}.content-cta .button{width:100%}}.campaign-page{display:grid}.campaign-hero{position:relative;isolation:isolate;width:100vw;min-height:min(680px,calc(100svh - 116px));display:flex;align-items:center;margin-left:calc(50% - 50vw);padding:64px max(24px,calc((100vw - 1132px)/2));overflow:hidden;color:#fff;background:url(/landing-hero.webp) center / cover no-repeat}.campaign-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:#090c18b8}.campaign-hero-content{width:min(100%,720px);display:grid;justify-items:start;gap:18px}.campaign-hero-content .eyebrow{color:#ff9ba1}.campaign-hero-content h1{max-width:14ch;color:#fff}.campaign-hero-content>p{max-width:62ch;color:#ffffffe0;font-size:1.08rem;line-height:1.62}.campaign-context{display:flex;flex-wrap:wrap;gap:9px 18px;color:#ffffffd1;font-size:.92rem;font-weight:680}.campaign-context span,.campaign-trial-note{display:inline-flex;align-items:center;gap:7px}.campaign-trial-note{color:#ffffffc2;font-size:.86rem}.campaign-unsubscribed-note{width:100vw;margin-left:calc(50% - 50vw);padding:14px max(24px,calc((100vw - 1132px)/2));color:var(--ink);background:#f4f5f7;border-bottom:1px solid var(--line);font-size:.9rem}.campaign-problem-solution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;padding:76px 0}.campaign-problem-solution article{display:grid;align-content:start;gap:12px}.campaign-problem-solution article+article{padding-left:72px;border-left:1px solid var(--line)}.campaign-problem-solution h2,.campaign-proof-band h2,.campaign-final-cta h2{font-size:2rem}.campaign-problem-solution p,.campaign-final-cta p{color:var(--muted);line-height:1.7}.campaign-workflow{display:grid;gap:24px;padding:0 0 76px}.campaign-workflow .section-copy{color:var(--muted);line-height:1.65}.section-number{color:var(--brand);font-size:.78rem;font-weight:800}.campaign-proof-band{width:100vw;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;margin-left:calc(50% - 50vw);padding:68px max(24px,calc((100vw - 1132px)/2));color:#fff;background:var(--navy-strong)}.campaign-proof-band .eyebrow{margin-bottom:11px;color:#ff9ba1}.campaign-proof-band h2{color:#fff}.campaign-proof-band ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.campaign-proof-band li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;color:#ffffffdb;line-height:1.55}.campaign-proof-band li svg{color:#72d3a1}.campaign-final-cta{display:grid;justify-items:start;gap:15px;padding:72px 0 48px}.campaign-final-cta p{max-width:56ch}.campaign-privacy-note{max-width:80ch;color:var(--muted);font-size:.78rem;line-height:1.55}.campaign-state,.unsubscribe-page{min-height:520px;display:grid;place-content:center;justify-items:center;gap:14px;padding:64px 20px;text-align:center}.campaign-state p,.unsubscribe-page p{max-width:54ch;color:var(--muted);line-height:1.6}.unsubscribe-icon{width:64px;height:64px;display:grid;place-items:center;color:var(--navy);background:#eef0f6;border-radius:8px}.unsubscribe-icon.done{color:var(--success);background:#eaf7f0}.unsubscribe-page .text-button{padding:8px 12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:730;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--brand);border-color:var(--brand)}.button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.button.secondary{color:var(--navy);background:#fff;border-color:var(--line-strong)}.button.secondary:hover{color:var(--brand);border-color:#d327327a}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button.danger:hover{background:var(--brand-strong)}.button.compact{min-height:40px;padding:0 13px;font-size:.88rem}.button.disabled-look,.button.disabled-look:hover{color:#777c85;background:#e1e3e7;border-color:#e1e3e7;box-shadow:none;transform:none}.stack,.auth-layout{width:min(100%,760px);display:grid;gap:16px;margin:24px auto 0}.account-page{width:min(100%,900px)}.panel,.metric,.billing-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.panel{padding:20px}.account-panel,.control-panel,.room-row,.status-line{display:flex;align-items:center}.account-panel,.control-panel,.room-row{justify-content:space-between;gap:14px}.account-panel{box-shadow:none}.account-actions{display:flex;gap:8px}.preference-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.preference-copy,.tour-language-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.preference-copy>svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.preference-copy p{max-width:560px;margin-top:5px;color:var(--muted);line-height:1.45}.language-preference-select,.signup-language-select{display:grid;gap:7px;color:var(--navy);font-size:.82rem;font-weight:720}.language-preference-select select,.signup-language-select select,.tour-language-control select{min-height:46px;padding:0 38px 0 12px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px}.icon-button{width:46px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:8px}.icon-button:hover{color:var(--brand);border-color:#d3273270}.control-panel{position:relative;flex-wrap:wrap;overflow:hidden;min-height:112px;color:#fff;background:var(--navy-strong);border-color:var(--navy-strong);box-shadow:var(--shadow)}.control-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand)}.control-panel .status-line{color:#fff}.control-panel .button.primary{color:#fff;background:var(--brand);border-color:var(--brand)}.control-panel .button.danger{color:var(--brand-strong);background:#fff;border-color:#fff}.tour-options{display:grid;flex:1 1 460px;gap:12px;min-width:0}.tour-language-control{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.tour-language-copy{align-items:center;color:#fff}.tour-language-copy>svg{flex:0 0 auto;color:#ff8d94}.tour-language-copy span{display:grid;gap:2px}.tour-language-copy strong,.tour-language-copy small{display:block}.tour-language-copy small{color:#ffffffb8;font-weight:500;line-height:1.3}.tour-language-control select{flex:0 0 auto;min-width:132px}.primary-actions{min-width:min(100%,240px)}.status-line{min-height:46px;gap:10px;min-width:0;color:var(--ink);font-weight:720}.status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--muted)}.status-dot.live{background:var(--success);box-shadow:0 0 0 6px #087d6124}.status-dot.starting{background:var(--warning)}.status-dot.error{background:var(--danger)}.notice{padding:13px 14px;color:#23465a;background:#eef6fa;border-left:4px solid var(--info);border-radius:6px;font-weight:680}.notice.success{color:#154939;background:#edf8f4;border-color:var(--success)}.notice.warn{color:#60400f;background:#fff6e8;border-color:var(--warning)}.notice.danger{color:#671b23;background:#fff0f1;border-color:var(--danger)}.wake-status{min-height:42px;width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:var(--warning);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:700}.wake-status.active{color:var(--success)}.qr-panel{text-align:center}.qr-image{width:min(100%,310px);aspect-ratio:1;display:block;margin:18px auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}.room-code{min-height:44px;display:inline-flex;align-items:center;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96rem;font-weight:760}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.metric{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:16px}.metrics-grid.compact .metric{min-height:88px}.metric-icon{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;color:var(--brand);background:#fff0f1;border-radius:8px}.metric span{color:var(--muted);font-size:.8rem;font-weight:680}.metric strong{min-width:0;color:var(--navy-strong);font-size:1.2rem;line-height:1.08;overflow-wrap:anywhere}.meter-panel,.map-section,.auth-panel,.listen-panel{display:grid;gap:14px}.meter-track{height:12px;overflow:hidden;background:#e5e7eb;border-radius:6px}.meter-fill{width:100%;height:100%;transform-origin:left center;background:var(--brand)}.listen-panel{position:relative;padding-top:24px}.listen-icon{width:64px;height:64px;display:grid;place-items:center;color:var(--brand);background:#fff0f1;border-radius:8px}.status-pill{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;color:#fff;background:var(--muted);border-radius:6px;font-size:.8rem;font-weight:740}.status-pill.live{background:var(--success)}.status-pill.needs-audio,.status-pill.waiting{background:var(--warning)}.status-pill.ended{background:var(--navy)}.status-pill.error{background:var(--danger)}.listener-audio{width:100%;height:48px;min-height:44px;background:transparent}.listener-meter{display:grid;gap:8px;color:var(--muted);font-weight:680}.listener-ended{min-height:100px;display:grid;place-items:center;color:var(--navy);font-size:1.2rem;font-weight:740}.map-shell{position:relative;height:300px;overflow:hidden;background:#e9ebef;border:1px solid var(--line);border-radius:8px}.map-shell.compact{height:240px}.map-shell .leaflet-container{width:100%;height:100%}.map-empty{position:absolute;inset:auto 12px 12px;z-index:500;padding:10px 12px;color:var(--navy);background:#fffffff2;border:1px solid var(--line);border-radius:8px;font-weight:700}.guide-pin span{width:26px;height:26px;display:block;background:var(--brand);border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 8px #d3273229}.billing-panel{display:grid;gap:16px;padding:20px}.billing-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.billing-current p{margin-top:5px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.billing-current .billing-detail{color:var(--warning);font-weight:700}.plan-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--navy);border-radius:8px}.plan-icon.current{background:var(--brand)}.plan-badge{width:fit-content;padding:7px 10px;color:var(--success);background:#eaf7f2;border-radius:6px;font-size:.82rem;font-weight:720}.trial-meter{display:grid;gap:9px;padding:14px;background:var(--surface-soft);border-radius:8px}.trial-meter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;font-weight:680}.trial-meter-label strong{color:var(--navy-strong);font-size:1rem}.trial-meter-track{height:8px;overflow:hidden;background:#d9dce2;border-radius:6px}.trial-meter-fill{width:100%;height:100%;transform-origin:left center;background:var(--brand)}.upgrade-list{display:grid;gap:9px}.upgrade-list small{color:var(--muted);line-height:1.45}.upgrade-row{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "detail action";align-items:center;gap:5px 14px;padding:14px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.upgrade-row:hover{border-color:#d3273285;background:snow}.upgrade-row-main{grid-area:main;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.upgrade-row-main span{color:var(--muted);font-size:.84rem;font-weight:700}.upgrade-row-main strong{color:var(--navy-strong);font-size:1.08rem}.upgrade-row-detail{grid-area:detail;color:var(--muted);line-height:1.38;overflow-wrap:anywhere}.upgrade-row-action{grid-area:action;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#fff;background:var(--navy);border-radius:8px;font-weight:720}.billing-manage{width:fit-content}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0c0d1494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upgrade-modal{width:min(100%,560px);max-height:min(86vh,720px);overflow:auto;position:relative;display:grid;gap:16px;padding:22px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 70px #08091052}.upgrade-modal p{color:var(--muted);line-height:1.48}.signup-language-modal{position:relative;width:min(100%,480px);display:grid;gap:20px;padding:26px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 26px 70px #08091052}.signup-language-heading{display:flex;align-items:center;gap:14px;padding-right:42px}.signup-language-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brand);border-radius:8px}.signup-language-heading .eyebrow{margin-bottom:4px}.signup-language-modal>p{color:var(--muted);line-height:1.5}.signup-language-modal .button{width:100%}.modal-close{position:absolute;top:12px;right:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{width:min(100%,1160px);display:grid;gap:18px;margin:24px auto 0}.admin-titlebar,.admin-section-heading,.admin-user-heading,.admin-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-titlebar{padding:18px 0 8px}.admin-titlebar h1{margin-top:4px;font-size:2rem;line-height:1.1}.admin-title-actions,.admin-confirm-actions{display:flex;gap:8px}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;background:#e8eaf0;border:1px solid var(--line);border-radius:8px}.admin-tab{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font-weight:730}.admin-tab:hover{color:var(--navy)}.admin-tab.active{color:var(--navy);background:#fff;border-color:var(--line-strong);box-shadow:0 2px 8px #16192314}.admin-content,.admin-event-list{display:grid;gap:16px}.admin-section,.admin-kpi{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-section{padding:20px}.admin-section-heading{margin-bottom:18px}.admin-section-heading h2{margin-top:3px}.admin-section-heading>p,.admin-action-row p,.admin-action-note,.admin-user-heading p{color:var(--muted);line-height:1.45}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{min-height:120px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px;padding:17px}.admin-kpi-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--navy);background:#eef0f6;border-radius:7px}.admin-kpi>div,.admin-stat{min-width:0;display:grid;gap:3px}.admin-kpi span:not(.admin-kpi-icon),.admin-stat span,.admin-kpi small,.admin-stat small{color:var(--muted);font-size:.78rem}.admin-kpi strong,.admin-stat strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:1.55rem}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-stat{min-height:88px;justify-content:start;align-content:center;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px}.admin-stat strong{font-size:1.3rem}.admin-trend-row,.admin-funnel-row{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.admin-trend-row:first-of-type,.admin-funnel-row:first-of-type{border-top:0}.admin-trend-row>div:first-child,.admin-funnel-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem}.admin-trend-row strong,.admin-funnel-row strong{color:var(--ink)}.admin-spark-bars{height:38px;display:flex;align-items:end;gap:3px}.admin-spark-bars i{min-width:3px;flex:1;background:var(--navy);border-radius:2px 2px 0 0}.admin-funnel-row>div:last-child{height:7px;overflow:hidden;background:#e7e9ee;border-radius:4px}.admin-funnel-row i{height:100%;display:block;background:var(--success);border-radius:inherit}.admin-funnel-row.danger i{background:var(--danger)}.admin-search{min-width:min(100%,300px);min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:7px}.admin-search input,.admin-confirm-input input{min-width:0;width:100%;font:inherit;color:var(--ink);background:transparent;border:0;outline:0}.admin-create-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;align-items:end;gap:12px;padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px}.admin-create-form label{min-width:0;display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:720}.admin-create-form input,.admin-create-form textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-weight:500;resize:vertical}.admin-create-form textarea{min-height:70px}.admin-link-form textarea{min-height:42px}.admin-utm-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px}.admin-utm-grid legend{padding:0 5px;color:var(--muted);font-size:.75rem;font-weight:760}.admin-form-actions{display:flex;gap:8px;padding-bottom:1px}.admin-experiment-table{min-width:920px}.admin-link-table{min-width:1120px}.admin-url-cell{min-width:310px;display:flex;align-items:center;gap:8px}.admin-url-cell a{max-width:270px;overflow:hidden;color:var(--navy);text-overflow:ellipsis}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px}.admin-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.admin-table th{color:var(--muted);background:#f6f7f9;font-size:.75rem;font-weight:760;text-transform:uppercase}.admin-table td{font-size:.86rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fafafb}.admin-table td:first-child strong,.admin-table td:first-child small{display:block}.admin-table .admin-delivery-cell{min-width:210px;white-space:normal}.admin-delivery-cell strong,.admin-delivery-cell small{display:block}.admin-delivery-cell small{margin-top:3px;color:var(--muted);line-height:1.35}.admin-traffic-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line)}.admin-traffic-page:first-of-type{border-top:0}.admin-traffic-page span{color:var(--ink);font-weight:720}.admin-traffic-page strong{color:var(--ink-strong)}.admin-traffic-page small{grid-column:1 / -1;color:var(--muted)}.admin-traffic-table{min-width:880px}.admin-traffic-visits{min-width:760px}.admin-traffic-visits td:nth-child(2) strong,.admin-traffic-visits td:nth-child(2) small,.admin-traffic-visits td:nth-child(4) small{display:block}.admin-traffic-visits td:nth-child(2) small,.admin-traffic-visits td:nth-child(4) small{margin-top:3px;color:var(--muted)}.admin-table td:first-child small{margin-top:3px;color:var(--muted)}.admin-user-table{min-width:850px}.admin-access,.admin-status{width:fit-content;display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;color:#23465a;background:#eef6fa;border:1px solid #cde0e9;border-radius:5px;font-size:.74rem;font-weight:760;white-space:nowrap}.admin-access.active,.admin-status.active{color:#145441;background:#edf8f4;border-color:#bee4d7}.admin-access.trial,.admin-status.warning{color:#6d4610;background:#fff6e8;border-color:#ecd4ad}.admin-access.expired,.admin-status.paused{color:#671b23;background:#fff0f1;border-color:#efc3c8}.admin-user-heading{align-items:flex-start}.admin-user-heading>div{min-width:0;flex:1}.admin-user-heading h2,.admin-user-heading p{overflow-wrap:anywhere}.admin-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem}.admin-danger-text{color:var(--danger);font-weight:760}.admin-action-row{align-items:flex-start}.admin-action-row p{max-width:660px;margin-top:4px}.admin-action-note{margin-top:12px;font-size:.82rem}.admin-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.admin-event:last-child{padding-bottom:0;border-bottom:0}.admin-event-dot{width:9px;height:9px;margin-top:5px;background:var(--navy);border-radius:50%}.admin-event p{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.admin-loading,.admin-empty{color:var(--muted);text-align:center}.admin-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px}.admin-loading svg{animation:admin-spin .9s linear infinite}.admin-empty{padding:28px!important}.admin-confirm-modal{position:relative;width:min(100%,480px);display:grid;gap:15px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.admin-confirm-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--navy);background:#eef0f6;border-radius:7px}.admin-confirm-icon.danger{color:var(--danger);background:#fff0f1}.admin-confirm-modal>p{color:var(--muted);line-height:1.5}.admin-confirm-input{display:grid;gap:7px;color:var(--ink);font-size:.83rem;font-weight:730}.admin-confirm-input input{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px}.admin-confirm-actions{justify-content:flex-end;margin-top:5px}.admin-access-denied .panel{display:grid;justify-items:start;gap:12px;padding:30px}.admin-access-denied .panel>svg{color:var(--danger)}.admin-access-denied p{max-width:600px;color:var(--muted);line-height:1.5}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(min-width:920px){.landing-copy{padding-right:24px}.landing-visual{display:block}.pricing-card.featured{transform:translateY(-6px)}}@media(max-width:820px){h1{font-size:3rem}.landing-trial{grid-template-columns:1fr;gap:26px}.screenshot-grid{grid-template-columns:1fr}.screenshot-card{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);grid-template-rows:1fr;align-items:stretch}.screenshot-media{min-height:360px;border-right:1px solid var(--line);border-bottom:0}.screenshot-media img{max-height:330px}.landing-proof,.use-case-grid,.pricing-grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:32px}.campaign-problem-solution,.campaign-proof-band{grid-template-columns:1fr;gap:38px}.campaign-problem-solution article+article{padding-top:38px;padding-left:0;border-top:1px solid var(--line);border-left:0}.landing-proof div{padding:26px 0;border-top:1px solid var(--line);border-left:0}.landing-proof div:first-child{border-top:0}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-column{grid-template-columns:1fr}.admin-create-form{grid-template-columns:1fr;align-items:stretch}.admin-utm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-utm-grid{grid-template-columns:1fr}.app-shell{padding:0 16px 48px}.app-header{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand locale locale" ". pricing signin";gap:8px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px}.account-panel,.admin-titlebar,.admin-section-heading,.admin-user-heading,.admin-action-row{align-items:stretch;flex-direction:column}.account-actions,.admin-title-actions,.admin-confirm-actions{width:100%;flex-wrap:wrap}.account-actions .button,.admin-title-actions .button,.admin-confirm-actions .button{flex:1}.admin-shell{margin-top:14px}.admin-titlebar h1{font-size:1.75rem}.admin-tabs{position:sticky;top:124px;z-index:60}.admin-tab{min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;padding:5px;font-size:.76rem}.admin-section{padding:16px}.admin-kpi-grid,.admin-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{min-height:112px;grid-template-columns:1fr;align-content:start}.admin-kpi strong{font-size:1.25rem}.admin-search{min-width:0;width:100%}.campaign-hero{min-height:min(620px,calc(100svh - 106px));align-items:end;padding:54px 20px}.campaign-hero-content h1{font-size:2.55rem}.campaign-problem-solution{padding:54px 0}.campaign-proof-band{padding:54px 20px}.campaign-problem-solution h2,.campaign-proof-band h2,.campaign-final-cta h2{font-size:1.65rem}.brand-heading{grid-area:brand;align-self:center;gap:8px}.brand-mark{width:38px;height:38px}.brand-name{font-size:.94rem}.brand-copy .eyebrow{display:none}.header-actions{display:contents}.locale-select{grid-area:locale;width:auto;max-width:132px;min-height:44px;justify-self:end;justify-content:flex-start;padding:0 10px}.locale-select select{position:static;width:auto;height:auto;opacity:1}.header-link-button{width:auto;min-height:44px;padding:0 12px}.header-actions>.header-link-button.secondary{grid-area:pricing}.header-actions>.header-link-button:not(.secondary){grid-area:signin}.header-link-button span{display:inline}.network-badge{display:none}h1{font-size:2.55rem}h2{font-size:1.25rem}.landing-hero{min-height:min(660px,calc(100svh - 180px));align-items:center;padding:42px 18px;background-position:58% center}.landing-copy{gap:15px}.landing-copy h1{max-width:10ch}.landing-copy p{font-size:.98rem;line-height:1.55}.landing-actions,.auth-actions,.primary-actions{grid-template-columns:1fr}.landing-actions{max-width:none}.landing-trial{padding:36px 0}.landing-trial-copy h2{font-size:1.65rem}.trial-stats{grid-template-columns:1fr}.trial-stat{min-height:64px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;padding:12px 0;border-top:1px solid var(--line);border-left:0}.landing-section{padding:44px 0}.section-title h2{font-size:1.4rem}.screenshot-card{grid-template-columns:1fr;grid-template-rows:auto auto}.screenshot-media{min-height:420px;padding:20px 14px;border-right:0;border-bottom:1px solid var(--line)}.screenshot-media img{width:min(100%,200px);max-height:382px}.pricing-page{padding-top:0}.contact-hero{padding:52px 12px 38px}.contact-hero h1{font-size:2.55rem}.contact-layout{padding:40px 0}.contact-channel{padding:22px}.marketing-footer{margin-top:38px}.marketing-footer-main{align-items:flex-start;flex-direction:column}.pricing-hero{padding:42px 0 12px;text-align:left;justify-items:start}.pricing-hero h1{font-size:2.45rem}.pricing-card{padding:20px}.stack,.auth-layout{margin-top:16px}.panel,.billing-panel{padding:16px}.control-panel{min-height:150px;align-items:stretch;flex-direction:column}.tour-language-control,.preference-panel{align-items:stretch;flex-direction:column}.tour-options,.tour-language-control{flex-basis:auto}.tour-language-control select,.language-preference-select select{width:100%}.primary-actions{width:100%;min-width:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:104px;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:start;gap:7px}.metric-icon{grid-row:auto}.billing-current{grid-template-columns:auto minmax(0,1fr);align-items:start}.billing-current .plan-badge{grid-column:2}.upgrade-row{grid-template-columns:1fr;grid-template-areas:"main" "detail" "action"}.upgrade-row-action{width:100%;margin-top:6px}.billing-manage{width:100%}.modal-backdrop{place-items:end center;padding:10px}.upgrade-modal{max-height:88vh;padding:18px}.signup-language-modal{max-height:88vh;overflow:auto;padding:20px}.map-shell{height:260px}.map-shell.compact{height:220px}}@media(max-width:370px){.landing-copy h1{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
