/* Certified Jets — shared service page styles.
   Loaded alongside cj-home.css on the cj- service templates. */

.cj-hero--short{padding-block:8.5rem clamp(3.5rem,7vw,6rem)}
.cjhome .cj-hero--short h1{max-width:17ch}
.cjhome .cj-lede-wide{max-width:58ch;color:var(--cj-on-dark);margin-top:1.5rem;line-height:1.7}
.cjhome .cj-eyebrow{font-family:var(--cj-sans);font-size:.66rem;letter-spacing:.22em;
  color:var(--cj-gold);text-transform:uppercase;margin:0 0 1.1rem;font-weight:500;line-height:1.4}

/* credibility strip */
.cj-facts{background:var(--cj-charcoal);color:#fff;padding-block:clamp(2rem,4vw,3rem)}
.cj-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.8rem 2.5rem;
  max-width:82rem;margin-inline:auto;padding-inline:var(--cj-gutter)}
.cjhome .cj-fact b{display:block;font-family:var(--cj-serif);font-weight:400;line-height:1.05;
  font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);color:#fff}
.cjhome .cj-fact span{display:block;margin-top:.5rem;font-size:.78rem;line-height:1.5;
  color:rgba(255,255,255,.6)}

/* two column prose */
.cj-block{padding-block:var(--cj-stack)}
.cj-block--tint{background:var(--cj-paper-dim)}
.cj-split{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);
  gap:2rem clamp(2rem,4vw,4.5rem);align-items:start}
@media(max-width:860px){.cj-split{grid-template-columns:1fr}}
.cjhome .cj-split h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem)}
.cjhome .cj-split p{color:var(--cj-on-light)}

/* numbered process */
.cj-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--cj-line)}
.cj-steps li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1.5rem;
  padding-block:1.5rem;border-bottom:1px solid var(--cj-line);align-items:baseline}
.cjhome .cj-steps .n{font-family:var(--cj-serif);font-size:1.2rem;color:var(--cj-gold);line-height:1}
.cjhome .cj-steps h3{font-size:1.05rem;margin:0 0 .35rem}
.cjhome .cj-steps p{margin:0;font-size:.93rem;color:var(--cj-on-light)}

/* capability columns */
.cj-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 3rem;margin-top:2rem}
.cjhome .cj-caps h3{font-size:1rem;margin:0 0 .8rem}
.cj-caps ul{margin:0;padding:0;list-style:none}
.cj-caps li{padding:.42rem 0 .42rem 1.3rem;position:relative;font-size:.91rem;color:var(--cj-on-light)}
.cj-caps li::before{content:"";position:absolute;left:0;top:1rem;width:.45rem;height:1px;background:var(--cj-gold)}

/* plain q&a */
.cj-qa{border-top:1px solid var(--cj-line);margin-top:1.5rem}
.cj-qa > div{border-bottom:1px solid var(--cj-line);padding-block:1.4rem}
.cjhome .cj-qa h3{font-size:1rem;margin:0 0 .45rem}
.cjhome .cj-qa p{margin:0;font-size:.93rem;color:var(--cj-on-light)}

/* form */
.cj-form-wrap{background:var(--cj-paper-dim);padding-block:var(--cj-stack)}
.cj-form-inner{max-width:44rem;margin-inline:auto;text-align:center}
.cj-form-inner iframe{width:100%;max-width:600px;border:0;margin-inline:auto;display:block}
.cjhome .cj-form-inner p{color:var(--cj-on-light);margin:1rem auto 2rem}
.cj-rule{width:100%;height:1px;background:var(--cj-gold);opacity:.5;margin-bottom:2rem}

/* team strip and careers block, shared across templates */
.cj-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0;
  border-top:1px solid var(--cj-line)}
.cj-person{padding:1.6rem 1.6rem 1.8rem 0;border-bottom:1px solid var(--cj-line);
  border-right:1px solid var(--cj-line);text-decoration:none;display:block;
  transition:padding-left .25s ease}
.cj-person:hover,.cj-person:focus-visible{padding-left:.8rem}
.cj-person:last-child{border-right:0}
.cjhome .cj-person h3{font-size:1.05rem;margin:0 0 .15rem}
.cjhome .cj-person .role{font-size:.8rem;color:var(--cj-on-light);margin:0 0 .5rem;line-height:1.4}
.cjhome .cj-person .region{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:#8a7b62;margin:0}
@media(max-width:760px){.cj-person{border-right:0;padding-right:0}}

.cj-role{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr) auto;gap:1rem 2.5rem;
  align-items:baseline;padding-block:1.7rem;border-bottom:1px solid var(--cj-line);
  text-decoration:none;transition:padding-left .28s ease}
.cj-role:first-of-type{border-top:1px solid var(--cj-line)}
.cj-role:hover,.cj-role:focus-visible{padding-left:.9rem}
.cjhome .cj-role h3{margin:0 0 .15rem;font-size:1.05rem}
.cjhome .cj-role .meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7b62;margin:0}
.cjhome .cj-role p.sum{margin:0;font-size:.92rem;color:var(--cj-on-light)}
.cjhome .cj-role .go{font-size:.76rem;letter-spacing:.1em;white-space:nowrap;
  border-bottom:1px solid #a9987e;padding-bottom:.15rem}
@media(max-width:900px){.cj-role{grid-template-columns:1fr;gap:.5rem}.cj-role .go{justify-self:start;margin-top:.4rem}}
