:root {
  color-scheme:light;
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#14202a;
  --muted:#52616c;
  --line:#d9e0e5;
  --cyan:#1551ba;
  --blue:#2558ee;
  --max:1200px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

img {
  display:block;
  max-width:100%;
  height:auto;
}

a {
  color:inherit;
  text-decoration:none;
}

button,summary {
  font:inherit;
}

a,button,summary {
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid var(--cyan);
  outline-offset:5px;
}

button {
  cursor:pointer;
}

h1,h2,h3,p,figure {
  margin:0;
}

h1,h2,h3 {
  line-height:1.1;
}

h2 {
  font-size:clamp(2rem,3.5vw,3.25rem);
  letter-spacing:-.045em;
  font-weight:650;
}

h3 {
  font-size:1.2rem;
  letter-spacing:-.025em;
}

p {
  color:var(--muted);
}

.wrap {
  width:min(var(--max),calc(100% - 64px));
  margin-inline:auto;
}

.skip-link {
  position:fixed;
  left:16px;
  top:-100px;
  z-index:100;
  padding:12px 18px;
  background:white;
  color:#111;
  border-radius:6px;
}

.skip-link:focus {
  top:12px;
}

.site-header {
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
}

.nav-wrap {
  min-height:76px;
  display:flex;
  align-items:center;
  gap:28px;
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:1rem;
  flex-shrink:0;
}

.brand-icon {
  width:32px;
  height:32px;
  object-fit:contain;
}

.primary {
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
  font-size:.86rem;
  font-weight:600;
}

.primary>a,.services-menu>summary {
  padding:12px 0;
  cursor:pointer;
}

.primary>a:hover,.services-menu>summary:hover {
  color:var(--cyan);
}

.services-menu {
  position:relative;
}

.services-menu>summary {
  list-style:none;
  display:flex;
  gap:8px;
  align-items:center;
}

.services-menu>summary::-webkit-details-marker {
  display:none;
}

.services-menu>summary::after {
  content:"+";
  font-size:1rem;
  color:var(--cyan);
}

.services-menu[open]>summary::after {
  content:"−";
}

.dropdown {
  position:absolute;
  right:0;
  top:100%;
  width:280px;
  max-height:65vh;
  overflow:auto;
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px;
  box-shadow:0 15px 40px #14202a26;
}

.dropdown a {
  display:block;
  padding:9px 12px;
  border-radius:4px;
}

.dropdown a:hover {
  background:#f1f5fb;
  color:#143b90;
}

.nav-toggle {
  display:none;
  border:1px solid var(--line);
  border-radius:5px;
  background:transparent;
  color:var(--text);
  padding:9px 14px;
}

.primary .nav-product {
  color:var(--cyan);
}

.eyebrow {
  color:var(--cyan);
  font-size:.69rem;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}

.eyebrow::before {
  content:"";
  width:24px;
  height:1px;
  background:currentColor;
}

.hero {
  padding:66px 0 0;
  background:#ffffff;
}

.hero-grid {
  display:grid;
  grid-template-columns:1fr 1.03fr;
  gap:54px;
  align-items:center;
}

.hero h1 {
  font-size:clamp(2.6rem,4.3vw,3.8rem);
  font-weight:650;
  letter-spacing:-.055em;
  line-height:1.08;
}

.hero h1 span {
  display:block;
  color:var(--cyan);
}

.hero .lead {
  font-size:1rem;
  line-height:1.75;
  margin-top:24px;
  max-width:53ch;
}

.lead strong {
  color:var(--text);
  font-weight:650;
}

.cta-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.btn {
  min-height:48px;
  padding:13px 19px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  font-size:.84rem;
  font-weight:700;
  border:1px solid transparent;
  line-height:1.35;
  text-align:center;
  transition:background .15s ease;
}

.btn-primary {
  background:var(--blue);
  color:white;
}

.btn-primary:hover {
  background:#1744cc;
}

.btn-secondary {
  border-color:#788b9a;
  background:transparent;
  color:var(--text);
}

.btn-secondary:hover {
  background:#f0f5fa;
}

.btn-cyan {
  background:var(--blue);
  color:#ffffff;
}

.btn-cyan:hover {
  background:#1744cc;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.84rem;
  font-weight:650;
  padding-bottom:3px;
  color:var(--text);
}

.text-link:hover {
  color:var(--cyan);
}

.microcopy {
  font-size:.74rem;
  line-height:1.6;
  margin-top:16px;
  color:#52616c;
}

.hero-visual {
  background:#f4f4ef;
  color:#10171e;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #d6dde0;
  box-shadow:0 20px 55px #14202a1a;
}

.visual-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  background:#fff;
}

