/* The site footer: one card with the brand on the left and the links in columns, then a thin row
   underneath. Shared by the homepage and the industry pages; the markup comes from
   scripts/industries/build.mjs. */
.ftx{padding:clamp(28px,3.4vw,56px) clamp(16px,2.4vw,40px) calc(env(safe-area-inset-bottom,0px) + 22px);
  font-family:"Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0B0B0C}
.ftx a{color:inherit;text-decoration:none}
.ftx-card{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px);
  padding:clamp(28px,3.6vw,60px);border-radius:clamp(22px,2vw,32px);
  background:linear-gradient(180deg,#F6F8F7,#F1F4F2);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(11,15,13,.06)}
@media(min-width:1000px){.ftx-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}

.ftx-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ftx-logo{display:inline-flex;align-items:center;gap:10px}
.ftx-logo svg{width:30px;height:auto}
.ftx-logo .hex{fill:#237A66}
.ftx-logo .plane{fill:#FAF8F5}
.ftx-logo .plane-low{fill-opacity:.55}
.ftx-logo span{font-size:24px;font-weight:600;letter-spacing:-.02em}
.ftx-tag{margin-top:6px;font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.15;max-width:16ch}
.ftx-line{font-size:15px;line-height:1.5;color:#5F6763;max-width:34ch}

.ftx-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
@media(min-width:760px){.ftx-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ftx-h{font-size:15px;color:#767680;margin-bottom:16px}
.ftx-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.ftx-cols a,.ftx-cols button{font:inherit;font-size:16px;letter-spacing:-.01em;color:#0B0B0C;background:none;border:0;padding:0;cursor:pointer;transition:color .2s}
.ftx-cols a:hover,.ftx-cols button:hover{color:#237A66}
.ftx-mail{overflow-wrap:normal}
.ftx-soc{display:inline-flex;align-items:center;gap:8px}
.ftx-soc svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.ftx-base{max-width:1400px;margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:14px;color:#767680}
.ftx-base nav{display:flex;gap:22px}
.ftx-base a:hover{color:#0B0B0C}

/* night */
html[data-theme="dark"] .ftx{color:#ECF1EE}
html[data-theme="dark"] .ftx-card{background:linear-gradient(180deg,#171C19,#121614);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px rgba(255,255,255,.06)}
html[data-theme="dark"] .ftx-line{color:#9AA59F}
html[data-theme="dark"] .ftx-h,html[data-theme="dark"] .ftx-base{color:#84908A}
html[data-theme="dark"] .ftx-cols a,html[data-theme="dark"] .ftx-cols button{color:#ECF1EE}
html[data-theme="dark"] .ftx-cols a:hover,html[data-theme="dark"] .ftx-cols button:hover{color:#7FD1B0}
html[data-theme="dark"] .ftx-base a:hover{color:#fff}
