/* Site V36: refined industrial editorial typography and density
   Applies the successful Manufacturing V35 scale to the rest of the website
   without flattening page-specific layouts. */

body.site36-density{
  --s36-shell:1080px;
  --s36-title:clamp(28px,2.75vw,36px);
  --s36-hero:clamp(40px,4.7vw,60px);
  --s36-copy:13.5px;
  --s36-section:58px;
}

/* Shared typography */
body.site36-density .v3p-shell,
body.site36-density .ap26-shell,
body.site36-density .ab30-shell,
body.site36-density .ty15-shell,
body.site36-density .ty16-shell,
body.site36-density .ty18-shell{
  width:min(var(--s36-shell),calc(100% - 48px));
}
body.site36-density .v3p-kicker,
body.site36-density .ap26-kicker,
body.site36-density .ab30-kicker,
body.site36-density .ty15-kicker,
body.site36-density .ty16-kicker,
body.site36-density .eyebrow{
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
}
body.site36-density .v3p-title,
body.site36-density .ty15-title,
body.site36-density .ty16-title,
body.site36-density .section-head h2,
body.site36-density .yw-index-title h2{
  font-size:var(--s36-title);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.018em;
}
body.site36-density .v3p-section,
body.site36-density .section{
  padding-top:var(--s36-section);
  padding-bottom:var(--s36-section);
}

/* Shared image/page heroes */
body.site36-density .v6-hero,
body.site36-density .v6-page-hero{
  min-height:500px;
}
body.site36-density .v6-hero-copy h1,
body.site36-density .v6-page-hero .v6-hero-copy h1,
body.site36-density .page-image-hero h1,
body.site36-density .page-hero h1{
  max-width:620px;
  font-size:var(--s36-hero);
  font-weight:620;
  line-height:1.04;
  letter-spacing:-.03em;
}
body.site36-density .v6-hero-copy span,
body.site36-density .page-image-hero p,
body.site36-density .page-hero>p:last-child{
  font-size:14px;
  line-height:1.6;
}
body.site36-density .page-hero{
  padding-top:68px;
  padding-bottom:58px;
}

/* Homepage */
body.site36-density.v7-home .v6-hero,
body.site36-density.v8-home .v6-hero{min-height:520px}
body.site36-density .yw-company-overview{padding-top:58px;padding-bottom:58px}
body.site36-density .yw-company-copy h2{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.018em}
body.site36-density .yw-company-copy>p:not(.yw-kicker){font-size:13.5px;line-height:1.65}
body.site36-density .yw-stat-grid article{min-height:112px;padding:18px 16px}
body.site36-density .yw-stat-grid strong{font-size:30px;font-weight:600}
body.site36-density .v3p-family-card-copy{padding:18px}
body.site36-density .v3p-family-card-copy h3{font-size:19px;font-weight:620;line-height:1.25}
body.site36-density .v3p-family-card-copy p{font-size:11.5px;line-height:1.5}
body.site36-density .ty-capabilities-v15,
body.site36-density .ty16-projects{padding-top:58px;padding-bottom:58px}
body.site36-density .ty15-head{margin-bottom:26px}
body.site36-density .ty15-band-copy h3{font-size:26px;font-weight:600;line-height:1.15}
body.site36-density .ty15-band-copy p{font-size:12.5px;line-height:1.6}
body.site36-density .ty16-lead,
body.site36-density .ty15-lead{font-size:13.5px;line-height:1.6}

/* Products directory */
body.site36-density.v19-products-page .v23-product-hero{min-height:520px}
body.site36-density.v19-products-page .v23-product-hero h1{max-width:610px;font-size:var(--s36-hero);font-weight:620;line-height:1.04;letter-spacing:-.03em}
body.site36-density.v19-products-page .v3p-lead{max-width:560px;font-size:14px;line-height:1.6}
body.site36-density .v23-family-section{padding-top:58px;padding-bottom:58px}
body.site36-density .v23-family-heading h2{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.018em}
body.site36-density .v23-family-heading>p{font-size:13px;line-height:1.6}
body.site36-density .v23-family-grid a{padding:18px 16px;min-height:150px}
body.site36-density .v23-family-grid strong{font-size:18px;line-height:1.25}
body.site36-density .v23-family-grid small{font-size:10.5px;line-height:1.45}
body.site36-density .v12-directory-head{margin-bottom:20px}
body.site36-density .v12-directory-head h3{font-size:27px;font-weight:600;line-height:1.16}
body.site36-density .v12-directory-head>p{font-size:12.5px;line-height:1.6}
body.site36-density .v3p-platform-card .copy{padding:17px}
body.site36-density .v3p-platform-card h3{font-size:17px;line-height:1.28}
body.site36-density .v3p-platform-card .range{font-size:12px}
body.site36-density .v3p-platform-card small{font-size:10.5px;line-height:1.45}