.renditect-wordmark {
  font-size:1.3rem;
  font-weight:800;
  letter-spacing:-.065em;
  color:#141a21;
  line-height:1;
}

.product-badge {
  font-size:.59rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#445365;
  display:flex;
  align-items:center;
  gap:7px;
}

.product-badge::before {
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blue);
}

.hero-visual img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.visual-caption {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:20px;
  font-size:.77rem;
  line-height:1.5;
  color:#52606b;
}

.visual-caption strong {
  display:block;
  color:#14212b;
  font-size:.88rem;
  margin-bottom:3px;
}

.caption-tag {
  border:1px solid #cbd1d4;
  border-radius:4px;
  padding:5px 7px;
  font-size:.61rem;
  font-weight:650;
  letter-spacing:.08em;
  white-space:nowrap;
}

.hero-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  padding:30px 0;
  margin-top:52px;
}

.hero-facts>div {
  display:flex;
  gap:13px;
  align-items:baseline;
}

.fact-index {
  color:#52616c;
  font-size:.65rem;
  font-variant-numeric:tabular-nums;
}

.hero-facts strong {
  display:block;
  font-size:.84rem;
  font-weight:600;
}

.hero-facts p {
  font-size:.72rem;
  margin-top:2px;
}

.section {
  padding:88px 0;
}

.section-top {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:38px;
}

.section-top h2 {
  max-width:680px;
}

.section-top>p {
  max-width:330px;
  font-size:.91rem;
}

.light-section {
  color-scheme:light;
  background:#f1f3f2;
  color:#14202a;
}

.light-section p {
  color:#52616c;
}

.light-section .eyebrow {
  color:#2558c8;
}

.light-section a:focus-visible,.light-section summary:focus-visible {
  outline-color:var(--blue);
}

.light-section .text-link {
  color:#1c4ac3;
  border-color:#91a6d7;
}

.light-section .text-link:hover {
  color:#123794;
}

.product-intro {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}

.product-intro p {
  font-size:.95rem;
  max-width:51ch;
}

