/* Shared footer contact directory; scoped to this information block. */
.company-contact-strip{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);
  gap:clamp(28px,4vw,56px);
  margin-top:24px;
  padding:clamp(28px,3.5vw,44px);
  border:1px solid rgba(170,205,212,.17);
  border-top-color:rgba(185,229,231,.42);
  background:radial-gradient(ellipse at 0 0,rgba(69,125,140,.14),transparent 65%),linear-gradient(115deg,#0b1b29,#0b202e);
  color:#edf4f5;
  box-shadow:0 16px 36px rgba(0,0,0,.12);
  font:15px/1.7 Arial,Helvetica,sans-serif;
}
.company-contact-strip .company-strip-address{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  margin:0;
  padding-right:clamp(20px,3vw,40px);
  border-right:1px solid rgba(170,205,212,.16);
  min-width:0;
  font-style:normal;
}
.company-contact-strip .company-strip-label,.company-contact-strip dt{
  color:#a6cbd0;
  font-size:10px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.company-contact-strip .company-strip-address>a{
  color:#edf4f5;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(18px,1.5vw,21px);
  line-height:1.65;
  text-decoration:none;
}
.company-contact-strip .company-strip-details{display:grid;gap:0;min-width:0;margin:0;align-content:start}
.company-contact-strip .company-strip-details>div{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:16px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid rgba(170,205,212,.13);
}
.company-contact-strip .company-strip-details>div:first-child{padding-top:0}
.company-contact-strip .company-strip-details>div:last-child{padding-bottom:0;border-bottom:0}
.company-contact-strip dd{min-width:0;margin:0}
.company-contact-strip .company-strip-details>div:nth-child(2) dd{display:flex;flex-wrap:wrap;gap:4px 24px}
.company-contact-strip a{color:#edf4f5;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.company-contact-strip dd>a{display:block;padding:3px 0}
.company-contact-strip a:hover{color:#c0e8ed;text-decoration:underline}
.company-contact-strip a:focus-visible{outline:2px solid #c0e8ed;outline-offset:5px}
.company-contact-phones{min-width:0}
.company-phone-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.company-phone-list>a{display:inline-flex;align-items:center;min-height:40px;color:#c0e8ed;font-size:18px}
@media(max-width:840px){.company-contact-strip{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.company-contact-strip .company-strip-address{gap:12px;padding:0 0 24px;border-right:0;border-bottom:1px solid rgba(170,205,212,.16)}}
@media(max-width:720px){.company-contact-strip dd>a[href^="tel:"]{display:flex;align-items:center;min-height:44px}.company-phone-list>a{min-height:44px}}
@media(max-width:520px){.company-contact-strip{padding:24px}.company-contact-strip .company-strip-details>div{grid-template-columns:minmax(0,1fr);gap:5px}.company-contact-strip .company-strip-details>div:nth-child(2) dd{gap:0 20px}}

/* Explain the relationship between the public brand and its contact channels. */
.apex-edition .company-brand-domain-note{margin:18px 0 0;max-width:90ch;font:13px/1.8 Arial,Helvetica,sans-serif;color:#afc1cd;overflow-wrap:anywhere}
.apex-edition .company-brand-domain-note a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#c2e1df;text-decoration:underline;text-underline-offset:4px}
.apex-edition .company-brand-domain-note a:focus-visible{outline:2px solid #c2e1df;outline-offset:3px}
