/* ClearPath imagery: original course artwork and lightweight teaching diagrams. */
.cp-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:64px;align-items:center}.cp-hero>div{min-width:0}.cp-hero h1{font-size:clamp(38px,4vw,54px)}.cp-hero-art{margin:0;justify-self:end;width:100%;max-width:330px}.cp-hero-art img{display:block;width:100%;height:auto;border-radius:18px}.cp-intro{padding:50px 0}.cp-method-intro .cp-hero-art{max-width:320px}.cp-about-intro .cp-hero{grid-template-columns:1.2fr 1fr}.cp-about-intro .cp-hero-art{max-width:450px}.cp-contact-intro .cp-hero-art{max-width:240px}.cp-home-method{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:58px;align-items:center}.cp-home-method figure{margin:0}.cp-home-method img{width:100%;height:auto;display:block;border-radius:18px}.cp-home-method .section-head{display:block;margin-bottom:22px}.cp-home-method .text-link{margin-top:22px}.cp-home-method .method-lead{margin-bottom:0}.cp-method{padding-top:64px}.cp-method h2{font-size:clamp(29px,3vw,38px)}.cp-method p{line-height:1.75}.cp-rally-row{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.cp-path-art{margin:0}.cp-path-art img{width:100%;height:auto;display:block;border-radius:12px}.cp-path-art figcaption{font-size:14px;color:#52636b;margin-top:12px}.cp-method-block{margin-top:68px}.cp-trilogy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.cp-trilogy article{background:#fff;border:1px solid #e0e4db;border-radius:12px;padding:28px}.cp-trilogy p{margin:16px 0 0;font-size:16px}.cp-trilogy strong{display:block;margin-bottom:8px}.cp-icon{width:40px;height:40px;color:#277e79;display:block}.cp-method-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}.cp-method-pair>section{padding:34px;background:#eaf0ed;border-radius:12px}.cp-method-pair p:last-child{margin-bottom:0}.cp-rgb{display:flex;gap:10px;margin:0 0 24px}.cp-rgb span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font:bold 17px Arial,sans-serif;background:#a73c3c}.cp-rgb span:nth-child(2){background:#246549}.cp-rgb span:nth-child(3){background:#245f91}.cp-practice-art{height:150px;margin:-12px 0 16px;display:flex;justify-content:flex-start}.cp-practice-art img{height:100%;width:auto}.cp-reading{max-width:850px}.cp-quiet>section{background:transparent;border:1px solid #d7ded7}.cp-next{margin-top:58px;padding:38px;border-radius:12px;background:#e0ebe6}.cp-next p:last-child{margin-bottom:0}.cp-team-map{text-align:center;border:1px solid #c9d8d0;border-radius:18px;background:#f7f4ec;padding:28px 22px}.cp-people .cp-icon{width:78px;height:78px;margin:auto;color:#277e79}.cp-team-map p{font-size:14px;margin:10px 0 0}.cp-team-map strong{display:block;padding:14px;background:#102b3b;color:#f7f4ec;border-radius:8px;font-size:16px}.cp-map-line{display:block;height:22px;width:1px;background:#aa8c4b;margin:auto}.cp-role-chips{display:flex;gap:8px}.cp-role-chips span{background:#e5ede8;border:1px solid #cdd9d1;border-radius:6px;padding:9px;font-size:12px;flex:1}
@media(max-width:900px){.cp-hero{gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(180px,.75fr)}.cp-hero h1{font-size:42px}.cp-home-method{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.cp-rally-row{gap:32px}.cp-trilogy{gap:16px}.cp-trilogy article{padding:22px}}
@media(max-width:760px){.cp-intro{padding:38px 0}.cp-hero,.cp-about-intro .cp-hero,.cp-rally-row,.cp-home-method,.cp-method-pair,.cp-trilogy{grid-template-columns:1fr}.cp-hero{gap:28px}.cp-hero h1{font-size:39px}.cp-hero-art,.cp-method-intro .cp-hero-art{justify-self:center;max-width:230px}.cp-about-intro .cp-hero-art{max-width:420px}.cp-contact-intro .cp-hero-art{max-width:170px}.cp-team-intro .cp-hero-art{max-width:320px}.cp-home-method figure{max-width:210px;justify-self:center}.cp-method{padding-top:44px}.cp-method-block{margin-top:44px}.cp-method-pair{margin-top:36px;gap:22px}.cp-method-pair>section,.cp-next{padding:25px}.cp-next{margin-top:38px}.cp-home-method .section-head .text-link{margin-top:20px}.cp-hero h1 br{display:none}}
