/* V507 — Co-Stone editorial polish
   Scope: tas-hali.html only. No content/CTA copy changes. */

body.ct-costone-page .cs146-intro{
  padding:clamp(102px,8.5vw,132px) 0;
}
body.ct-costone-page .cs146-intro .cb119-intro-grid{
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:clamp(64px,7.2vw,112px);
  align-items:start;
}
body.ct-costone-page .cs146-intro .cb119-title{
  max-width:620px;
}
body.ct-costone-page .cs146-intro .cb119-body{
  max-width:600px;
  line-height:1.78;
}

body.ct-costone-page .cs146-systems{
  padding:clamp(104px,8.8vw,136px) 0;
}
body.ct-costone-page .cs146-systems .cb119-systems-head{
  gap:clamp(34px,4.2vw,66px);
  margin-bottom:clamp(46px,5vw,72px);
}
body.ct-costone-page .cs146-systems .cb119-systems-head .cb119-title{
  max-width:680px;
}
body.ct-costone-page .cs146-systems .cb119-systems-head > .cb119-body{
  max-width:570px;
  line-height:1.76;
}
body.ct-costone-page .cs146-series-grid{
  gap:16px;
}
body.ct-costone-page .cs146-series-card{
  min-height:100%;
}
body.ct-costone-page .cs146-series-card .cs146-series-copy{
  padding:24px 24px 27px;
}
body.ct-costone-page .cs146-series-card h3{
  margin-bottom:10px;
  line-height:1.12;
}
body.ct-costone-page .cs146-series-card p{
  max-width:33ch;
  line-height:1.68;
}

body.ct-costone-page .cs146-story{
  padding:clamp(108px,9vw,140px) 0;
}
body.ct-costone-page .cs146-story .cb119-story-grid{
  grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
  gap:clamp(64px,7vw,110px);
  align-items:center;
}
body.ct-costone-page .cs146-story .cb119-story-copy .cb119-title{
  max-width:690px;
}
body.ct-costone-page .cs146-story .cb119-story-copy .cb119-body{
  max-width:620px;
  line-height:1.8;
}
body.ct-costone-page .cs146-story .cb119-pullquote{
  max-width:610px;
  margin-top:34px;
}

body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
  grid-template-columns:minmax(0,1.26fr) minmax(420px,.74fr);
  min-height:720px;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy{
  padding:clamp(66px,6vw,94px) clamp(52px,5.5vw,86px);
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-title{
  max-width:560px;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-body{
  max-width:500px;
  line-height:1.76;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-link{
  margin-top:32px;
}

body.ct-costone-page .cs146-seo{
  padding:clamp(100px,8.5vw,126px) 0;
}
body.ct-costone-page .cs146-seo-grid{
  gap:clamp(56px,7vw,104px);
  align-items:start;
}
body.ct-costone-page .cs146-seo article{
  max-width:620px;
}
body.ct-costone-page .cs146-seo article .cb119-title{
  max-width:560px;
}
body.ct-costone-page .cs146-seo article p{
  max-width:600px;
  margin-top:28px;
  line-height:1.8;
}

body.ct-costone-page .cb119-invite{
  padding:clamp(78px,6.8vw,98px) 0;
}
body.ct-costone-page .cb119-invite-inner{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:48px;
}
body.ct-costone-page .cb119-invite h2{
  max-width:820px;
}
body.ct-costone-page .cb119-invite p{
  max-width:660px;
}
body.ct-costone-page .cb119-invite .cb119-link{
  white-space:nowrap;
}

@media (max-width:1180px){
  body.ct-costone-page .cs146-intro .cb119-intro-grid,
  body.ct-costone-page .cs146-story .cb119-story-grid{
    grid-template-columns:1fr;
  }
  body.ct-costone-page .cs146-intro .cb119-body,
  body.ct-costone-page .cs146-story .cb119-story-copy .cb119-title,
  body.ct-costone-page .cs146-story .cb119-story-copy .cb119-body,
  body.ct-costone-page .cs146-story .cb119-pullquote{
    max-width:none;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
    grid-template-columns:1.08fr .92fr;
  }
}

@media (max-width:980px){
  body.ct-costone-page .cs146-seo-grid{
    gap:56px;
  }
}

@media (max-width:820px){
  body.ct-costone-page .cs146-intro,
  body.ct-costone-page .cs146-systems,
  body.ct-costone-page .cs146-story,
  body.ct-costone-page .cs146-seo{
    padding:82px 0;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-media{
    min-height:500px;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-copy{
    padding:58px 24px 64px;
  }
  body.ct-costone-page .cb119-invite-inner{
    grid-template-columns:1fr;
    align-items:start;
    gap:28px;
  }
}

@media (max-width:700px){
  body.ct-costone-page .cs146-intro,
  body.ct-costone-page .cs146-systems,
  body.ct-costone-page .cs146-story,
  body.ct-costone-page .cs146-seo{
    padding:68px 0;
  }
  body.ct-costone-page .cs146-systems .cb119-systems-head{
    margin-bottom:36px;
  }
  body.ct-costone-page .cs146-series-card .cs146-series-copy{
    padding:22px 20px 24px;
  }
  body.ct-costone-page .cs146-story .cb119-story-grid{
    gap:34px;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-media{
    min-height:360px;
  }
  body.ct-costone-page .cb119-invite{
    padding:66px 0 72px;
  }
}