/* Applications & Projects */
body.site36-density.ap26-projects-page .ap26-hero{min-height:520px}
body.site36-density .ap26-hero-copy h1{max-width:600px;font-size:var(--s36-hero);font-weight:620;line-height:1.04;letter-spacing:-.03em}
body.site36-density .ap26-hero-lead{font-size:14px;line-height:1.6}
body.site36-density .ap26-hero-stats strong{font-size:28px;font-weight:600}
body.site36-density .ap26-sectors,
body.site36-density .ap26-featured,
body.site36-density .ap26-library{padding-top:58px;padding-bottom:58px}
body.site36-density .ap26-section-head h2,
body.site36-density .ap26-library-head h2{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.018em}
body.site36-density .ap26-section-head>p{font-size:13px;line-height:1.6}
body.site36-density .ap26-sector{min-height:168px;padding:18px 16px}
body.site36-density .ap26-sector strong{font-size:18px;line-height:1.25}
body.site36-density .ap26-sector small{font-size:10.5px;line-height:1.45}
body.site36-density .ap26-feature-copy{padding:16px}
body.site36-density .ap26-feature-copy>strong{font-size:17px;line-height:1.3}
body.site36-density .ap26-card{padding:18px}
body.site36-density .ap26-card h3{font-size:17px;line-height:1.3}

/* About */
body.site36-density.ab30-about .ab30-hero{min-height:500px}
body.site36-density.ab30-about .ab30-hero-copy{max-width:620px}
body.site36-density.ab30-about .ab30-hero h1{font-size:var(--s36-hero);font-weight:620;line-height:1.04;letter-spacing:-.03em}
body.site36-density.ab30-about .ab30-hero-lead{font-size:14px;line-height:1.6}
body.site36-density .ab30-overview,
body.site36-density .ab30-history,
body.site36-density .ab30-factory{padding-top:58px;padding-bottom:58px}
body.site36-density .ab30-overview-head h2,
body.site36-density .ab30-history-head h2,
body.site36-density .ab30-section-head h2{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.018em}
body.site36-density .ab30-overview-lead,
body.site36-density .ab30-section-head>p{font-size:13px;line-height:1.6}
body.site36-density .ab30-metric{min-height:112px;padding:16px}
body.site36-density .ab30-metric strong{font-size:30px;font-weight:600}
body.site36-density .ab30-time strong{font-size:25px;font-weight:600}
body.site36-density .ab30-time p{font-size:11.5px;line-height:1.55}
body.site36-density .ab30-gallery .ab30-shot{min-height:220px}

/* Resources / Quality / News / Contact and other top-level information pages */
body.site36-density .evidence-section{padding-top:58px;padding-bottom:58px}
body.site36-density .evidence-copy h3{font-size:16px;line-height:1.3}
body.site36-density .evidence-copy p{font-size:11.5px;line-height:1.5}
body.site36-density .filter-panel{padding:16px;gap:12px}
body.site36-density .yw-news-page{padding-top:58px;padding-bottom:58px}
body.site36-density .yw-news-grid{gap:12px}
body.site36-density .yw-news-card{padding:20px}
body.site36-density .yw-news-card h3{font-size:19px;line-height:1.28}
body.site36-density .yw-news-card span{font-size:11.5px;line-height:1.55}

/* Product/project detail pages that use the shared V3 shell */
body.site36-density .v3p-detail-hero h1,
body.site36-density .v3p-product-hero h1,
body.site36-density .project-hero h1{font-size:var(--s36-hero);font-weight:620;line-height:1.04;letter-spacing:-.03em}
body.site36-density .v3p-detail-hero,
body.site36-density .v3p-product-hero,
body.site36-density .project-hero{min-height:470px}

/* Keep buttons and utility labels modest */
body.site36-density .btn,
body.site36-density button,
body.site36-density .text-link{font-weight:650}

@media(max-width:820px){
  body.site36-density{--s36-section:52px;--s36-title:clamp(27px,5vw,36px)}
  body.site36-density .v3p-shell,
  body.site36-density .ap26-shell,
  body.site36-density .ab30-shell,
  body.site36-density .ty15-shell,
  body.site36-density .ty16-shell,
  body.site36-density .ty18-shell{width:min(100% - 32px,var(--s36-shell))}
  body.site36-density .v6-hero,
  body.site36-density .v6-page-hero,
  body.site36-density.ap26-projects-page .ap26-hero,
  body.site36-density.v19-products-page .v23-product-hero,
  body.site36-density.ab30-about .ab30-hero{min-height:560px}
}
@media(max-width:560px){
  body.site36-density{--s36-section:46px;--s36-title:28px;--s36-hero:40px}
  body.site36-density .v6-hero-copy h1,
  body.site36-density .page-image-hero h1,
  body.site36-density .page-hero h1,
  body.site36-density .ap26-hero-copy h1,
  body.site36-density.v19-products-page .v23-product-hero h1,
  body.site36-density.ab30-about .ab30-hero h1{font-size:40px}
  body.site36-density .yw-company-copy h2,
  body.site36-density .v23-family-heading h2,
  body.site36-density .ap26-section-head h2,
  body.site36-density .ap26-library-head h2,
  body.site36-density .ab30-overview-head h2,
  body.site36-density .ab30-history-head h2,
  body.site36-density .ab30-section-head h2{font-size:28px}
}