@font-face {
  font-family: "LenTack Display";
  src: url("/_site-assets/6c2303126e7e7fdfc546553905778e11811e710387ba0e39e895b4d5e2ab9b90.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --orange: #ff640d;
  --paper: #f6f3ed;
  --muted: #c5c5c0;
  --gutter: clamp(28px, 4.4vw, 96px);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  color: var(--paper);
  background: #171a1b;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, p, h1, h2, h3 { margin: 0; }
button { background: none; border: 0; }
img { display: block; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--orange); outline-offset: 6px; }
::selection { color: #141617; background: #ff9150; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  z-index: 5;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  background: var(--paper);
  color: #171a1b;
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.page-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: max(100svh, 660px);
  overflow: clip;
}

.hero-scene, .scene-shade { position: absolute; inset: 0; z-index: -2; }
.hero-scene img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.scene-shade {
  z-index: -1;
  background:
    linear-gradient(180deg, rgb(10 13 15 / 35%) 0%, transparent 21%, transparent 63%, rgb(8 11 13 / 76%) 100%),
    linear-gradient(90deg, rgb(10 14 16 / 43%) 0%, rgb(10 14 16 / 25%) 37%, rgb(10 14 16 / 3%) 69%, transparent 100%);
}

.site-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 108px;
  padding: 18px var(--gutter);
}
.brand { display: block; justify-self: start; }
.brand img { width: 212px; height: auto; }
.desktop-nav { display: flex; grid-column: 2; justify-self: center; align-items: center; gap: clamp(22px, 3vw, 52px); }
.desktop-nav :is(button, a) {
  position: relative;
  padding: 13px 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  white-space: nowrap;
  transition: color 180ms;
}
.desktop-nav :is(button, a)::after {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms;
  content: "";
}
.desktop-nav :is(button, a):hover { color: #fff; }
.desktop-nav :is(button, a):hover::after, .desktop-nav :is(button, a):focus-visible::after { transform: scaleX(1); }
.mobile-menu { display: none; }

.hero {
  display: flex;
  align-items: center;
  padding: 52px var(--gutter) 84px;
}
.hero-content { width: min(100%, 1120px); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 23px;
  font-size: clamp(13px, 1.05vw, 19px);
  font-weight: 500;
  letter-spacing: .13em;
}
.eyebrow > span { width: 22px; height: 2px; background: var(--orange); }
.hero-title {
  width: fit-content;
  color: var(--orange);
  font-family: "LenTack Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(82px, 8.65vw, 178px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.045em;
}
.hero-title > span {
  display: block;
  width: fit-content;
  transform: skewX(-8deg);
  transform-origin: left bottom;
}
.hero-title > span + span { margin-top: .035em; }
.hero-description {
  max-width: 700px;
  margin-top: 28px;
  font-size: clamp(16px, 1.2vw, 23px);
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: .035em;
  text-wrap: pretty;
}
.hero-values {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
  color: #deded8;
  font-size: clamp(12px, .94vw, 16px);
  font-weight: 400;
  letter-spacing: .17em;
}
.hero-values i { color: #b7b6ad; font-style: normal; }

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin: 0 var(--gutter);
  padding: 23px 0 26px;
  border-top: 1px solid rgb(255 255 255 / 15%);
  color: #cfceca;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .025em;
}
.footer-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; }
.footer-brand { display: block; flex: 0 0 auto; }
.footer-brand img { width: 144px; height: auto; }
.copyright { white-space: nowrap; }
.legal-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 23px; }
.legal-links a { transition: color 180ms; }
.legal-links a:hover { color: #fff; }
.security-link { display: inline-flex; align-items: center; gap: 5px; }
.security-link img { object-fit: contain; }

/* Full-width product navigation; the header keeps its centered alignment. */
.navigation-dialog {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  color: var(--paper);
  background: #191d1f;
  box-shadow: 0 28px 60px rgb(0 0 0 / 18%);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.navigation-dialog[open] { display: flex; flex-direction: column; animation: menu-enter 240ms ease-out; }
.navigation-dialog > * { flex-shrink: 0; }
.navigation-dialog::backdrop { background: rgb(5 9 11 / 48%); backdrop-filter: blur(5px); }
body:has(.navigation-dialog[open]) { overflow: hidden; }
.dialog-header {
  position: sticky;
  z-index: 1;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 108px;
  padding: 18px var(--gutter);
  background: #191d1f;
}
.dialog-brand { justify-self: start; }
.dialog-brand img { width: 212px; height: auto; }
.close-button, .mobile-menu { width: 44px; height: 44px; position: relative; }
.close-button { grid-column: 3; justify-self: end; margin-right: -10px; }
.close-button span, .mobile-menu span {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 24px;
  height: 1.5px;
  background: currentColor;
}
.close-button span:first-child { transform: rotate(45deg); }
.close-button span:last-child { transform: rotate(-45deg); }
.close-button:hover { color: var(--orange); }
.panel-nav { display: flex; grid-column: 2; justify-self: center; align-items: center; gap: clamp(22px, 3vw, 52px); }
.panel-nav :is(button, a) { position: relative; padding: 13px 0; color: #c2c6c3; font-size: 14px; font-weight: 500; letter-spacing: .08em; white-space: nowrap; transition: color 180ms; }
.panel-nav :is(button, a)::after { position: absolute; bottom: 4px; left: 0; width: 100%; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform 180ms; content: ''; }
.panel-nav :is(button, a):hover { color: var(--paper); }
.panel-nav :is(button, a)[aria-pressed="true"] { color: var(--orange); }
.panel-nav :is(button, a)[aria-pressed="true"]::after { transform: scaleX(1); }
.panel-content { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 70px; width: min(100%, 1320px); margin-inline: auto; padding: 40px var(--gutter) 48px; }
.panel-heading { padding-top: 12px; }
.panel-kicker { margin-bottom: 18px; color: var(--orange); font-size: 10px; letter-spacing: .13em; }
.panel-content h2 { font-size: clamp(30px, 3vw, 43px); font-weight: 600; letter-spacing: -.025em; line-height: 1.45; }
.panel-content h2:focus { outline: none; }
.detail-row { display: grid; grid-template-columns: 24px 1fr; gap: 14px; padding: 22px 0; border-top: 1px solid rgb(255 255 255 / 14%); }
.detail-number { padding-top: 5px; color: #999d9c; font: 10px/1.6 ui-monospace, monospace; }
.detail-row h3 { font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.detail-row p, .panel-intro { margin-top: 9px; color: #c4c6c3; font-size: 14px; line-height: 1.9; }
.panel-intro { margin: 0 0 22px; }
.navigation-dialog[data-section="products"] .panel-content { display: block; max-width: 1350px; padding-top: 20px; padding-bottom: 45px; }
.navigation-dialog[data-section="products"] .panel-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.menu-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 2.5vw, 40px); }
.menu-product { min-width: 0; margin: 0; text-align: center; }
.menu-product-link { display: block; min-width: 0; }
.menu-product-link img { transition: transform 240ms ease; }
.menu-product-link:hover img { transform: translateY(-5px); }
.menu-product-cta { display: inline-flex; gap: 8px; margin-left: 14px; color: #c5c9c7; font-size: 10px; }
.menu-product-link:hover .menu-product-cta, .menu-product-link:focus-visible .menu-product-cta { color: var(--orange); }
.menu-product-visual { display: grid; place-items: center; height: clamp(200px, 21vw, 280px); margin-bottom: 25px; }
.menu-product-visual img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.menu-product--hub img { max-width: 260px; }
.menu-product--legacy img { max-width: 240px; }
.menu-product figcaption { min-height: 88px; }
.menu-product h3 { font-size: clamp(18px, 1.65vw, 25px); font-weight: 600; line-height: 1.5; letter-spacing: -.035em; text-wrap: balance; }
.menu-product-title--logo { display: flex; align-items: center; justify-content: center; gap: 2px; }
.menu-product-title--logo img { width: auto; height: 1.5em; }
.menu-product p { margin-top: 8px; color: #aeb5b5; font-size: 13px; line-height: 1.7; letter-spacing: .06em; }
.release-label { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--orange); font-size: 10px; letter-spacing: .12em; }
.release-label::before { width: 3px; height: 3px; border-radius: 50%; background: currentColor; content: ''; }
.menu-product--legacy .release-label { color: #aeb5b5; }
.panel-note { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / 14%); font-size: 12px; line-height: 2; color: #b3b7b5; }
.panel-note strong { display: block; margin-bottom: 4px; color: #e8e9e3; font-weight: 500; }
.panel-link { display: inline-flex; align-items: center; gap: 22px; margin-top: 22px; padding: 10px 0; font-size: 13px; border-bottom: 1px solid var(--orange); }
.panel-link:hover { color: var(--orange); }
.dialog-signature { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 var(--gutter); padding: 22px 0; border-top: 1px solid rgb(255 255 255 / 10%); color: #8e999b; font-size: 10px; letter-spacing: .08em; }

/* Software, technology and publications share one directory. */
.navigation-dialog[data-section="software"],
.navigation-dialog[data-section="software"] .dialog-header { background: #171c1d; }
.navigation-dialog[data-section="software"] .dialog-header { border-bottom: 1px solid #38413e; }
.navigation-dialog[data-section="software"] .panel-content { display: block; width: min(100%, 1440px); padding-top: 44px; padding-bottom: 64px; }
.navigation-dialog[data-section="software"] .panel-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 0; margin: 0 0 46px; }
.navigation-dialog[data-section="software"] .panel-heading h2 { order: -1; }
.navigation-dialog[data-section="software"] .panel-kicker { margin: 0; color: #a5afaa; font-size: 12px; line-height: 1.6; letter-spacing: .1em; white-space: nowrap; }
.navigation-dialog[data-section="software"] .dialog-signature { display: none; }
.software-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3.6vw, 64px); }
.directory-group { min-width: 0; }
.directory-group-heading { padding-bottom: 24px; border-bottom: 1px solid #38413e; }
.directory-group-heading h3 { color: var(--orange); font-size: 16px; font-weight: 500; line-height: 1.6; }
.directory-group-heading p { margin-top: 8px; color: #a5afaa; font: 11px/1.6 ui-monospace, SFMono-Regular, monospace; letter-spacing: .06em; }
.directory-entry { display: block; margin-top: 32px; }
.directory-entry + .directory-entry { margin-top: 38px; }
.directory-entry-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.directory-entry-heading .release-label { margin-top: 0; white-space: nowrap; }
.directory-entry h4 { min-width: 0; margin: 0; font-size: clamp(22px, 2vw, 29px); font-weight: 550; line-height: 1.45; letter-spacing: -.025em; }
.directory-entry > p { margin-top: 9px; color: #a5afaa; font-size: 14px; line-height: 1.8; }
.directory-entry--branded .directory-entry-heading { align-items: center; }
.directory-entry h4.directory-entry-logo { width: 280px; max-width: 100%; }
.directory-entry-logo img { display: block; width: 100%; height: auto; }
.directory-entry-caption { color: #e8e9e3; white-space: nowrap; }
.directory-arrow { flex-shrink: 0; color: #a5afaa; font-size: 26px; line-height: 1; }
.directory-edition { color: var(--orange); }
a.directory-entry h4, a.directory-entry .directory-arrow { transition: color 180ms, transform 180ms; }
a.directory-entry:hover h4, a.directory-entry:focus-visible h4,
a.directory-entry:hover .directory-arrow, a.directory-entry:focus-visible .directory-arrow { color: var(--orange); }
a.directory-entry:hover .directory-arrow { transform: translate(2px, -2px); }

@keyframes content-enter { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@keyframes menu-enter { from { opacity: 0; translate: 0 -12px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: no-preference) {
  .eyebrow { animation: content-enter 600ms 60ms both; }
  .hero-title { animation: content-enter 700ms 120ms both; }
  .hero-description, .hero-values { animation: content-enter 700ms 250ms both; }
}

@media (min-width: 1800px) {
  .site-header, .dialog-header { min-height: 132px; }
  .brand img, .dialog-brand img { width: 240px; }
  .desktop-nav :is(button, a), .panel-nav :is(button, a) { font-size: 16px; }
  .hero { padding-bottom: 100px; }
  .site-footer { font-size: 12px; padding-block: 28px; }
}

@media (max-width: 1100px) {
  .site-header, .dialog-header { min-height: 94px; }
  .brand img, .dialog-brand img { width: 188px; }
  .desktop-nav, .panel-nav { gap: 26px; }
  .hero-description { max-width: 550px; }
  .site-footer { font-size: 10px; gap: 12px 24px; }
  .legal-links { gap: 8px 17px; }
}

@media (min-width: 681px) and (max-height: 720px) {
  .site-header, .dialog-header { min-height: 88px; }
  .hero { padding-block: 30px 45px; }
  .hero-title { font-size: clamp(82px, 7.5vw, 125px); }
  .hero-description { margin-top: 22px; }
  .hero-values { margin-top: 25px; }
}

@media (max-width: 800px) {
  .desktop-nav, .panel-nav { gap: 20px; }
  .desktop-nav :is(button, a), .panel-nav :is(button, a) { font-size: 12px; }
  .brand img, .dialog-brand img { width: 144px; }
  .hero-title { font-size: 10.6vw; }
  .software-directory { gap: 24px; }
  .directory-entry h4 { font-size: 20px; }
  .directory-entry > p { font-size: 12px; }
  .directory-entry-heading { gap: 10px; }
  .directory-arrow { font-size: 22px; }
}

@media (min-width: 681px) and (max-width: 1000px) {
  .menu-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .menu-product-visual { height: 200px; margin-bottom: 18px; }
}

@media (max-width: 680px) {
  :root { --gutter: 25px; }
  .page-shell { min-height: max(100svh, 780px); }
  .hero-scene img { object-position: 55% center; }
  .scene-shade {
    background:
      linear-gradient(90deg, rgb(9 13 16 / 17%) 0%, transparent 90%),
      linear-gradient(180deg, rgb(9 13 16 / 48%) 0%, rgb(9 13 16 / 38%) 43%, rgb(9 13 16 / 6%) 63%, rgb(9 13 16 / 15%) 74%, rgb(9 13 16 / 88%) 100%);
  }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; min-height: 84px; padding-block: 17px; gap: 20px; }
  .brand img { width: 174px; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; justify-self: end; margin-right: -10px; }
  .mobile-menu span:first-child { transform: translateY(-4px); }
  .mobile-menu span:last-child { transform: translateY(4px); width: 18px; }
  .hero { align-items: flex-start; padding-top: clamp(64px, 9svh, 115px); padding-bottom: 220px; }
  .eyebrow { gap: 9px; margin-bottom: 22px; font-size: 11px; letter-spacing: .11em; }
  .eyebrow > span { width: 16px; }
  .hero-title { font-size: clamp(48px, 16.4vw, 102px); line-height: 1.09; }
  .hero-description { max-width: 100%; margin-top: 25px; font-size: 15px; line-height: 1.9; letter-spacing: .015em; }
  .hero-description > span { display: block; }
  .hero-values { gap: 10px; margin-top: 22px; font-size: 11px; letter-spacing: .14em; color: #ecece7; }
  .site-footer { display: block; padding-block: 17px 22px; font-size: 11px; }
  .footer-identity { margin-bottom: 18px; gap: 12px 20px; }
  .footer-brand img { width: 132px; }
  .legal-links { gap: 9px 20px; max-width: 420px; font-size: 10.5px; }
  .security-link { flex-basis: 100%; }
  .security-link img { width: 13px; height: 13px; }
  .navigation-dialog { height: 100dvh; border: 0; }
  .dialog-header { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; min-height: 0; padding: 17px var(--gutter) 0; }
  .dialog-brand img { width: 174px; }
  .close-button { grid-column: 2; grid-row: 1; }
  .panel-nav { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgb(255 255 255 / 12%); }
  .panel-nav :is(button, a) { padding-block: 15px 17px; font-size: 12px; }
  .panel-nav :is(button, a)::after { bottom: -1px; }
  .panel-content { display: block; padding: 30px var(--gutter); }
  .panel-heading { padding: 0; margin-bottom: 25px; }
  .panel-content h2 { font-size: 30px; }
  .navigation-dialog[data-section="products"] .panel-content { padding: 24px var(--gutter) 30px; }
  .menu-products { grid-template-columns: 1fr; gap: 32px; max-width: 420px; margin-inline: auto; }
  .menu-product { display: grid; grid-template-columns: minmax(90px, .9fr) 1.3fr; align-items: center; gap: 20px; text-align: left; }
  .menu-product-visual { height: 140px; margin: 0; }
  .menu-product figcaption { min-height: 0; }
  .menu-product h3 { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; }
  .menu-product-title--logo { justify-content: flex-start; }
  .menu-product p { font-size: 11px; margin-top: 7px; letter-spacing: 0; }
  .release-label { font-size: 9px; margin-top: 9px; }
  .detail-row { padding-block: 20px; }
  .detail-row h3 { font-size: 23px; }
  .detail-row p, .panel-intro { font-size: 13px; }
  .dialog-signature { margin-top: auto; padding-block: 20px; font-size: 9px; }
  .navigation-dialog[data-section="software"] .panel-content { padding: 28px var(--gutter) 44px; }
  .navigation-dialog[data-section="software"] .panel-heading { flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 32px; }
  .navigation-dialog[data-section="software"] .panel-kicker { font-size: 10px; }
  .software-directory { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .directory-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 13px; }
  .directory-group-heading h3 { font-size: 14px; white-space: nowrap; }
  .directory-group-heading p { margin: 0; font-size: 10px; }
  .directory-entry, .directory-entry + .directory-entry { margin-top: 24px; }
  .directory-entry h4 { font-size: 23px; }
  .directory-entry > p { margin-top: 6px; font-size: 13px; }
}

@media (max-width: 360px) {
  :root { --gutter: 21px; }
  .hero { padding-top: 55px; }
  .hero-description { font-size: 14px; }
  .hero-values { gap: 8px; letter-spacing: .1em; }
  .legal-links { gap: 8px 15px; }
  .panel-nav { gap: 8px; }
  .panel-nav :is(button, a) { font-size: 11px; }
  .menu-product { gap: 14px; grid-template-columns: 90px minmax(0, 1fr); }
  .menu-product-visual { height: 120px; }
  .menu-product h3 { font-size: 17px; }
}

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


/* Connection instructions stay a quiet text directory, separate from product imagery. */
.navigation-dialog[data-section="connections"] .panel-content { grid-template-columns: .8fr 1.2fr; max-width: 1180px; padding-top: 40px; padding-bottom: 54px; }
.navigation-dialog[data-section="connections"] .panel-heading { padding-top: 0; }
.navigation-dialog[data-section="connections"] .panel-heading h2 { font-size: 32px; }
.connection-menu-intro { margin: 0 0 27px; color: #aeb9b4; font-size: 14px; line-height: 1.8; }
.connection-entry { display: block; padding: 22px 0; border-top: 1px solid #ffffff24; }
.connection-entry-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.connection-entry h3 { margin: 0; font-size: 21px; font-weight: 500; line-height: 1.5; }
.connection-entry p { margin-top: 9px; color: #aeb9b4; font-size: 13px; line-height: 1.8; }
.connection-entry-arrow { color: #aeb9b4; font-size: 23px; }
.connection-pending { color: #aeb9b4; font-size: 11px; white-space: nowrap; }
a.connection-entry:hover h3, a.connection-entry:hover .connection-entry-arrow { color: var(--orange); }
@media (max-width: 800px) and (min-width: 681px) {
  .navigation-dialog[data-section="connections"] .panel-content { gap: 36px; grid-template-columns: .65fr 1.35fr; }
}
@media (max-width: 680px) {
  .navigation-dialog[data-section="connections"] .panel-content { padding-block: 28px 35px; }
  .navigation-dialog[data-section="connections"] .panel-heading { margin-bottom: 18px; }
  .navigation-dialog[data-section="connections"] .panel-heading h2 { font-size: 27px; }
  .navigation-dialog[data-section="connections"] .panel-kicker { margin-bottom: 10px; }
  .connection-menu-intro { font-size: 13px; margin-bottom: 22px; }
  .connection-entry { padding-block: 20px; }
  .connection-entry h3 { font-size: 19px; }
}
