/* TCI v46 — homepage mobile readability pass.
   No content or desktop redesign. Improves mobile type size, spacing,
   and card scale so nothing important relies on 7–9px text. */
@media(max-width:640px){
  /* Header */
  .home-v43 .v38-headrow{min-height:78px;gap:9px}
  .home-v43 .v38-brandblock{gap:9px}
  .home-v43 .v38-brandblock img{width:145px}
  .home-v43 .v38-tag{font-size:8.5px;line-height:1.05;padding-left:9px;max-width:66px}
  .home-v43 .v38-request{min-height:42px;padding:0 12px;font-size:11px;letter-spacing:.015em}
  .home-v43 .v38-menu{width:32px;height:38px}
  .home-v43 .v38-drawer a{font-size:13px;padding:14px}

  /* Hero */
  .home-v43 .v38-hero-grid{grid-template-columns:1.08fr .92fr;min-height:350px}
  .home-v43 .v38-hero-copy{padding:24px 10px 22px 0}
  .home-v43 .v38-eyebrow{font-size:9px;line-height:1.2;margin-bottom:14px;letter-spacing:.14em}
  .home-v43 .v38-hero h1{font-size:33px;line-height:.94}
  .home-v43 .v38-hero p{font-size:13px;line-height:1.42;margin-top:15px;font-weight:500}
  .home-v43 .v38-actions{gap:7px;margin-top:16px}
  .home-v43 .v38-btn{min-height:42px;padding:0 8px;font-size:10.5px;line-height:1.05}
  .home-v43 .v38-hero-media{min-height:350px}

  /* What we do */
  .home-v43 .v43-section-kicker{font-size:10px;line-height:1.1;margin-bottom:10px}
  .home-v43 .v43-intro{padding:28px 0 26px}
  .home-v43 .v43-intro-grid,
  .home-v43 .v43-about-grid{grid-template-columns:1fr;gap:16px}
  .home-v43 .v43-intro h2,
  .home-v43 .v43-about h2,
  .home-v43 .v43-process h2,
  .home-v43 .v43-paths h2{font-size:30px;line-height:.98}
  .home-v43 .v43-intro-copy,
  .home-v43 .v43-about-copy{font-size:13px;line-height:1.5}
  .home-v43 .v43-intro-copy p,
  .home-v43 .v43-about-copy p{margin-bottom:10px}
  .home-v43 .v43-cap-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
  .home-v43 .v43-cap-grid article{padding:16px 14px;min-height:150px;border-radius:6px}
  .home-v43 .v43-cap-grid span{font-size:10px;margin-bottom:11px}
  .home-v43 .v43-cap-grid h3{font-size:17px;line-height:1.05;margin-bottom:8px}
  .home-v43 .v43-cap-grid p{font-size:11.5px;line-height:1.42}

  /* System cards — make the baked-in labels readable by showing 2 per row */
  .home-v43 .v38-spectrum{padding:22px 0 20px}
  .home-v43 .v38-spectrum h2{font-size:28px;line-height:.98}
  .home-v43 .v38-spectrum p{font-size:13px;line-height:1.35;margin:7px 0 14px}
  .home-v43 .v38-cardgrid{grid-template-columns:1fr 1fr;gap:8px}
  .home-v43 .v38-cardgrid img{border-radius:6px}

  /* About */
  .home-v43 .v43-about{padding:28px 0}

  /* Process */
  .home-v43 .v43-process{padding:26px 0 28px}
  .home-v43 .v43-process-head{display:block;margin-bottom:18px}
  .home-v43 .v43-process-head>p{max-width:none;font-size:12.5px;line-height:1.45;margin-top:10px}
  .home-v43 .v43-process-grid{grid-template-columns:1fr 1fr;gap:8px}
  .home-v43 .v43-process-grid article{padding:16px 14px;min-height:156px;border-radius:6px}
  .home-v43 .v43-num{width:32px;height:32px;font-size:12px;margin-bottom:12px}
  .home-v43 .v43-process-grid h3{font-size:18px;margin-bottom:7px}
  .home-v43 .v43-process-grid p{font-size:11.5px;line-height:1.42}

  /* Audience paths */
  .home-v43 .v43-paths{padding:27px 0 30px}
  .home-v43 .v43-path-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}
  .home-v43 .v43-path-card{padding:19px 18px 18px;border-radius:7px}
  .home-v43 .v43-path-card span{font-size:10px;margin-bottom:12px}
  .home-v43 .v43-path-card strong{font-size:23px;line-height:1.02;margin-bottom:9px}
  .home-v43 .v43-path-card p{font-size:12.5px;line-height:1.45;margin-bottom:14px}
  .home-v43 .v43-path-card b{font-size:10.5px}

  /* Conversation form */
  .home-v43 .v38-connect{padding:14px 0 18px}
  .home-v43 .v38-connect-panel{gap:16px !important;padding:18px 15px !important;border-radius:7px}
  .home-v43 .v38-connect-copy h2{font-size:31px !important;line-height:.92 !important}
  .home-v43 .v38-connect-copy p{font-size:12.5px !important;line-height:1.42 !important;margin-top:10px !important}
  .home-v43 .v38-form{gap:8px !important}
  .home-v43 .v38-form input,
  .home-v43 .v38-form select{height:44px !important;font-size:13px !important;padding:0 11px !important}
  .home-v43 .v38-submit{height:46px !important;font-size:13px !important}
  .home-v43 .v38-status{font-size:11px}

  /* Footer */
  .home-v43 .v38-footer{padding:18px 0 22px}
  .home-v43 .v38-footrow{grid-template-columns:145px 1fr;gap:12px 14px;align-items:center}
  .home-v43 .v38-footrow img{width:138px}
  .home-v43 .v38-foot-tag{font-size:10px;line-height:1.12;padding-left:12px}
  .home-v43 .v38-foot-links{grid-column:1/-1;justify-content:flex-start;gap:12px 16px;padding-top:4px}
  .home-v43 .v38-foot-links a{font-size:10.5px}
}

@media(max-width:380px){
  .home-v43 .v38-brandblock img{width:136px}
  .home-v43 .v38-tag{font-size:7.8px;max-width:60px}
  .home-v43 .v38-request{font-size:10px;padding:0 9px}
  .home-v43 .v38-hero h1{font-size:30px}
  .home-v43 .v38-hero p{font-size:12px}
  .home-v43 .v38-btn{font-size:9.5px}
  .home-v43 .v43-intro h2,
  .home-v43 .v43-about h2,
  .home-v43 .v43-process h2,
  .home-v43 .v43-paths h2{font-size:28px}
  .home-v43 .v43-cap-grid p,
  .home-v43 .v43-process-grid p{font-size:11px}
  .home-v43 .v43-path-card strong{font-size:21px}
  .home-v43 .v38-connect-copy h2{font-size:29px !important}
}
