/* Bryantech v1.3 — typography and content layout. Header architecture is untouched. */
.type-v13{
  --type-display:clamp(2.4rem,3.65vw + .6rem,3.625rem);
  --type-heading:clamp(1.875rem,2vw + .65rem,2.5rem);
  --type-subheading:1.375rem;
  --type-copy:1rem;
  --type-leading:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.type-v13 h1,.type-v13 h2,.type-v13 h3{
  font-family:Arial,Helvetica,sans-serif;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.type-v13 .hero h1,.type-v13 .page-hero h1{
  font-size:var(--type-display);
  font-weight:600;
  line-height:1.13;
  letter-spacing:-.035em;
  max-width:24ch;
}
.type-v13 .hero-copy{max-width:900px}
.type-v13 .hero-lead,.type-v13 .page-intro{
  font-size:1.125rem;
  line-height:1.7;
  max-width:68ch;
  margin-top:1.5rem;
  letter-spacing:0;
  text-wrap:pretty;
}
.type-v13 h2,
.type-v13 .section-heading h2,
.type-v13 .content-update .section-heading h2,
.type-v13 .content-grid h2,
.type-v13 .engineering-story h2,
.type-v13 .content-update .engineering-story h2,
.type-v13 .responsibility-band h2,
.type-v13 .resource-callout h2,
.type-v13 .contact-grid h2{
  font-size:var(--type-heading);
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.025em;
  margin:0;
}
.type-v13 h3,
.type-v13 .feature h3,
.type-v13 .scope-grid h3,
.type-v13 .content-update .scope-grid h3,
.type-v13 .content-update .visual-portfolio h3{
  font-size:var(--type-subheading);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.012em;
  margin:0 0 .75rem;
  text-wrap:pretty;
}
.type-v13 p,
.type-v13 .body,
.type-v13 .feature p,
.type-v13 .pillar p,
.type-v13 .content-update p,
.type-v13 .content-update .scope-grid p,
.type-v13 .content-update .engineering-story p,
.type-v13 .subpage-grid p{
  font-size:var(--type-copy);
  line-height:var(--type-leading);
  letter-spacing:0;
  text-wrap:pretty;
}
.type-v13 .body p{max-width:68ch;margin:0 0 1.125rem}
.type-v13 .body p:last-child{margin-bottom:0}
.type-v13 .eyebrow,.type-v13 .content-update .eyebrow{
  font-size:.8125rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.12em;
  margin:0 0 1rem;
}
.type-v13 .hero .eyebrow{margin-bottom:1.25rem}
.type-v13 .section-heading,.type-v13 .content-update .section-heading{
  align-items:start;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:3.5rem;
  margin-bottom:2.5rem;
}
.type-v13 .section-heading>p{
  max-width:58ch;
  margin:0;
  padding-top:.2rem;
}
.type-v13 .section-heading>div,.type-v13 .content-grid>*,
.type-v13 .split>*,.type-v13 .proof-grid>*,.type-v13 .contact-grid>*{min-width:0}
.type-v13 .content-grid{gap:4rem;align-items:start}
.type-v13 .split{gap:5rem;align-items:start}
.type-v13 .content-section,.type-v13 .section-pad{padding-top:4.5rem;padding-bottom:4.5rem}
.type-v13 .market-section{padding-bottom:2rem}
.type-v13 .core-section{padding-top:3rem}
.type-v13 .proof{padding-top:4.5rem;padding-bottom:4.5rem}
.type-v13 .dark-section{padding-top:4.75rem;padding-bottom:4.75rem}
.type-v13 .responsibility-band .section-shell{gap:3rem;padding-top:3.5rem;padding-bottom:3.5rem}
.type-v13 .responsibility-band h2{font-size:2rem}
.type-v13 .muted{margin-top:1.25rem;margin-bottom:1.75rem;max-width:52ch}
.type-v13 .feature-grid,.type-v13 .scope-grid,.type-v13 .subpage-grid{gap:1.5rem}
.type-v13 .feature{
  padding:1.75rem;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.type-v13 .feature .icon{
  font-size:.875rem;
  letter-spacing:.07em;
  margin-bottom:1.125rem;
  line-height:1.5;
}
.type-v13 .card-number{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.8125rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.06em;
  margin:0 0 .875rem;
}
.type-v13 .feature p{margin:0 0 1.5rem;max-width:60ch}
.type-v13 .feature .card-link{margin-top:auto;padding-top:1rem}
.type-v13 .feature .card-link,.type-v13 .inline-action,
.type-v13 .pillar a,.type-v13 .button,.type-v13 .text-link{
  font-size:.9375rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
}
.type-v13 .feature-grid-media .feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) 7rem;
  grid-template-rows:auto auto 1fr auto;
  column-gap:1.5rem;
  align-content:start;
}
.type-v13 .feature-grid-media .feature>.card-number{grid-column:1;grid-row:1}
.type-v13 .feature-grid-media .feature>h3{grid-column:1;grid-row:2}
.type-v13 .feature-grid-media .feature>p{grid-column:1;grid-row:3}
.type-v13 .feature-grid-media .feature>.card-link{grid-column:1/-1;grid-row:4}
.type-v13 .content-update .feature-grid-media .capability-image{
  grid-column:2;
  grid-row:1/4;
  align-self:center;
  width:100%;
  height:9rem;
  object-fit:contain;
  margin:0;
}
.type-v13 .feature-grid-media .feature:not(:has(.capability-image))>h3,
.type-v13 .feature-grid-media .feature:not(:has(.capability-image))>p{grid-column:1/-1}
.type-v13 .pillar{display:flex;flex-direction:column;min-width:0;padding-bottom:1.75rem}
.type-v13 .pillar h3{margin-top:.375rem}
.type-v13 .pillar p{min-height:0;margin:0 0 1.5rem}
.type-v13 .pillar a{margin-top:auto}
.type-v13 .content-update .scope-grid{gap:1.75rem 2.5rem}
.type-v13 .scope-grid article{padding-top:1.25rem}
.type-v13 .scope-grid p{max-width:58ch}
.type-v13 .detail-list{margin:1.5rem 0}
.type-v13 .detail-list li{padding:1rem 0;font-size:1rem;line-height:1.7}
.type-v13 .subpage-grid>a{padding:1.5rem;display:flex;flex-direction:column}
.type-v13 .subpage-grid h3{font-size:1.1875rem;margin-top:.75rem}
.type-v13 .subpage-grid span{font-size:.8125rem;letter-spacing:.07em}
.type-v13 .process-list>div{grid-template-columns:2rem 8.5rem minmax(0,1fr);gap:1.125rem;padding:1.375rem 0;align-items:start}
.type-v13 .process-list h3{font-size:1.125rem;line-height:1.5;margin:0}
.type-v13 .process-list p{font-size:1rem;line-height:1.6;margin:0}
.type-v13 .process-list span{font-size:.875rem;line-height:1.7}
.type-v13 .content-update .development-stages>li{padding:1.5rem 1.125rem}
.type-v13 .content-update .development-stages h3{font-size:1.125rem;margin:.625rem 0 1rem;line-height:1.4}
.type-v13 .content-update .development-stages ul li{font-size:1rem;line-height:1.5;padding:.75rem 0}
.type-v13 .content-update .development-stages>li>span{font-size:.875rem;line-height:1.5}
.type-v13 .content-update .engineering-flow{gap:1.5rem;margin:1.5rem 0 0}
.type-v13 .content-update .engineering-flow h3{font-size:1.1875rem;margin:.875rem 0 .625rem}
.type-v13 .content-update .engineering-flow p{margin:0;font-size:1rem;line-height:1.65}
.type-v13 .timeline{margin-top:2.5rem}
.type-v13 .timeline>div{padding:1.5rem 1.125rem}
.type-v13 .timeline h3{font-size:1.125rem;margin:.625rem 0 .75rem}
.type-v13 .timeline p{font-size:1rem;line-height:1.65;margin:0}
.type-v13 .timeline span{font-size:.875rem}
.type-v13 .content-update .engineering-story{gap:3rem}
.type-v13 .content-update .engineering-story h2{font-size:var(--type-heading)}
.type-v13 .engineering-story p{max-width:64ch;margin:1rem 0}
.type-v13 .content-update .engineering-photo figcaption{font-size:.8125rem;line-height:1.6;margin-top:.875rem;max-width:65ch}
.type-v13 .content-update .application-feature{gap:3rem}
.type-v13 .content-update .application-feature h3{font-size:clamp(1.75rem,2vw + .4rem,2.125rem);line-height:1.3;margin:.75rem 0 1rem}
.type-v13 .application-feature p{max-width:62ch}
.type-v13 .content-update table{font-size:.9375rem}
.type-v13 .content-update th,.type-v13 .content-update td{padding:1.125rem 1.25rem;line-height:1.6}
.type-v13 .content-update caption{font-size:1.125rem;font-weight:600;margin-bottom:1rem;line-height:1.5}
.type-v13 .content-update .validation-note,.type-v13 .claim-note{font-size:.875rem;line-height:1.7}
.type-v13 .cta{padding:3rem;gap:3rem;align-items:center}
.type-v13 .cta h2{font-size:clamp(1.625rem,2vw + .3rem,2.125rem);line-height:1.3;max-width:29ch}
.type-v13 .cta .button{flex-shrink:0}
.type-v13 .contact-item span{font-size:.8125rem;letter-spacing:.075em;line-height:1.5}
.type-v13 .contact-item a{font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}
footer .footer-grid>div{font-size:.9375rem;line-height:1.6;gap:.75rem}
footer .footer-label{font-size:.8125rem;line-height:1.5;letter-spacing:.09em;margin-bottom:.375rem}
footer .footer-bottom{font-size:.75rem;line-height:1.6;letter-spacing:.04em}
@media(max-width:1100px){
  .type-v13 .split{gap:3rem}
  .type-v13 .content-update .development-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
  .type-v13 .timeline[data-release="v1.2"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .type-v13 .development-stages>li{border-bottom:1px solid var(--line)}
  .type-v13 .feature-grid-media .feature{column-gap:1rem;grid-template-columns:minmax(0,1fr) 6rem}
}
@media(max-width:980px){
  .type-v13 .section-heading,.type-v13 .content-update .section-heading{grid-template-columns:1fr;gap:1.25rem}
  .type-v13 .section-heading>p{max-width:68ch;padding-top:0}
  .type-v13 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .type-v13 .pillar-grid{grid-template-columns:1fr}
  .type-v13 .content-grid,.type-v13 .proof-grid,.type-v13 .contact-grid{grid-template-columns:1fr;gap:2rem}
  .type-v13 .responsibility-band .section-shell{grid-template-columns:1fr;gap:1.25rem}
  .type-v13 .content-update .engineering-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .type-v13 .content-update .engineering-story,.type-v13 .content-update .application-feature{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:720px){
  .type-v13 .feature-grid,.type-v13 .scope-grid{grid-template-columns:1fr}
  .type-v13 .content-section,.type-v13 .section-pad,.type-v13 .proof{padding-top:3.25rem;padding-bottom:3.25rem}
  .type-v13 .content-grid,.type-v13 .split{gap:2rem}
  .type-v13 .section-heading{margin-bottom:1.75rem}
  .type-v13 .dark-section{padding:3.5rem 0}
  .type-v13 .content-update .development-stages,.type-v13 .timeline[data-release="v1.2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .type-v13 .feature-grid-media .feature{grid-template-columns:minmax(0,1fr) 7rem;column-gap:1.5rem}
  .type-v13 .cta{padding:2rem;gap:1.5rem;flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .type-v13{--type-display:2.25rem;--type-heading:1.875rem;--type-subheading:1.25rem}
  .type-v13 .hero-lead,.type-v13 .page-intro{font-size:1.0625rem;line-height:1.65}
  .type-v13 .feature{padding:1.375rem}
  .type-v13 .feature-grid-media .feature{grid-template-columns:minmax(0,1fr) 5rem;column-gap:1rem}
  .type-v13 .feature-grid-media .feature>h3,.type-v13 .feature-grid-media .feature>p{grid-column:1/-1}
  .type-v13 .content-update .feature-grid-media .capability-image{grid-column:2;grid-row:1;width:5rem;height:3.5rem;margin-bottom:.75rem}
  .type-v13 .process-list>div{grid-template-columns:1.5rem minmax(0,1fr);gap:.375rem .75rem}
  .type-v13 .process-list>div p{grid-column:2}
  .type-v13 .content-update .development-stages,.type-v13 .timeline[data-release="v1.2"],.type-v13 .content-update .engineering-flow{grid-template-columns:1fr}
  .type-v13 .content-update .engineering-story,.type-v13 .content-update .application-feature{gap:1.5rem}
  .type-v13 .table-scroll table{min-width:600px}
  .type-v13 .cta{padding:1.75rem}
}
