/* TECHNOLOGY module styles only. */
.tc-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);
  padding-block:clamp(48px,7vw,88px)}
.tc-hero__copy{max-width:64ch;position:relative;padding-left:22px}
.tc-hero__copy::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
  border-radius:3px;background:var(--spine)}
.tc-hero__title{font-size:clamp(2rem,1.2rem + 3vw,3.3rem)}

.tc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.tc-flow__step{background:var(--white);padding:clamp(20px,2.4vw,28px);position:relative}
.tc-flow__step::after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;
  background:var(--spine-h);opacity:0;transition:opacity .25s}
.tc-flow__step:hover::after{opacity:1}
.tc-flow__n{display:block;font-size:.688rem;font-weight:600;letter-spacing:.14em;color:var(--grey-lt);margin-bottom:12px}
.tc-flow__step h3{margin-bottom:6px}

.tc-basis{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}
.tc-basis .pb-head{margin-bottom:20px}
.tc-table thead th{font-size:.688rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-lt);
  font-weight:500;border-bottom:1px solid var(--border)}
.tc-table th[scope="row"]{width:42%;color:var(--grey);font-weight:400}
.tc-table td{width:29%}
.tc-table .pb-tag{margin-left:0}
.tc-next{text-align:center;max-width:70ch;margin-inline:auto}
.tc-next .pb-lead{margin-inline:auto}
.tc-next .pb-actions{justify-content:center}

@media (max-width:1023px){
  .tc-flow{grid-template-columns:repeat(2,1fr)}
  .tc-basis{grid-template-columns:1fr}
}
@media (max-width:767px){
  .tc-flow{grid-template-columns:1fr}
  .tc-table thead{display:none}
  .tc-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--border)}
  .tc-table th[scope="row"],.tc-table td{display:block;width:100%;border:0;padding:1px 0}
  .tc-table td:first-of-type{font-weight:600;font-size:1rem;margin-top:2px}
}
