/* Shared compact/de-box pass for content pages. Keeps content, removes visual clutter. */
body.about-page,
body.contact-page,
body.news-page,
body.legal-page{
  --oh-compact-line:rgba(121,166,205,.18);
  --oh-compact-line-soft:rgba(121,166,205,.11);
  --oh-compact-panel:rgba(4,17,29,.42);
}

body.about-page .metrics,
body.contact-page .metrics,
body.news-page .metrics{
  min-height:0!important;
  background:rgba(2,12,22,.58)!important;
  border-top:0!important;
  border-bottom:1px solid var(--oh-compact-line)!important;
}

body.about-page .metric,
body.contact-page .metric,
body.news-page .metric{
  min-height:52px!important;
  padding:8px 22px!important;
  gap:12px!important;
  border-right:1px solid var(--oh-compact-line-soft)!important;
}

body.about-page .metric .micon,
body.contact-page .metric .micon,
body.news-page .metric .micon{
  width:28px!important;
  height:28px!important;
  border-width:1px!important;
  border-radius:6px!important;
  font-size:15px!important;
}

body.about-page .metric small,
body.contact-page .metric small,
body.news-page .metric small{
  font-size:10px!important;
}

body.about-page .metric strong,
body.contact-page .metric strong,
body.news-page .metric strong{
  font-size:20px!important;
}

body.about-page .page-shell,
body.contact-page .page-shell{
  padding-top:26px!important;
  padding-bottom:0!important;
}

body.about-page .section-intro,
body.contact-page .section-intro{
  margin-bottom:12px!important;
}

body.about-page .section-intro .orange-link,
body.contact-page .section-intro .orange-link{
  display:none!important;
}

body.contact-page .info-grid{
  display:none!important;
}

body.about-page .info-grid{
  gap:0!important;
  border-top:1px solid var(--oh-compact-line)!important;
  border-bottom:1px solid var(--oh-compact-line)!important;
}

body.about-page .info-card{
  min-height:0!important;
  padding:18px 20px!important;
  border:0!important;
  border-right:1px solid var(--oh-compact-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.about-page .info-card:last-child{
  border-right:0!important;
}

body.about-page .info-card:before{
  display:none!important;
}

body.about-page .info-card .ico{
  width:30px!important;
  height:30px!important;
  margin-bottom:10px!important;
  border-width:1px!important;
  border-radius:6px!important;
  background:transparent!important;
}

body.about-page .info-card h3{
  font-size:17px!important;
}

body.about-page .info-card p{
  font-size:12px!important;
  line-height:1.45!important;
}

body.about-page .box,
body.contact-page .box{
  border-color:var(--oh-compact-line)!important;
  background:var(--oh-compact-panel)!important;
  box-shadow:none!important;
}

body.about-page .box:hover,
body.contact-page .box:hover{
  border-color:rgba(255,106,0,.30)!important;
  box-shadow:none!important;
}

body.about-page .copy-panel,
body.contact-page .company-info-card{
  padding:22px 24px!important;
}

body.about-page .copy-panel h2,
body.contact-page .company-info-card h2{
  font-size:clamp(24px,2vw,32px)!important;
}

body.contact-page .contact-company-info{
  padding-top:14px!important;
}

body.contact-page .company-info-head{
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}

body.contact-page .company-info-badge{
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

body.contact-page .company-info-grid{
  gap:8px!important;
}

body.contact-page .company-info-item{
  padding:13px 14px!important;
  border-radius:7px!important;
  background:rgba(3,14,24,.50)!important;
  box-shadow:none!important;
}

body.contact-page .contact-layout{
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:12px!important;
  margin-top:10px!important;
}

body.contact-page .contact-layout > aside.box,
body.contact-page .contact-layout > article.box{
  background:transparent!important;
}

body.contact-page .contact-layout .box-head{
  padding:16px 16px 8px!important;
}

body.contact-page .source-grid{
  padding:0 16px 16px!important;
}

body.contact-page .source-row{
  padding:10px 0!important;
  border-bottom:1px solid var(--oh-compact-line-soft)!important;
  background:transparent!important;
}

body.contact-page .source-row i{
  width:24px!important;
  height:24px!important;
  border-radius:6px!important;
  font-size:11px!important;
  box-shadow:none!important;
}

body.contact-page .source-row strong{
  font-size:13px!important;
}

body.contact-page .source-row span{
  font-size:11px!important;
}

body.contact-page .contact-form{
  padding:16px!important;
  gap:10px!important;
}

body.contact-page .form-field input,
body.contact-page .form-field select{
  height:40px!important;
}

body.contact-page .form-field textarea{
  min-height:104px!important;
}

body.contact-page .contact-note{
  display:none!important;
}

body.about-page .quick-search.box{
  display:none!important;
}

body.about-page .why-news-clean{
  grid-template-columns:1fr!important;
  padding-top:28px!important;
}

body.about-page .why-grid > div{
  padding:16px 18px!important;
}

body.about-page .home-cta,
body.contact-page .home-cta{
  margin:28px 24px 18px!important;
  padding:20px 24px!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.about-page .home-cta .cta,
body.contact-page .home-cta .cta,
body.contact-page .searchbtn{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  box-shadow:0 8px 18px rgba(255,106,0,.15)!important;
}

@media(max-width:900px){
  body.about-page .metrics,
  body.contact-page .metrics,
  body.news-page .metrics{
    display:none!important;
  }
  body.about-page .info-grid,
  body.contact-page .contact-layout,
  body.contact-page .company-info-grid{
    grid-template-columns:1fr!important;
  }
  body.about-page .info-card{
    border-right:0!important;
    border-bottom:1px solid var(--oh-compact-line-soft)!important;
  }
}