.examples {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.example {
  border:1px solid #d6dde0;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}

.example img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.example figcaption {
  padding:22px;
}

.example h3 {
  font-size:1.12rem;
  margin-bottom:9px;
}

.example p {
  font-size:.84rem;
  line-height:1.65;
}

.image-label {
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#2558c8;
  font-weight:750;
  display:block;
  margin-bottom:10px;
}

.examples-note {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:26px;
}

.examples-note p {
  font-size:.76rem;
  max-width:660px;
}

.workflow {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:38px;
  counter-reset:steps;
}

.step {
  padding-top:24px;
}

.step-number {
  font-size:.68rem;
  color:var(--cyan);
  letter-spacing:.1em;
  display:block;
  margin-bottom:22px;
}

.step h3 {
  margin-bottom:14px;
}

.step p {
  font-size:.88rem;
  line-height:1.75;
}

.workflow-footer {
  margin-top:30px;
  padding-top:22px;
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:center;
}

.workflow-footer p {
  font-size:.78rem;
}

.choice-section {
  padding-top:0;
}

.choices {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.choice {
  padding:36px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#ffffff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.choice-software {
  border-color:#a7bce9;
  background:#f5f8ff;
}

.choice .label {
  font-size:.65rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#52616c;
  margin-bottom:18px;
}

.choice-software .label {
  color:#2050b5;
}

.choice h3 {
  font-size:1.7rem;
  margin-bottom:16px;
  letter-spacing:-.04em;
}

.choice>p {
  font-size:.9rem;
  max-width:48ch;
}

.choice ul {
  padding:0;
  margin:23px 0 29px;
  list-style:none;
  font-size:.84rem;
  color:#354653;
  display:grid;
  gap:12px;
}

.choice li {
  position:relative;
  padding-left:21px;
}

.choice li::before {
  content:"•";
  position:absolute;
  left:0;
  color:var(--cyan);
}

.choice .btn {
  margin-top:auto;
  width:200px;
  max-width:100%;
}

.choice .small-link {
  font-size:.75rem;
  margin-top:16px;
  color:#334d68;
  text-decoration:underline;
  text-underline-offset:4px;
}

.local-section {
  background:#ffffff;
}

.local-grid {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:80px;
}

.local-intro>p {
  margin-top:24px;
  font-size:.9rem;
  max-width:45ch;
}

.local-intro .text-link {
  margin-top:26px;
}

.use-cases {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.use-case {
  padding-top:20px;
}

.use-case h3 {
  font-size:1rem;
  margin-bottom:12px;
}

.use-case p {
  font-size:.82rem;
  line-height:1.75;
}

.coverage {
  margin-top:40px;
  padding-top:24px;
  display:flex;
  gap:32px;
  align-items:baseline;
}

.coverage strong {
  font-size:.72rem;
  font-weight:600;
  white-space:nowrap;
  color:var(--cyan);
}

.coverage p {
  font-size:.78rem;
}

.faq-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:76px;
}

.faq-intro p {
  font-size:.9rem;
  margin-top:22px;
  max-width:35ch;
}

.faq-item {
  padding:21px 0;
}

.faq-item summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:22px;
  font-size:.91rem;
  font-weight:600;
  line-height:1.5;
}

.faq-item summary::-webkit-details-marker {
  display:none;
}

.faq-item summary::after {
  content:"+";
  color:var(--cyan);
  font-size:1.2rem;
  line-height:1.2;
  font-weight:400;
  flex-shrink:0;
}

.faq-item[open] summary::after {
  content:"−";
}

.faq-item p {
  font-size:.84rem;
  margin-top:14px;
  line-height:1.75;
  max-width:62ch;
}

.faq-item p a {
  text-decoration:underline;
  text-underline-offset:3px;
  color:#1c4ac3;
}

.final-section {
  padding:0 0 80px;
}

.final-panel {
  border:1px solid #d5e0ed;
  background:#f5f8ff;
  padding:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  border-radius:8px;
}

.final-panel h2 {
  font-size:clamp(2rem,3.2vw,2.8rem);
  max-width:640px;
}

.final-panel p {
  margin-top:16px;
  font-size:.88rem;
  max-width:53ch;
}

.final-actions {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  flex-shrink:0;
}

.site-footer {
  padding:28px 0;
  background:#ffffff;
}

.footer-wrap {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:.8rem;
  color:#52616c;
}

.footer-links {
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.footer-links a:hover {
  color:var(--cyan);
}

/* Use the heading gradient across the Austin header and footer text. */
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .site-header .af-main-gradient-text,
  .site-footer .af-main-gradient-text {
    background-image:linear-gradient(110deg, #2558ee 0%, #61abff 40%, #20bfae 70%, #2558ee 100%) !important;
    background-size:var(--af-main-gradient-width, 100%) 100% !important;
    background-position:var(--af-main-gradient-offset, 0px) 0 !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
  }
}

@media (forced-colors:active) {
  .site-header .af-main-gradient-text,
  .site-footer .af-main-gradient-text {
    background-image:none !important;
    color:CanvasText !important;
    -webkit-text-fill-color:CanvasText !important;
  }
}

@media(min-width:1440px) {
  .hero {
    padding-top:80px;
  }
  .hero-grid {
    gap:64px;
  }
}

@media(max-width:1000px) {
  .primary {
    gap:17px;
  }
  .hero-grid {
    gap:30px;
    grid-template-columns:1fr 1fr;
  }
  .hero h1 {
    font-size:2.8rem;
  }
  .hero .lead {
    font-size:.92rem;
  }
  .hero .btn {
    font-size:.76rem;
    padding:12px 14px;
  }
  .hero-facts {
    gap:20px;
  }
  .hero-facts>div {
    gap:8px;
  }
  .product-intro {
    gap:40px;
  }
  .local-grid {
    gap:40px;
  }
  .faq-layout {
    gap:40px;
  }
  .final-panel {
    padding:36px;
    gap:30px;
  }
  .choice {
    padding:28px;
  }
}

@media(max-width:800px) {
  .wrap {
    width:calc(100% - 40px);
  }
  .nav-wrap {
    flex-wrap:wrap;
    gap:0;
    min-height:68px;
    padding-block:14px;
  }
  .nav-toggle {
    display:block;
    margin-left:auto;
  }
  .primary {
    width:100%;
    margin:16px 0 0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 0;
  }
  .js .site-header:not([data-open="true"]) .primary {
    display:none;
  }
  .primary>a,.services-menu>summary {
    padding:12px 2px;
  }
  .dropdown {
    position:static;
    width:100%;
    margin-block:8px;
    max-height:48vh;
  }
  .hero {
    padding-top:40px;
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .hero h1 {
    font-size:clamp(2.65rem,7.8vw,4rem);
    max-width:650px;
  }
  .hero .lead {
    font-size:1rem;
    max-width:58ch;
  }
  .hero .btn {
    font-size:.84rem;
    padding:13px 19px;
  }
  .hero-visual {
    max-width:640px;
    width:100%;
    justify-self:center;
  }
  .hero-facts {
    margin-top:36px;
    gap:18px;
    padding-block:25px;
  }
  .hero-facts>div {
    display:block;
  }
  .fact-index {
    display:block;
    margin-bottom:5px;
  }
  .hero-facts strong {
    font-size:.76rem;
  }
  .hero-facts p {
    font-size:.67rem;
  }
  .section {
    padding:64px 0;
  }
  .section-top {
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    margin-bottom:30px;
  }
  .section-top>p {
    max-width:50ch;
  }
  .product-intro {
    grid-template-columns:1fr;
    gap:22px;
  }
  .product-intro p {
    max-width:58ch;
  }
  .examples {
    gap:18px;
  }
  .example figcaption {
    padding:19px;
  }
  .examples-note {
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .workflow {
    gap:24px;
  }
  .choice-section {
    padding-top:0;
  }
  .choice {
    padding:25px;
  }
  .choice h3 {
    font-size:1.5rem;
  }
  .local-grid {
    grid-template-columns:1fr;
    gap:36px;
  }
  .local-intro>p {
    max-width:58ch;
  }
  .coverage {
    gap:18px;
    align-items:flex-start;
    flex-direction:column;
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:32px;
  }
  .faq-intro p {
    max-width:52ch;
  }
  .final-section {
    padding:0 0 64px;
  }
  .final-panel {
    flex-direction:column;
    align-items:flex-start;
    padding:32px;
  }
  .final-actions {
    flex-direction:row;
    flex-wrap:wrap;
    gap:24px;
  }
  .final-actions .text-link {
    font-size:.78rem;
  }
}

@media(max-width:520px) {
  .wrap {
    width:calc(100% - 32px);
  }
  .hero {
    padding-top:32px;
  }
  .eyebrow {
    font-size:.61rem;
    margin-bottom:20px;
    letter-spacing:.13em;
  }
  .hero h1 {
    font-size:2.65rem;
  }
  .hero .lead {
    font-size:.92rem;
    margin-top:20px;
  }
  .cta-row {
    align-items:stretch;
    flex-direction:column;
    gap:10px;
    margin-top:22px;
  }
  .btn {
    width:100%;
  }
  .hero-grid {
    gap:28px;
  }
  .visual-bar {
    padding:14px 16px;
  }
  .visual-caption {
    padding:16px;
    gap:10px;
  }
  .visual-caption strong {
    font-size:.81rem;
  }
  .visual-caption {
    font-size:.7rem;
  }
  .caption-tag {
    font-size:.54rem;
  }
  .hero-facts {
    gap:12px;
  }
  .hero-facts strong {
    line-height:1.4;
    min-height:2.8em;
  }
  .hero-facts p {
    margin-top:7px;
    line-height:1.5;
  }
  .section {
    padding:52px 0;
  }
  h2 {
    font-size:2.1rem;
  }
  .examples,.workflow,.choices,.use-cases {
    grid-template-columns:1fr;
  }
  .example figcaption {
    padding:22px;
  }
  .workflow {
    gap:30px;
  }
  .step {
    padding-top:20px;
  }
  .step-number {
    margin-bottom:14px;
  }
  .step p {
    max-width:50ch;
  }
  .workflow-footer {
    align-items:flex-start;
    flex-direction:column;
  }
  .choice-section {
    padding-top:0;
  }
  .choice {
    padding:28px;
  }
  .choice h3 {
    font-size:1.65rem;
  }
  .choice .btn {
    margin-top:0;
    width:100%;
  }
  .use-cases {
    gap:26px;
  }
  .coverage {
    margin-top:30px;
  }
  .faq-item {
    padding-block:19px;
  }
  .final-panel {
    padding:28px 24px;
  }
  .final-actions {
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:20px;
  }
  .final-actions .text-link {
    align-self:center;
  }
  .final-section {
    padding:0 0 48px;
  }
  .footer-wrap {
    gap:18px;
  }
  .footer-links {
    gap:20px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}

/* A consistent, light editorial treatment for the Austin page. */
:root {
  --bg:#fff;
  --text:#14202a;
  --muted:#52616c;
  --line:#dbe3ed;
  --cyan:#1551ba;
  --blue:#2558ee;
}

h1, h2 {
  font-family:Georgia, "Times New Roman", serif;
  font-weight:500;
  letter-spacing:-.035em;
}

.hero h1 {
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.045em;
}

.section, .light-section, .local-section, .site-footer {
  background:#fff;
}

.light-section .eyebrow, .eyebrow, .step-number, .image-label {
  color:var(--cyan);
}

.hero-visual, .example, .choice, .final-panel {
  border:1px solid var(--line);
  border-radius:12px;
}

.hero-visual {
  background:#fff;
  box-shadow:0 16px 46px rgba(27,51,86,.09);
}

.visual-bar, .visual-caption {
  background:#fff;
}

.btn {
  border-radius:7px;
}

.btn-primary, .btn-cyan {
  background:var(--blue);
  color:#fff;
}

.btn-primary:hover, .btn-cyan:hover {
  background:#1744cc;
}

.example {
  box-shadow:0 8px 28px rgba(27,51,86,.05);
}

.example figcaption {
  background:#fff;
  padding:24px;
}

.workflow-footer .text-link {
  margin-left:auto;
}

.choice {
  background:#fff;
  box-shadow:0 8px 28px rgba(27,51,86,.05);
}

.choice-software, .final-panel {
  border-color:#d8e3f3;
}

.final-panel {
  background:#f6f9ff;
}

.choice-software .label {
  color:var(--cyan);
}

.use-case {
  border-color:#b9cce9;
}

.faq-item summary:hover {
  color:var(--cyan);
}

@media(max-width:520px) {
  .workflow-footer .text-link {
    margin-left:0;
  }
}

/* Match the AeroFrohne button's blue, sky-blue and teal perimeter. */
main h1, main h2, main h3,
  main .renditect-wordmark, main .hero-facts strong, main .visual-caption strong,
  main .btn-secondary > span, main .text-link > span, main .faq-item summary > span {
  color:#1551ba;
}

.hero h1 span {
  color:inherit;
}

@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  main h1, main h2, main h3,
  main .renditect-wordmark, main .hero-facts strong, main .visual-caption strong,
  main .btn-secondary > span, main .text-link > span, main .faq-item summary > span {
    background-image:linear-gradient(110deg, #2558ee 0%, #61abff 40%, #20bfae 70%, #2558ee 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}

@media (forced-colors:active) {
  main h1, main h2, main h3,
  main .renditect-wordmark, main .hero-facts strong, main .visual-caption strong,
  main .btn-secondary > span, main .text-link > span, main .faq-item summary > span {
    background-image:none;
    color:CanvasText;
    -webkit-text-fill-color:CanvasText;
  }
}


/* City discovery uses the same light Austin design. */
.related-cities a {color:#1551ba;text-decoration:none;}
.related-cities {max-width:1200px;margin:0 auto 36px;padding:0 20px;color:var(--muted);font-size:.85rem;}
.related-cities div {display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;}
.related-cities a:focus-visible {outline:2px solid #1551ba;outline-offset:4px;}
