.tx-local-hero-content{position:relative;padding-right:47%;min-height:275px}.tx-local-pulse{position:absolute;right:0;top:0;width:43%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.tx-local-city{width:100%;max-width:460px;height:auto;max-height:255px}.tx-local-pulse-caption{text-align:center}.tx-local-pulse-caption>span{display:block;font-size:9px;letter-spacing:.18em;color:#8edce8;font-weight:700}.tx-local-pulse-caption strong{display:block;color:#e7edff;font-size:16px;margin:6px 0 12px}.tx-local-open{border:1px solid #a8c3ec55;background:#ffffff12;border-radius:999px;padding:10px 20px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.tx-local-open:hover{background:#ffffff20}.tx-local-dialog{max-width:900px;width:calc(100% - 32px);max-height:85vh;border:0;border-radius:24px;padding:0;background:#f8faff;color:#17243b;box-shadow:0 30px 110px #090e3d60}.tx-local-dialog::backdrop{background:#0d173c99;backdrop-filter:blur(5px)}.tx-local-dialog:not([open]){display:none}.tx-local-dialog-inner{padding:36px;position:relative}.tx-local-dialog h2{margin:14px 0 10px;font-size:28px}.tx-local-dialog-inner>p{color:#6c7892;font-size:14px}.tx-local-dialog-inner>.tx-btn{margin-top:24px}.tx-local-close{position:absolute;right:18px;top:14px;border:0;background:#edf0f8;border-radius:50%;width:34px;height:34px;font-size:24px;color:#495570;cursor:pointer}.tx-local-news-content .tech-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.tx-local-lock{overflow:hidden}.tx-local-bubble{animation:local-float 5s ease-in-out infinite}@keyframes local-float{50%{transform:translateY(-6px)}}
@media(max-width:900px){.tx-local-hero-content{padding-right:0}.tx-local-pulse{position:relative;width:100%;height:auto;margin:20px 0 0}.tx-local-city{max-width:320px;max-height:170px}.tx-local-news-content .tech-news-grid{grid-template-columns:1fr}.tx-local-dialog-inner{padding:30px 22px}.tx-local-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tx-local-bubble{animation:none}}
/* Each destination has its own illustration and popup treatment. */
.tx-local-pulse--home{position:relative;inset:auto;flex-direction:row;width:min(720px,100%);height:auto;margin:30px auto 0;padding:10px 26px;border:1px solid #c2daff30;border-radius:28px;background:linear-gradient(120deg,#ffffff0b,#74d9d914);gap:28px;text-align:left;backdrop-filter:blur(8px)}
.tx-local-pulse--home .tx-local-city{width:240px;max-height:150px;flex-shrink:0}.tx-local-pulse--home .tx-local-pulse-caption{text-align:left}.tx-local-pulse--home .tx-local-pulse-caption>span{color:#ffd0ba}.tx-local-pulse--home .tx-local-open{background:#ffd4bd;color:#2c314a;border-color:transparent}.tx-local-pulse--home .tx-local-open:hover{background:#ffe6d9}
.tx-local-pulse--categories .tx-local-pulse-caption>span{color:#bdacff}.tx-local-pulse--categories .tx-local-open{border-radius:12px;background:#a691ff22;border-color:#bdacff66}
.tx-local-pulse--locations .tx-local-pulse-caption>span{color:#94e5c9}.tx-local-pulse--locations .tx-local-open{border-color:#94e5c955;background:#61cba619}
.tx-local-pulse--blog .tx-local-pulse-caption>span{color:#ffd5a5}.tx-local-pulse--blog .tx-local-open{border-radius:6px;background:#ffcc9818;border-color:#ffcc9860}
.tx-local-dialog{text-align:left}.tx-local-dialog--home{background:#fff8f2;border-radius:32px;border-top:6px solid #efa587}.tx-local-dialog--categories{background:#f8f5ff;border-radius:18px;border-top:6px solid #a18be4}.tx-local-dialog--locations{background:#f1faf6;border-radius:28px;border-top:6px solid #64b99e}.tx-local-dialog--blog{background:#fffcf6;border-radius:10px;border-top:6px solid #ceab7c}
.tx-local-dialog--home .tx-eyebrow{color:#a85f45}.tx-local-dialog--categories .tx-eyebrow{color:#7560ac}.tx-local-dialog--locations .tx-eyebrow{color:#337f68}.tx-local-dialog--blog .tx-eyebrow{color:#947349}
@media(max-width:900px){.tx-local-pulse--home{width:100%;box-sizing:border-box;justify-content:center}.tx-local-pulse--home .tx-local-city{width:190px}.tx-local-hero-content .tx-pagesearch{grid-template-columns:1fr 1fr auto}}
@media(max-width:600px){.tx-local-pulse--home{flex-direction:column;gap:6px;padding:16px}.tx-local-pulse--home .tx-local-pulse-caption{text-align:center}.tx-local-hero-content .tx-pagesearch{grid-template-columns:1fr}.tx-local-pulse-caption strong{font-size:15px}}
