/* Cybernetic Pro: Site legal/info pages share the global family shell.
   Scoped to the Site application; native page, breadcrumbs and forms remain intact. */
body.cp-theme-site{
  --f-accent:#245df0;
  --f-canvas:#f5f8fc;
  --f-bg:#fff;
  background:#f5f8fc!important;
  color:#1c2e43;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.cp-theme-site .cp-shell-header,
body.cp-theme-site .cp-shell-footer{box-sizing:border-box}
body.cp-theme-site .cp-shell-header *,
body.cp-theme-site .cp-shell-footer *{box-sizing:border-box}
body.cp-theme-site main.f-page{
  background:#f5f8fc!important;
  min-height:45vh;
  padding:42px 0 72px!important;
}
body.cp-theme-site main.f-page>.f-container{
  width:min(calc(100% - 48px),1200px)!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.cp-theme-site .f-crumbs{
  padding:0 0 19px!important;
  font-size:13px;
  color:#63778d;
}
body.cp-theme-site .f-crumbs a:hover{color:#245df0}
body.cp-theme-site article.f-sheet{
  background:#fff!important;
  color:#1c2e43!important;
  border:1px solid #e3eaf3!important;
  border-radius:20px!important;
  box-shadow:0 8px 26px rgba(25,48,76,.045)!important;
  padding:clamp(24px,4vw,48px)!important;
}
body.cp-theme-site article.f-sheet h1{
  color:#142c4b!important;
  font-size:clamp(28px,3vw,40px)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.16!important;
  margin:0 0 28px!important;
}
body.cp-theme-site article.f-sheet h2,
body.cp-theme-site article.f-sheet h3{
  color:#142c4b!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  line-height:1.25!important;
  margin-top:28px!important;
}
body.cp-theme-site article.f-sheet p,
body.cp-theme-site article.f-sheet li{
  color:#344a62;
  line-height:1.75;
  font-size:16px;
}
body.cp-theme-site article.f-sheet a,
body.cp-theme-site .f-pagenav a{color:#245df0}
body.cp-theme-site article.f-sheet a:hover,
body.cp-theme-site .f-pagenav a:hover{color:#1643ac}
body.cp-theme-site .f-pagenav{
  padding:25px 0 0!important;
}
body.cp-theme-site .f-pagenav__title{
  color:#243e60!important;
  font-size:16px!important;
  font-weight:750!important;
}
body.cp-theme-site .f-pagenav .f-chip,
body.cp-theme-site .f-pagenav__link{
  background:#fff!important;
  border:1px solid #dde7f4!important;
  border-radius:12px!important;
  color:#245df0!important;
}
body.cp-theme-site .f-usercontent input,
body.cp-theme-site .f-usercontent textarea,
body.cp-theme-site .f-usercontent select{
  border-color:#b9c7d8;
}
body.cp-theme-site .f-usercontent button[type=submit]{
  background:#245df0;
  color:#fff;
}
@media(max-width:760px){
  body.cp-theme-site main.f-page{
    padding:24px 0 52px!important;
  }
  body.cp-theme-site main.f-page>.f-container{
    width:min(calc(100% - 32px),1200px)!important;
  }
  body.cp-theme-site article.f-sheet{
    border-radius:16px!important;
  }
  body.cp-theme-site article.f-sheet p,
  body.cp-theme-site article.f-sheet li{font-size:15px}
}
