/* CORPORATE TRAINING — page-specific */
.ct-hero{min-height:74svh;padding:9.5rem 4vw 3.5rem}
.ct-hero h1.bill{font-size:clamp(2.2rem,7.2vw,6.2rem)}
.fails{max-width:820px;margin:3.4rem auto 0}
.fail{display:grid;grid-template-columns:auto 1fr;column-gap:1.4rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--hair)}
.fail:last-child{border-bottom:1px solid var(--hair)}
.fail .x{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--gold-deep);line-height:1.3}
.fail p{font-size:1rem;line-height:1.75;color:var(--text);max-width:none}
.fail b{font-family:var(--serif);font-weight:600;color:var(--cream);font-size:1.05em}
.phases{margin-top:3.6rem;border-top:1px solid var(--hair-strong)}
.phase{display:grid;grid-template-columns:3.4rem 1fr;column-gap:1.6rem;align-items:start;padding:2.1rem 0;border-bottom:1px solid var(--hair)}
.phase .pn{font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--gold);line-height:1.1}
.phase h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:.5rem}
.phase p{font-size:.97rem;line-height:1.75;color:var(--text);max-width:none}
.phase .out{margin-top:.8rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.phase .out b{color:var(--gold-light);font-weight:500}
.leave{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:3.4rem}
.leave-col{background:var(--velvet);padding:2.4rem 2.2rem}
.leave-col h3{font-size:1.05rem;letter-spacing:.24em;text-transform:uppercase;font-family:var(--sans);font-weight:500;color:var(--gold-light);margin-bottom:1.3rem}
.leave-col ul{list-style:none}
.leave-col li{font-size:.94rem;line-height:1.7;color:var(--text);padding:.75rem 0;border-top:1px solid rgba(212,168,67,.1)}
.leave-col li:first-child{border-top:none;padding-top:0}
.scope{max-width:820px;margin:3.4rem auto 0}
.scope-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid rgba(212,168,67,.12)}
.scope-row .k{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.scope-row .v{font-family:var(--serif);color:var(--cream);font-size:1.05rem;text-align:right}
.not{background:var(--velvet);border:1px solid var(--hair);border-left:2px solid var(--gold-deep);padding:2.6rem;margin-top:4rem}
.not h3{font-size:clamp(1.3rem,2.2vw,1.75rem);margin-bottom:1.1rem}
.not p{font-size:1rem;line-height:1.9;max-width:none}
@media(max-width:1020px){.leave{grid-template-columns:1fr}.phase{grid-template-columns:2.6rem 1fr;column-gap:1.1rem}.scope-row{flex-direction:column;gap:.3rem}.scope-row .v{text-align:left}}
